Skip to content

Instantly share code, notes, and snippets.

View jonurry's full-sized avatar
🎯
Product Developer at AND Digital, Node, TypeScript, AWS, always learning.

Jon Urry jonurry

🎯
Product Developer at AND Digital, Node, TypeScript, AWS, always learning.
View GitHub Profile
exports.url = '/users.list';
exports.method = 'get';
exports.validateInput = false;
const mockListConversations = jest
.fn()
.mockImplementationOnce(() => ({
ok: true,
channels: [
{
exports.url = '/conversations.list';
exports.method = 'get';
exports.validateInput = false;
exports.additionalMocks = [
{
method: 'get',
url: '/users.list',
response: {
ok: true,
members: [
const {
copyAllProjectCustomFields,
} = require('./copy_all_project_custom_fields');
const { falafel } = require('./mocks');
const input = {
access_token: 1234,
destination_project_id: 2,
source_project_id: 1,
async input => {
const { access_token, destination_project_id, source_project_id } = input;
let copiedFieldCount = 0;
// Get the source project
const sourceProject = await falafel.asana.getProject({
access_token,
project_id: source_project_id,
});
async function (input) {
console.log(`INSIDE #generic_request: ${JSON.stringify(input)}`);
const { client_id, client_secret, code, refresh_token } = input.body;
console.log(
`PARAMS FOR getAccessToken: ${JSON.stringify({
client_id,
client_secret,
@jonurry
jonurry / 18-3 Eloquent Javascript Solutions.js
Last active March 11, 2019 15:37
18.3 Conway’s Game of Life (Eloquent JavaScript Solutions)
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Life</title>
<style type="text/css">
@jonurry
jonurry / 18-2 Eloquent Javascript Solutions.js
Created April 18, 2018 16:48
18.2 A JavaScript workbench (Eloquent JavaScript Solutions)
<textarea id="code">return "hi";</textarea>
<button id="button">Run</button>
<pre id="output"></pre>
<script>
let button = document.getElementById('button');
let code = document.getElementById('code');
let output = document.getElementById('output');
button.addEventListener('click', () => {
let result;
@jonurry
jonurry / 18-1 Eloquent Javascript Solutions.js
Created April 18, 2018 16:10
18.1 Content Negotiation (Eloquent JavaScript Solutions)
let aboutURL = 'https://eloquentjavascript.net/author';
let mediaTypes = [
'text/plain',
'text/html',
'application/json',
'application/rainbow+unicorns'
];
async function getResponsesForMediaType(url, type) {
let r = await fetch(url, {headers: {'accept': type}});
@jonurry
jonurry / 17-3 Eloquent Javascript Solutions.js
Last active April 18, 2018 11:05
17.3 A Bouncing Ball (Eloquent JavaScript Solutions)
<canvas width="400" height="400"></canvas>
<script>
const roundDown = num => {
return Math.floor(num);
};
const roundUp = num => {
return Math.floor(num + 0.5);
};
let cx = document.querySelector("canvas").getContext("2d");
@jonurry
jonurry / 17-2 Eloquent Javascript Solutions.js
Created April 17, 2018 08:50
17.2 The Pie Chart (Eloquent JavaScript Solutions)
<canvas width="600" height="300"></canvas>
<script>
let cx = document.querySelector("canvas").getContext("2d");
let total = results
.reduce((sum, {count}) => sum + count, 0);
let currentAngle = -0.5 * Math.PI;
let centerX = 300, centerY = 150, radius = 100;
cx.font = "16px Helvetica";
cx.fillStyle = "black";