pluma

open source craftsmanship

JavaScript Utilities

ZugZug

Unfancy task queue built on Redis.

httperr

HTTP status codes as JavaScript errors.

spread-args

Makes functions that expect multiple arguments accept a single array instead.

scrop

Crops {arrays,strings,buffers} to a given length.

obs

Observable variables.

obs-model

Observable models.

obs-model-validation

Observable validation.

sublish

Minimalist publish/subscribe.

mixed

Mix any constructor-with-prototype into any object.

assimilate

Extend objects in various ways.

par

Partial function application in JavaScript.

vals

Extract object properties.

sic

Wrap anything in a function.

rtrn

Returns its input.

routes-http

Nestable HTTP router with semantic error handling.

qtils

Functional programming utilities for Q.

blutils

Functional programming utilities for bluebird.

transform-object

Transform objects using deep transformations.

revalidator-model

Simple models using revalidator.

pred

Predicates for JavaScript.

obligate

Predicate constraints for design by contract.

ary

Clips function argument lengths.

Browserify transforms

string-to-jsify

Load text files into node modules.

moduleify

Make legacy modules export their globals.

renameify

Rename variables on the fly.

sixportify

Exports, ES6-style.

literalify

Replace require calls with arbitrary expressions.

dekeywordify

Escape keywords used as property names.

Other

teck

German QWERTZ layout for the Truly Ergonomic keyboard.

Fund my open source efforts

If you find my projects useful, consider buying me a beer.

Bitcoin 14JLFYrD2KTnY6o197mYNdgFv6Gtw4tVEA
Dogecoin DAaB3qHRAoF9LNFqZD8PnxJ2c8AYaBsHr2