Skip to content

Instantly share code, notes, and snippets.

View griffinmichl's full-sized avatar

Griffin Michl griffinmichl

View GitHub Profile
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:08
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:08
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:09
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:10
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:11
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:12
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:13
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:13
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:14
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just
@griffinmichl
griffinmichl / tricycle.js
Created April 15, 2016 04:15
A saved Tricycle Program
"\nconst Cycle = require('@cycle/core');\nconst {makeDOMDriver, div, button} = require('@cycle/dom');\nconst _ = require('lodash');\nconst {Observable} = require('rx');\nconst {restartable} = require('cycle-restart');\n\nfunction main ({DOM}) {\n const add$ = DOM\n .select('.add')\n .events('click')\n .map(ev => 1);\n\n const count$ = add$\n .startWith(0)\n .scan((total, change) => total + change)\n\n return {\n DOM: count$.map(count =>\n div('.counter', [\n 'Count: ' + count,\n button('.add', 'Add')\n ])\n )\n };\n}\n\n// This looks a little different than normal. It's to enable support for cycle-restart,\n// which automatically plays back your actions when the code reloads.\n// See https://github.com/Widdershin/cycle-restart for more info\nconst sources = {\n DOM: restartable(makeDOMDriver('.app'), {pauseSinksWhileReplaying: false})\n}\n\n// Normally you need to call Cycle.run, but Tricycle handles that for you!\n// If you want to try this out locally, just