Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automatically).
UNSUPPORTED: A proxy for the APIs that will cache the results the best it can to avoid rate limits
Provide some arguments, get back a hash object of the arguments indexed by their type. Very useful for agnostic argument orders.
UNSUPPORTED: Support nested data types like collections and models within your Backbone.js models
A tiny wrapper that sits around your request function that caches it's data for a specified duration, provides updates as requested rather than polling each interval
Caterpillar is the ultimate logging system for Node.js, based on transform streams you can log to it and pipe the output off to different locations, including some pre-made ones. Caterpillar also supports log levels according to the RFC standard, as well as line, method, and file fetching for messages.
Use Caterpillar within Web Browsers! (even includes support for colors!)
Filter Caterpillar log entries by their log level, omitting all entries of a higher log level than requested.
Outputs Caterpillar log entries in a human readable format. Includes color and debug support.
Use the Coffee-Script extends keyword outside of Coffee-Script. Useful for easily extending existing existing classes, e.g. `require('csextends')(klass, extensions)`, and for providing your module consumers with an easy way to extend your classes, i.e. `Backbone.Model.extend(extensions)`.
Inject scripts and styles into the DOM with duplicate prevention and completion callback support
Give eachr an array or object, and the iterator, in return eachr will give the iterator the value and key of each item, and will stop if the iterator returned false.
Benchmarks comparing ESNext features to their ES5 and various pre-processor equivalents
Load your ES6+ files if the user's environment supports it, otherwise gracefully fallback to your ES5 files.
Emit events in serial or parallel with support for synchronous and asynchronous listeners