Wrap each lines of a stream with a prefix, suffix or a custom function.
var childProcess = require('child_process');
var LineWrapper = require('stream-line-wrapper');
var ls = childProcess.exec('ls');
var lineWrapper = new LineWrapper({ prefix: '-- ' });
ls.stdout.pipe(lineWrapper).pipe(process.stdout);
// -- file1.js
// -- file2.js
// -- file3.js
Prefix each lines with a string.
var lineWrapper = new LineWrapper({ prefix: '-- ' });
ls.stdout.pipe(lineWrapper).pipe(process.stdout);
// -- file1.js
Suffix each lines with a string.
var lineWrapper = new LineWrapper({ suffix: ' @' });
ls.stdout.pipe(lineWrapper).pipe(process.stdout);
// file1.js @
Use a function to wrapper each lines.
var lineWrapper = new LineWrapper({ wrapper: countChars });
/**
* Prefix each lines with char count.
*
* @param {String} line
* @param {Function} cb
*/
function countChars(line, cb) {
return cb(null, '(' + line.length + ') ' + line);
}
ls.stdout.pipe(lineWrapper).pipe(process.stdout);
// (8) file1.js
MIT