Skip to content

Instantly share code, notes, and snippets.

View josephdburdick's full-sized avatar
😇
Mentally present

Joe josephdburdick

😇
Mentally present
View GitHub Profile
@josephdburdick
josephdburdick / smsMiddleware.js
Last active January 4, 2018 00:49
SMS Middleware
import 'isomorphic-fetch';
import gql from 'graphql-tag';
import { ApolloClient } from 'apollo-client';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { HttpLink } from 'apollo-link-http';
import url from 'url';
import { normalizeRequest } from './sms-middleware.util';
import log from '../../../common/log';
/**
const spacingFactor = 8;
export const spacing = {
space0: `${computeGoldenRatio(spacingFactor, 0)}px`, // 8
space1: `${computeGoldenRatio(spacingFactor, 1)}px`, // 13
space2: `${computeGoldenRatio(spacingFactor, 2)}px`, // 21
space3: `${computeGoldenRatio(spacingFactor, 3)}px`, // 34
space4: `${computeGoldenRatio(spacingFactor, 4)}px`, // 55
space5: `${computeGoldenRatio(spacingFactor, 5)}px`, // 89
};
@josephdburdick
josephdburdick / Contract Killer 3.md
Created October 23, 2016 21:18
The latest version of my ‘killer contract’ for web designers and developers

Contract Killer

The popular open-source contract for web professionals by Stuff & Nonsense

  • Originally published: 23rd December 2008
  • Revised date: March 15th 2016
  • Original post

@josephdburdick
josephdburdick / random.js
Created September 12, 2016 22:47 — forked from kerimdzhanov/random.js
Javascript get random number in a specific range
/**
* Get a random floating point number between `min` and `max`.
*
* @param {number} min - min number
* @param {number} max - max number
* @return {float} a random floating point number
*/
function getRandom(min, max) {
return Math.random() * (max - min) + min;
}
@josephdburdick
josephdburdick / transform.js
Created September 7, 2016 15:32
Cross-browser transform translate3d in Javascript
function getSupportedPropertyName(properties) {
for (var i = 0; i < properties.length; i++) {
if (typeof document.body.style[properties[i]] != "undefined") {
return properties[i];
}
}
return null;
}
src
.idea/
node_modules
# Logs
logs
*.log
npm-debug.log*
# compiled js
dist
# Dependency directories
node_modules
{
"presets": [
"stage-2",
"es2015"
],
"plugins": [
"transform-flow-strip-types",
"transform-object-assign",
"transform-class-properties",
"transform-runtime"
[libs]
[ignore]
[options]
{
"env": {
"browser": true,
"builtin": true,
"jasmine": true,
"mocha": true,
"node": true
},
"extends": "airbnb",
"globals": {