yield and promise enabled node REPL extension
npm install co-shell
Extend node.js core REPL module
to support promises, co and yield statements.
Both executable and module for use in programs are provided.
$ npm install [-g] co-shell
`Usage
Install some promized stuff, for example mz:`
$ npm install mz
`Then run the provided
bin/co-shell executable.
Adjust first line #!/usr/local/bin/node --harmony if necessary.`js
$ co-shell
co-shell> fs = require('mz/fs')
co-shell> a = yield fs.readFile('/etc/hosts', 'utf-8')
co-shell> console.log(a)
`API
Using
co-shell in a program is quite simple. Lets build a shell
as above, enabling access to mz/fs:`js
var coshell = require('co-shell');
var context = coshell({prompt: 'co-shell> '}).context;context.fs = require('mz/fs');
`coshell(options) has exactly the same syntax as repl.start(options)`