chrisdickinson

175 Packages by chrisdickinson

  • a-wild-version-appea... sometimes versions happen and you want to alert your users
  • aabb-2d 2d axis aligned bounding boxes
  • aabb-3d 3d axis aligned bounding boxes
  • add-event-listener add event listeners in IE and ... everywhere else
  • ancestors return a list of all of a DOM nodes parents, optionally filtered
  • beefy local development server that aims to make using browserify fast and fun
  • bops buffer operations
  • browservefy quicky http server to test out browserify changes rapidly
  • bug-me get a bug to look at based on what you're interested in
  • chunk-stream break up chunks into smaller chunks of size N on the way through
  • chunky-rice decode binary streams into PNG chunk objects and back into binary
  • clone-packages clone packages from one repo to another
  • collide-2d-tilemap 2d tilemap collisions made simple-ish
  • collide-3d-tilemap 3d tilemap collisions made simple-ish
  • convert-buffer stream to convert from list type a to list type b
  • cssauron create matching selectors from css for your very own nested object hierarchy
  • cssauron-esprima plain esprima bindings for cssauron
  • cssauron-falafel falafel bindings for cssauron
  • cssauron-glsl cssauron language for glsl asts from glsl-parser
  • cssauron-html css sauron config for html
  • cssauron-json css sauron config for json
  • de-base64 decode base64 buffers in place (no copying!)
  • dom-event-stream create a readable stream of dom events given an element
  • dom-replace-html-str... a writable stream that replaces the innerHTML of a given dom element on writes.
  • dom-value-stream transform domevents into values
  • domnode-dom DOMNode streams for HTMLElements
  • drag-stream streamable mouse drag data
  • drive.js js test driving with style
  • dst determine if a date is in daylight savings time
  • emit-function because i get tired of typing EE.prototype.emit.bind.bind(EE.prototype.emit)
  • escaperoute A node.js router that implements reverse matching
  • escontrol Generate ECMAScript 5 (and hopefully 6, soon) control flow graphs. Really rough working state right now.
  • estate aggregate state on a single event emitter
  • estoc a static analyzer for npm packages
  • ever-delegate add event delegation to ever event emitters
  • every an event emitter for integer-based millisecond steps
  • exuent call a callback when all passed streams have ended or any stream has errored
  • fffield given a dom element, turn it into a X/Y cursor input
  • find-global-packages find all global packages, list them by directory
  • fullscreen fullscreen polyfill api that presents an event emitter
  • get-github-token prompt the user for credentials for a github oauth token
  • git-apply-delta apply delta buffer to target buffer
  • git-autoregister-odb autoregister git object databases
  • git-create-delta create git deltas between two buffers
  • git-fetch-pack git's smart fetch-pack protocol
  • git-fs-repo filesystem backed git repository
  • git-list-objects list all git objects (in recency order)
  • git-list-pack create a readable stream of a packfile's contents, sans an index file
  • git-load-refs stream of git refs given a stream of paths and fs.Stats
  • git-object-blob parse and create git blob objects
  • git-object-commit parse and create git commit objects
  • git-object-hash turn git objects into 40 character hex hashes
  • git-object-tag parse and create git tag objects
  • git-object-tree parse and create git tree objects
  • git-objectify-pack transform offset+data bits into full git objects
  • git-odb object database manager for git
  • git-odb-loose git loose object database
  • git-odb-pack git packfile object database
  • git-pack-objects pack objects based on output from git-list-objects
  • git-packed-ref-parse streaming git packed-ref parser
  • git-packfile git packfile library for looking up and decoding git objects
  • git-packidx-parser git pack index file parser
  • git-parse-human parse author and committer names from git commits
  • git-read-pkt-line read git packet lines (for smart protocol)
  • git-to-js translate git raw objects into javascript objects
  • git-transport-protoc... a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol
  • git-walk-refs create a readable stream of git commits
  • git-walk-tree walk a git tree represented by a git commit
  • git-write-pkt-line write git packet lines (for smart remote protocol)
  • gl-api A JSON listing of the WebGL 1.0 API
  • gl-buffer WebGL buffer wrapper
  • gl-compare Visually compare two webgl render loops on the fly
  • gl-fbo Frame buffer object wrapper for WebGL
  • gl-mat2 gl-matrix's mat2, split into smaller pieces
  • gl-mat3 gl-matrix's mat3, split into smaller pieces
  • gl-mat4 gl-matrix's mat4, split into smaller pieces
  • gl-now Create a WebGL context now!
  • gl-shader WebGL shader wrapper
  • gl-shader-core Core implementation of gl-shader without parser dependencies
  • gl-shader-errors "Parses" the log output of gl.getShaderInfoLog
  • gl-state Saves WebGL context state
  • gl-texture2d WebGL texture wrapper
  • gl-triangle-strip-in... create element indices for triangle strip meshes
  • gl-vao Vertex array object wrapper/shim for WebGL
  • gl-vec2 gl-matrix's vec2, split into smaller pieces
  • gl-vec3 gl-matrix's vec3, split into smaller pieces
  • glsl-deparser through stream that translates glsl-parser AST nodes into working glsl code
  • glsl-easings Robert Penner's easing functions in GLSL, available as a module for glslify.
  • glsl-extract extract uniforms and attributes from glsl programs
  • glsl-min-stream through stream that transforms glsl-parser AST nodes and rewrites variables into shorter forms
  • glsl-parser transform streamed glsl tokens into an ast
  • glsl-smooth-min Smooth minimum functions for GLSL
  • glsl-tilemap glsl tilemap based roughly on tojicode's tilemap examples
  • glsl-token-scope Infer the scope of each token in an array of GLSL tokens
  • glsl-tokenizer r/w stream of glsl tokens
  • glslify A node.js-style module system for GLSL!
  • glslify-stream create a readable stream of glsl ast nodes that produce a module system
  • glslmin CLI tool to minify glsl programs
  • guardians because "that ship has sailed"
  • heap.js Heap implementation for a JIT runtime
  • inflate pure javascript inflate implemented as a through stream
  • inflate-until take buffer chunks until the inflated result is === size
  • interact a readable stream of mouse view events, wrapping up pointer-lock and drag-stream
  • iodine-gba iodine gba
  • jabbascript an experiment in lightweight syntactical additions to javascript
  • jik use css selectors to grep your JS codebase
  • jit.js JIT assembly generator for node.js
  • jsl a modular js linter
  • json-parse-stream streaming json parser
  • junction-stream through stream that redirects writes to one of two child streams
  • kb-controls present a polling interface for keyboard state given a binding object
  • keyframely A rewrite of KuraFire's runloop plugin designed to work without jQuery
  • linearscan Linearscan register allocator
  • ls-stream readable stream of file paths + stat objects
  • mkup transparently insert metadata chars into a string at offsets without affecting the overall offset
  • module-stream locate a module, immediately returning a read stream for file data
  • narrativ Kind of a rip off of Docco
  • nearest-power-of-two get the nearest power of two
  • normalize-css normalize.css (from http://necolas.github.com/normalize.css/)
  • npm-get-dependents get all dependents of an npm package
  • ormnomnom Another ORM for Node, supporting sqlite and postgres
  • phi.js CFG Phi Insertion helper
  • phone-sensor turn your phone into a sensor for great justice.
  • piano require-hook for instrumenting your code
  • pick-at-it a browserify module that exposes a color picker as a readable stream
  • pin-it pin object updates to the dom
  • plate A javascript templating language
  • platoon A javascript asynchronous testing framework
  • pointer-cursor synthesized mouse cursor
  • pointer-lock pointer lock polyfill that presents an eventemitter / stream api
  • pooled mutate constructors into a poolable form
  • porcelain node.js helpers for plate templating language
  • programify given several glsl files as input, produce a require'able JS module exporting a program object as output
  • protobuf-parser protobuf specification parser. streaming.
  • raf requestAnimationFrame polyfill for node and the browser
  • raf-stream An event emitter wrapping requestAnimationFrame
  • redispump pump stdout to redis
  • reverse match regex routes in reverse
  • rewrite-js CLI tool to transform javascript programs using falafel
  • runforcover require plugin for js code coverage using bunker
  • scoped command line tool exposing lexical-scope
  • seasons generate and display changes in code across commits
  • shader-school Self directed GLSL lessons
  • shader.js simple shader library for webgl + browserify
  • shortest given an input character set, create an iterator function that returns the next shortest string available
  • shot Injects a fake HTTP request/response into a node HTTP server
  • sparser streaming javascript tokenizer/parser
  • spatial-events 3d spatially-aware event emitter
  • spatial-trigger enter/exit events for bounding boxes based on events from spatial-events
  • ssa-ir SSA IR
  • ssa.js SSA Phi Insertion helper
  • sse-stream expose html5 server sent events (sse) as a writable stream
  • stackgl-generator Spits out fresh stackgl modules for your convenience
  • static-assets cli tool for slurping up assets and plopping them into a directory
  • stream-disconnect disconnect all listeners for a given stream without closing
  • stream-exhaust Ensure that a stream is flowing data without mutating it
  • tar-parse streaming tar parser
  • tarjan Tarjan-Lengauer dominator search algorithm
  • tempisfugit a native node.js git client
  • texture.js browserify module for webgl textures
  • to-utf8 single-function form of node's Buffer.toString(utf8)
  • tracejs Expand Error.stack traces into usable objects providing context and highlighting
  • typed-concat-stream concat-stream, but for outputting typed arrays
  • tz sniff for timezone info using pure JS
  • utensil a utensil to fork and monitor servers across cpus
  • varint protobuf-style varint bytes - use msb to create integer values of varying sizes
  • vkey map ev.keyCode to human names
  • voxel-camera-mount camera mount for voxeljs
  • voxel-control manipulate voxel-physical objects in a fps-style fashion
  • voxel-physical create objects that have aabbs and respond to accel and vel updates
  • voxel-physical-camer... physical camera for voxel-engine
  • w3c-blob w3c dom blob api in node and browser
  • walk-dag walk a directed acyclic graph
  • webglew WebGL extension wrangler
  • zigzag zigzag signed integer encoding and decoding

29 Packages starred by chrisdickinson

  • beefy local development server that aims to make using browserify fast and fun
  • burrito Wrap up expressions with a trace function while walking the AST with rice and beans on the side
  • caseless Caseless object set/get/has, very useful when working with HTTP headers.
  • cpr cp -R
  • drive.js js test driving with style
  • everyauth Auth solution (password, facebook, & more) for your node.js Connect & Express apps
  • falafel transform the ast on a recursive walk
  • from Easy way to make a Readable Stream
  • function-comment Given some JavaScript and the line on which a function is defined it returns comments and jsdocs found right above that function.
  • glob a little globber
  • hapi HTTP Server framework
  • keytar Bindings to native Mac/Linux/Windows password APIs
  • minimist parse argument options
  • mkdirp Recursively mkdir, like `mkdir -p`
  • nodemon Simple monitor script for use during development of a node.js app.
  • nopt Option parsing for Node, supporting types, shorthands, etc. Used by npm.
  • rc hardwired configuration loader
  • redis Redis client library
  • renders A local development server for fragment shaders inspired by beefy and GLSL Sandbox. Works out of the box with glslify too!
  • resolve resolve like require.resolve() on behalf of files asynchronously and synchronously
  • rusha A high-performance pure-javascript SHA1 implementation suitable for large binary data.
  • shoe streaming sockjs for node and the browser
  • stream-joins Join operations for ordered object-mode streams (e.g. timeseries data). Various types of join operations that join two timeseries streams into a single stream.
  • through simplified stream construction
  • timestream A suite of tools for working with objectMode streams of time-ordered data. (e.g. tsdb records)
  • timestream-aggregate... Aggregation operations for timeseries streams (objectMode streams ordered by timestamp)
  • uglify-js JavaScript parser, mangler/compressor and beautifier toolkit
  • voxel tools to work with voxel generation and chunking in javascript
  • voxel-engine make games with voxel.js