Module for input/output management with nodejs.
![Build Status](https://secure.travis-ci.org/sgmonda/stdio.png)
Installation
To install the most recent release from npm, run:
npm install stdio
Usage
You can do many things with this module
Read standard input at once
var stdio = require('stdio');
stdio.read(function(data){
console.log(data);
});
Parse Unix-like command line options
var stdio = require('stdio');
var ops = stdio.getopt({
'check': {key: 'c', args: 2},
'map': {key: 'm'},
'kaka': {key: 'k', args: 2},
'ooo': {key: 'o'}
});
console.log(ops);
If you run the previous example with the command
node pruebas.js -c 23 45 88 --map -k 23 44 cosa
Program output will be:
{ check: { args: [ '23', '45' ] },
args: [ '88', 'cosa' ],
map: true,
kaka: { args: [ '23', '44' ] } }
So you can check options:
if(ops.map){
}
if(ops.kaka){
}
Printf-like output
This simple line:
stdio.printf('example %d: %s is %j\n', 2, 'any', {a: 2, b: [0, 2, 8], c: 'str'});
will produce the following output:
example 2: any is {"a":2,"b":[0,2,8],"c":"str"}
You can use %s
for strings, %d
for numbers (integer or floating-point ones), and %j
for JSON objects.