Pinned Repositories
awesome-heroku
A curated list of helpful Heroku resources.
is-hotkey
Check whether a browser event matches a hotkey.
permit
An unopinionated authentication library for building Node.js APIs.
react-values
A set of tiny React components for handling state with render props.
slate
A completely customizable framework for building rich text editors. (Currently in beta.)
slate-plugins
A set of my personal Slate editor plugins, in a monorepo.
superstruct
A simple and composable way to validate data in JavaScript (and TypeScript).
void
A toolkit for making generative art.
metalsmith
An extremely simple, pluggable static site generator for Node.js
myth
A CSS preprocessor that acts like a polyfill for future versions of the spec.
ianstormtaylor's Repositories
ianstormtaylor/history
A nicer wrapper around the browser's History API. Push, replace, back, forward, etc.
ianstormtaylor/correct-email
Correct common misspellings in an email address, based on Kicksend's Mailcheck library.
ianstormtaylor/backbone-state
(I no longer use Backbone, but feel free to check this plugin out. The code is pretty straightforward.) A Backbone.js mixin that adds states to Views.
ianstormtaylor/loading
A simple way to toggle loading state.
ianstormtaylor/mailto
Programmatically open the user's email client.
ianstormtaylor/email
Parse an email address into its components, based on component/url.
ianstormtaylor/bind
A clear API for function binding helpers.
ianstormtaylor/classes
Quickly mixin class helper methods to a view.
ianstormtaylor/after-transition
Fire a callback after a transition or fire immediately if the browser doesn't support them
ianstormtaylor/callback
Sugar for couthly calling functions back.
ianstormtaylor/reduce
Reduce an array or object.
ianstormtaylor/ago
Date(now - 1e3) => "a second ago"
ianstormtaylor/apps-script-batches
Batching for Google Apps Script
ianstormtaylor/builder.js
Component builder implemented with node.js
ianstormtaylor/contains
Checks whether an element is in an array. (Component)
ianstormtaylor/defaults
Assigns enumerable properties from the default object to destination object for all properties that resolve to undefined.
ianstormtaylor/equals
Check if two values are deeply equivalent
ianstormtaylor/firepad
Firepad packaged as a component.
ianstormtaylor/grow
Grow textareas. Will work with any input, including long lines that don't have spaces.
ianstormtaylor/has-transitions
Tiny component to detect for transition support
ianstormtaylor/has-transitions-1
check if browser supports transitions.
ianstormtaylor/indexof
Thanks microsoft
ianstormtaylor/inherit
Prototype inheritance component
ianstormtaylor/marked
A markdown parser and compiler. Built for speed.
ianstormtaylor/next-sibling
Get the next sibling of an element.
ianstormtaylor/overlay
Page overlay component
ianstormtaylor/previous-sibling
Get the previous sibling of an element.
ianstormtaylor/rework-pseudos
rework pseudo elements support.
ianstormtaylor/stack
Get a stack of CallSite objects
ianstormtaylor/unique
filters uniqueness of items in a list. (Component)