Skip to content

Instantly share code, notes, and snippets.

View Raynos's full-sized avatar

Jake Verbaten Raynos

View GitHub Profile
var createElement = require("virtual-dom/render")
var diff = require("virtual-dom/diff")
var patch = require("virtual-dom/patch")
module.exports = partial
function partial(fn) {
var args = [].slice.call(arguments)
return new Thunk(fn, args)
// previous
var thunk1 = Thunk('one');
var thunk2 = Thunk('two');
var prevTree = h('div', [
thunk1,
thunk2
])
@Raynos
Raynos / thunk.js
Last active August 29, 2015 13:57 — forked from Matt-Esch/thunk.js
var cuid = require("cuid")
var dom = require("./render")
var diff = require("./diff")
var patch = require("./patch")
var isString = require("./lib/is-string")
/* Usage
var thunk = require("virtual-dom/thunk")

events

Doing it raw

You just add an event listener to your element

elem.addEventListener(eventType, listener)
var addEvent = require('dom-delegator/add-event');
var h = require('virtual-dom/h');
var main = require('vdom-main');
var Delegator = require('dom-delegator');
var hash = require('observ-hash');
var value = require('observ');
var EventSinks = require('event-sinks/geval');
module.exports = app;
var _fs = process.binding('fs');
var _close = _fs.close
_fs.close = function (fd, cb) {
console.log('closing', fd, new Error().stack)
_close.call(_fs, fd, cb)
}
@Raynos
Raynos / js--.md
Last active August 29, 2015 13:57

JavaScript minus minus (JS--)

A slimmed down version of javascript without features.

Features

Module system

import is syntax, not a function, not dynamic.

@Raynos
Raynos / app.js
Last active August 29, 2015 13:57 — forked from jlongster/app.js
var hash = require('observ-hash')
var array = require('observ-array')
var observ = require('observ')
var dom = React.DOM;
var App = React.createClass({
getInitialState: function() {
// create observable immutable data structure
var state = hash({

Response

files

var http = require('response/http')

var server = http.createServer(function (req) {
  if (req.url === '/test.js') { 
    return fs.createReadStream('file.js')