co-shell
v0.1.2
Published
yield and promise enabled node REPL extension
Downloads
42
Readme
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.
Install
$ 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.
$ 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
:
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)
in core REPL. Please refer
to the original documentation for further details.