Skip to content

Instantly share code, notes, and snippets.

View griffinmichl's full-sized avatar

Griffin Michl griffinmichl

View GitHub Profile
// ES6 compose
const compose = (...funcs) =>
x => funcs.reduceRight((acc, func) => func(acc), x);
// ES5 equivelant
var compose = function(){
var args = Array.prototype.slice.call(arguments);
return function(val){
return args.reduceRight(function(memo, fn){
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 20:51
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
function main ({DOM}) {
const add$ = DOM
.select('.add')
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 20:25
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
function main ({DOM}) {
const add$ = DOM
.select('.add')
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 20:02
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
function main ({DOM}) {
const add$ = DOM
.select('.add')
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 06:18
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
function main ({DOM}) {
const add$ = DOM
.select('.add')
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 05:21
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
function main ({DOM}) {
const add$ = DOM
.select('.add')
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 05:20
A saved Tricycle Program
my name is griffin
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 05:13
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
// This looks a little different than normal. It's to enable support for cycle-restart,
// which automatically plays back your actions when the code reloads.
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 05:07
A saved Tricycle Program
const Cycle = require('@cycle/core');
const {makeDOMDriver, div, button} = require('@cycle/dom');
const _ = require('lodash');
const {Observable} = require('rx');
const {restartable} = require('cycle-restart');
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:52
A saved Tricycle Program
function griffin() {
return 'stuff'
}