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.

Buy me a caffeinated beverage

Bitcoin 14JLFYrD2KTnY6o197mYNdgFv6Gtw4tVEA
Dogecoin DAaB3qHRAoF9LNFqZD8PnxJ2c8AYaBsHr2