Very Small Helm LLC
We craft simple software to solve complex problems.
Integrity - Quality - Gratitude
Pinned Repositories
ansi-style-parser
Parse ansi colors and styles
clojure-paypal-ipn
PayPal IPN handler for Clojure. Use with ring, compojure, or any clojure server env.
estree-builder
Handy functions for building estree nodes
json-log
write logs as json to stdout and stderr
level-fact-base
Store immutable facts and query them with datalog.
scriptsp
Run multiple package.json scripts in parallel (for development)
sdr
javascirpt functions to work with Sparse Distributed Representations
simple-timestepper
simply pass in two callbacks, one that get's called at a fixed time step i.e. 60 fps, the other is called on every animation frame
tokenizer2
tokenize any text stream given some basic regex rules to match tokens
unpathify
Compress browserify require paths for better minification i.e. require('some/long/path') => require(1)
Very Small Helm LLC's Repositories
smallhelm/level-fact-base
Store immutable facts and query them with datalog.
smallhelm/tokenizer2
tokenize any text stream given some basic regex rules to match tokens
smallhelm/ansi-style-parser
Parse ansi colors and styles
smallhelm/json-log
write logs as json to stdout and stderr
smallhelm/estree-builder
Handy functions for building estree nodes
smallhelm/scriptsp
Run multiple package.json scripts in parallel (for development)
smallhelm/nearley-unparse
JavaScript API to "unparse" any nearley grammar. Also allows overrides for given grammar rules.
smallhelm/react-ansi-style
Convert a styled ansi string to react-dom spans with classes for the styles
smallhelm/sdr
javascirpt functions to work with Sparse Distributed Representations
smallhelm/symbol-table
A data structure for tracking symbols in a compiler or interpreter.
smallhelm/is-cuid
Does the value look like a cuid?
smallhelm/js-managed-css
Define and insert CSS via javascript. This also generates unique class and id names automatically. Handy when using virtual-dom (or react) inline css as your primary styling.
smallhelm/to-js-identifier
Convert any string (even reserved words) to a valid javascript identifier.
smallhelm/less-to-js
Turn .less files into isomorphic (browser and node) .js - i.e. require('./somefile.less.js');
smallhelm/virtual-dom-absolute-layout
Easy way to layout elements via absolute positioning
smallhelm/virtual-dom-closure-widget
virtual-dom widget constructor that persists it's local state between renders
smallhelm/co-callback
callback friendly `co` generator async control flow goodness
smallhelm/contra-find
Using contra, asynchronously find a value in a collection that matches a condition.
smallhelm/gen-css-identifier
Generate a unique css class or id name.
smallhelm/level-json-coerce-null
db.put(key, undefined....) will give you problems. This codec fixes it.
smallhelm/pgmig
Simple PostgreSQL migrations for nodejs without an ORM
smallhelm/thin-graphql-decorators
Use GraphQL-js to create schemas, this library adds a few light-weight decorators to make things less verbose.
smallhelm/diff-lines
Given two strings, show the lines that differ. (similar to `git diff`)
smallhelm/droideka
fight back against email scrapers
smallhelm/estree-loc
Convert a string start and end indices to an estree loc objects.
smallhelm/fmt-to-double-quotes
CLI script to change all single quote strings to double quotes
smallhelm/normalize.css.js
Inject normalize.css by simply require("normalize.css.js") This is also safe to do on the server
smallhelm/site-compiler
yet another static site compiler
smallhelm/wharfdb.stringfact-codec
DEPRECATED in favor of charwise - https://www.npmjs.com/package/charwise
smallhelm/wrap-prevent-default
Wrap an event handler so that it will e.preventDefault() for you when available. (i.e. also works if you call it directly)