Matt McKegg

mutant

v3.29.0
Create observables and map them to DOM elements. Massively inspired by hyperscript and observ-*. No virtual dom, just direct observable bindings. Unnecessary garbage collection is avoided by using mutable objects instead of blasting immutable junk all ove

level-match-map

v0.1.0
Index your database objects in the way they will be rendered. Follows the JSON Context matcher pattern. Datasources generated from matchers, then watch for realtime changes.

beforesort

v0.0.1
Sort an item in a collection relative to other items based on it's before/after attribute

context-server

v0.0.1
Sync json-context instances via WebSockets using sock.js

contextdb

v0.2.0
Use json-context with leveldb. Contexts are automatically generated from matchers, and provides ability to watch matchers for realtime notifications.

knob

v1.1.0
Canvas based knob widget for the browser

level-match-index

v1.1.0
Index and filter LevelDB databases and watch for future changes.

hoister

v0.0.2
Put all function and variable declarations at the top of the scope in an AST

plexy

v0.0.1
Create multiple duplex object streams that read and write through a single text stream.

dom-behavior

v1.2.1
Define javascript behavior for DOM elements

json-filter

v0.0.2
Match an object against a filter

rincewind-watch

v0.1.0
Watch rincewind views and trigger callbacks on change

unique-resource

v0.1.0
Get a short, unique key for a given file path based on the content of the file or its path.

css-scroll-by

v0.1.0
Scroll the page by a given offset using CSS transitions

midi-clock

v0.0.1
Creates a virtual midi clock ticking at 24 PPQ

wave-file-stream

v0.0.0
PCM Wave File stream for Node and Web FileSystem API

midi-qwerty-keys

v0.0.2
Use qwerty keyboard as midi keyboard in the browser

elementize

v0.1.1
Convert HTML into an array of DOM Elements

midi-controller

v0.3.0
Create buttons and note matrices from duplex midi streams for midi controllers such as Launchpad.

midi-grabber

v0.2.0
Stream midi data in and temporarily route ranges to specific callbacks.

become

v1.5.0
Transform target DOM elements to become incoming HTML

dom-morph

v0.4.0
Smoothly animate a DOM element swap from one to another.

json-context

v1.0.0
Create a single object containing all data required to render a view/page that provides an event stream for syncing with server and data-binding. Browserify compatible.

inheritable-audio-context

v1.0.2
Wrap an AudioContext to allow inheritance and additional properties.

midi-looper-launchpad

v0.6.0
Launchpad control bindings for midi-looper