Skip to content

Instantly share code, notes, and snippets.

View michaelgilley's full-sized avatar

Michael Gilley michaelgilley

View GitHub Profile
{
"workbench.colorTheme": "One Dark Pro",
"window.zoomLevel": 0,
"editor.fontSize": 14,
"editor.rulers": [
80,
100
],
"editor.matchBrackets": false,
"workbench.iconTheme": "vscode-icons",
Webpack 1.14.0 -
0fc7c8e3f24ca7e080ef.0.js 173 kB 0 [emitted]
e5c1b9de170b3749e7ae.main.js 950 kB 1 [emitted] main
5e5e7253128f8f39d05f.2.js 371 kB 2 [emitted]
9c25f1beb063d867795f.3.js 189 kB 3 [emitted]
8fa221ea2c5f53825993.4.js 212 kB 4 [emitted]
6a24971d1bdd638e29a4.5.js 157 kB 5 [emitted]
77bc8e86b3f0aecf5ac3.6.js 168 kB 6 [emitted]
2c0272862830fa673b27.7.js 106 kB 7 [emitted]
{
"extends": "airbnb",
"rules": {
"semi": [2, "never"],
"no-use-before-define": 0,
"no-underscore-dangle": 0,
"space-before-function-paren": [2, "always"]
}
}
no-underscore-dangle: 0
global-require: 0
no-bitwise: 0
max-len: [2, {code: 100, ignoreComments: true, ignoreTemplateLiterals: true }]
consistent-return: 0
no-mixed-operators: 0
no-plusplus: 0
no-continue: 0
class-methods-use-this: 0
# comma-dangle: [2, { functions: "never", arrays: "always-multiline", objects: "always-multiline" }]
import { put, call, all } from 'redux-saga/effects';
import xhr from 'services/xhr';
const trailingSlashes = /\/*$/;
const filterAllActions = actions => all([].concat(actions).map(a => !!a && put(a)).filter(a => a));
// Run a single api call inline
// example:
// yield fork(simpleApiSaga, myApi.get, {
import React, { Component, PropTypes } from 'react';
import Button from 'grommet/components/Button';
import Spinning from 'grommet/components/icons/Spinning';
import './styles.scss';
export const SimpleBusyButton = ({ enabled, primary, ...props }) => {
const onClick = enabled ? props.onClick : undefined;
const icon = enabled ? props.icon : <Spinning />;
import Backoff from 'backo2';
const BrowserWebSocket = global.WebSocket || global.MozWebSocket;
const DEF_PING_TIMEOUT = 2 * 60 * 1000;
const PONG = { op: 'PONG' };
export default class Socket {
constructor(opts = {}) {
this.uri = this.buildUri(opts);
@michaelgilley
michaelgilley / webpack_profile_nodeapi.js
Created June 14, 2016 15:22
Snippet for grabbing Webpack stats in JSON format when using the Node API.
import webpack from 'webpack'
import {writeFileSync} from 'fs'
import {resolve} from 'path'
import config from 'webpack.config.js'
import webpackDevServer from 'webpack-dev-server'
config.profile = true
const compiler = webpack(config)

Angular-Less Bootstrap

Just a bootstrap for setting up Angular-based pages with bootstrap.css and angular-strap preloaded.

A Pen by Michael Gilley on CodePen.

License.

Keybase proof

I hereby claim:

  • I am michaelgilley on github.
  • I am michaelgilley (https://keybase.io/michaelgilley) on keybase.
  • I have a public key whose fingerprint is 3E6D 2B26 377C 25EF FE9C 510F 10A4 E16B 7AF0 AEB1

To claim this, I am signing this object: