Skip to content

Instantly share code, notes, and snippets.

View Raynos's full-sized avatar

Jake Verbaten Raynos

View GitHub Profile
(*
next(cb).
- Calls cb(Error) if error
- Calls cb(null, value) if value
- Calls cb(null, undefined) if finished
end(cb)
- Aborts the underlying stream
- calls cb() once cleaned up
var bundle = require('./bundle.js')
bundle('whatever/code/you/want.js', function (err, module) {
/* do shit, hooray */
})
@Raynos
Raynos / open-handles.js
Last active August 29, 2015 14:02
What keeps my process open?
var setInterval = require('timers').setInterval;
setInterval(function () {
var handles = process._getActiveHandles();
console.log('no of handles', handles.length);
handles.forEach(function (obj) {
if ('ontimeout' in obj) {
console.log('timer handle', obj);
} else if ('readable' in obj && 'writable' in obj) {
@Raynos
Raynos / run.ts
Last active August 29, 2015 14:02
interface Car {
run(fuel: string);
}
interface Human {
run(distance: number);
}
// Makes the specified object go
// run := (Car, string)
// run := (Human, number)
function foo(opts: {host: string, port: number }) {
var host = opts.host; // string
var port = opts.port; // number
}
@Raynos
Raynos / index.js
Created June 9, 2014 06:09
requirebin sketch
var mercury = require('mercury');
var h = mercury.h;
var PopOver = (function () {
var offset = require('offset');
PopOverFn.render = popoverRender;
function PopOverFn() {
var events = mercury.input(['toggle']);
var setTimeout = require('timers').setTimeout;
var work = 0;
console.log('version: ' + process.version);
if (typeof gc === 'undefined') {
throw new Error('run node foo.js --expose-gc');
}
var Observ = require('observ');
/* flatMap := (Observ<T>, (T) => Observ<S>) => Observ<S>
*/
function flatMap(observ, fn) {
var v = fn(observ());
var result = Observ(v());
v(result.set);
var people = varhash({}, function setPerson (obj, key), {
return struct({
id: key,
name: value(obj.name)
})
})
var teams = varhash({}, function setTeam (obj, key) {
return struct({
id: key,
var hash = varhash({}, function createItem(obj) {
return struct({
id: obj.id,
title: value(obj.title),
description: value(obj.description)
});
});
hash.put('some-key', {
id: '1',