-
Notifications
You must be signed in to change notification settings - Fork 791
Home
Harminder Virk edited this page Nov 26, 2016
·
106 revisions
Libraries that support Co via thunk or promise style return values:
-
co-child-process - spawn a child process with
stdin
support - prompt-promise - Sane command prompt, confirm, multiline, password as promises
- co-prompt - terminal user input utilities
- co-walk - walk a file tree and return a list of files
- check-sum - assert multiple checksums on a stream in parallel
- cogent - simpler HTTP requests using co
- hash-stream - yield the hash of a stream or file
- moko - generator powered models
- octokat.js - a GitHub API client using promises
- pswd - hash and compare passwords with pbkdf2
- raw-body - get and validate the raw body of a readable stream
- unglob - unglob a list of files/globs based on a directory or another list of files
- fly - New generation build system and task automation tool for node using generators.
- eventemitter-co - EventEmitter where you can yield stuff (with co support)
- co-lambda-runner - An interface between generators and AWS Lambda functions
Libraries specifically for use with HTTP servers.
- body - Parse HTTP requests bodies with thunks
- co-body - parse request bodies
- co-busboy - parse multipart bodies
- co-multipart - parse multipart bodies and save to disk
- co-render - template rendering built on consolidate.js
- co-views - higher level template rendering based on co-render
- koa - Expressive middleware for node.js using generators
- co-next — Simple wrapper to use generators for request handlers and middleware. General purpose. Useful for Express routes.
- async-co - async flows backed up by generators & co
- co-assert-timeout - Assert a timeout on a thunk or generator function
- co-blackhole - Filter and ignore errors.
- co-control - Kick off async processes but don't pause code execution until you need the result.
- co-defer – setImmediate and stuff with generators
- co-each - parallel foreach
- co-first – Yield the first async value returned for the co generator library
- co-flow – Flexible execution flow addons (all, any, wait) for co
- co-gate – Gate module to guard asynchronous API with a callback
- co-gather - similar with co-parallel, but will gather all the results even error happened
- co-limiter - Limits how many generators can be ran at the same time
- co-parallel - parallel execution with concurrency support
- co-priority-queue - A simple priority queue
- co-process - Concurrent producer/consumer processing
- co-queue - A FIFO queue
- co-read - consume readable streams
- co-retry - Automatically retry generators that fail
- co-jitter-retry - Retry generators, with full-jitter
- co-select – Yield the first async value returned for the co generator library
- co-sleep – setTimeout that works with the co generator framework
- co-spawn – setImmediate for the co generator framework
- co-sqlite3 - A promise version for node-sqlite3
- co-thread - execute N light-weight threads (generator functions) in parallel
- co-wait – setTimeout generator style
- co-write - write to streams, respecting backpressure
- chan - A go style channel implementation for JavaScript that works nicely with co.
- chanel - parallel execution with concurrency and "streaming" support
- comm - Rust-inspired communication primitives for asynchronous message passing.
- coo – Flow control library based on co
-
defer -
setImmediate
,setTimeout
, etc. with generators - co-filter - Parallel filter generator function
- co-reject - Parallel reject generator function
- co-ware - Easily create your own middleware layer using generators
- composedly - Create compositions of middleware and named it
- congestion - Generator-based congestion control
- co-functional - Functional helpers (map, filter, reduce, compose, ...)
- co-compose - Koa and AdonisJs style middleware for your own apps.
Libraries that more-or-less just wrap other libraries.
- mongodb-next - promised and streams2 wrapper around mongodb with a fluent API
- mz - promisify most of node's async methods
- co-foreach - Run generator function as forEach loop callback
- co-aliyun-oss – aliyun oss client for co or koa
- co-aws2 – AWS wrapper for generators
- co-aws-sdk – AWS wrapper for generators
- co-baidu-push – a wrapper of baidu-push for co or koa
- co-baidu-bcs – a wrapper of baidu-bcs for koa or co
- co-cache - Cache result in redis for GeneratorFunction or function that return a Promise.
-
co-couchbase - a
couchbase
wrapper - co-emitter - emitter mixin/object that allows a middleware pattern using generators.
- co-event - return emitter events in sequence
- co-easymongo – Co-based easymongo
- co-express - express wrapper that enables generators to be used as middle wares
- co-fbgraph – co wrapper for fbgraph package
- co-feedparser – co wrapper for feedparser package
-
co-fs-plus - supports
fs.walk
fs.mkdirp
etc for co-fs - co-github – co wrapper for node github api
- co-jugglingdb – Wrap jugglingdb methods for use with co
- co-level - levelup wrapper
- co-limits - co support for limits.js
- co-mkdirp - A promise version for mkdirp
- co-mongo - Complete mongodb wrapper
- co-mongodb - native mongodb driver wrapper
- co-mongomq – co wrapper for mongomq package
- co-monk - monk mongodb wrapper
- co-mysql – a mysql wrapper for co or koa
- co-nano - CouchDB nano wrapper
- co-node-trello - A wrapper for node-trello
- co-pg - PostgreSQL wrapper
- co-redis - node-redis wrapper
- co-repl – Write non-blocking code in a nice-ish way in a node.js repl
- co-request - request library wrapper
- co-rethinkdb - RethinkDB wrapper
- co-seven – seven module in co harmony yield
- co-slug – create a slug with co and generators
- co-sqlite3 - A promise version for node-sqlite3
- co-ssh - ssh client
- co-temp - co wraper for temp, to create temporary files and directories
- co-urllib – co wraper for urllib
- co-wait - setTimeout wrapper
- co-wd - wd (webdriver) wrapper
- co-yongoose – A mongoose REPL with yield
-
gap - Generator friendly version of
tap
- kongo - Mongo-collection wrapper.
- mysql-co - mysql wrapper
- promisifier.js - Converts callback-based APIs to ES6 promises with convenient chainable promises.
- remodel – Generator-based query interface for rethinkdb
- repl-co – node repl with yield support
- rethinkdb-co – Harness RethinkDB Callbacks with ECMAScript 6 Generators
- genify – Bringing power of javascript generators into normal javascript environment
- co-cat - Concatenate streams
- co-from-stream - Convert a node stream
- co-map - Map a stream over a function
- co-read – Consume a readable stream generator-style
- co-respond - Respond to HTTP requests
- co-sse - Server-Sent Events stream
- co-sse-events - Stream Server-Sent Events from an emitter
- co-stream - The stream spec
- co-stream-map - Map a stream over a stream
- co-ejs - Embedded JavaScript Templates for koa
- co-slowlog - slowlog for GeneratorFunction or function that return a Promise.
- cassandra-co - ORM for Cassandra's nodejs client