Skip to content

Instantly share code, notes, and snippets.

@timwis
timwis / index.js
Created June 29, 2016 00:17
requirebin sketch
const choo = require('choo')
const html = choo.view
const onload = require('on-load')
const app = choo()
app.model({
state: {
title: 'Hello'
},
@timwis
timwis / esnextbin.md
Last active June 26, 2016 01:58
esnextbin sketch
const choo = require('choo')
const html = choo.view
const onload = require('on-load')
const app = choo()
const page1 = (params, state, send) => {
const tree = html`
<div>
<h1>Page 1</h1>
@timwis
timwis / index.js
Created June 25, 2016 16:37
requirebin sketch
const choo = require('choo')
const html = choo.view
const onload = require('on-load')
const app = choo()
const sampleData = {
authors: [
{ name: 'George' },
{ name: 'John' },
@timwis
timwis / index.js
Created June 19, 2016 18:25
requirebin sketch
const knex = require('knex')({})
console.log('accessing table')
knex.schema.table('users', function (table) {
console.log('inside') // this is never called
})
@timwis
timwis / index.js
Created June 19, 2016 00:12 — forked from kvnneff/index.js
requirebin sketch
var html = require('bel')
var text = html('<p>Some text</p>')
var el = html`<div>${text}</div>`
document.body.appendChild(el)
@timwis
timwis / index.js
Created June 17, 2016 17:06
requirebin sketch
const choo = require('choo')
const connect = require('throw-down/connect')
// Sample log functions
const constructed = (node) => console.log('constructed', node)
const added = (node) => console.log('added', node)
const mutated = (node) => console.log('mutated', node)
const removed = (node) => console.log('removed', node)
const app = choo()
@timwis
timwis / index.js
Created June 17, 2016 05:45
requirebin sketch
const choo = require('choo')
const http = require('choo/http')
const yo = choo.view
const app = choo()
app.model({
state: {
users: []
},
@timwis
timwis / index.js
Created June 5, 2016 23:15
requirebin sketch
const choo = require('choo')
const app = choo()
app.model({
state: {
fetched: false,
items: []
},
reducers: {
receive: (action, state) => ({ items: action.items, fetched: true })
@timwis
timwis / index.js
Created June 4, 2016 14:14
requirebin sketch
const sendAction = require('send-action')
const assert = require('assert')
const send = sendAction({
state: {
a: 123,
b: 456
},
onaction: (action, state) => ({ b: action.value }),
onchange: (params, newState, oldState) => {