stream-line-wrapper

Wrap each lines of a stream with a prefix, suffix or a custom function.

Stream line wrapper

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(linecb) {
  return cb(null, '(' + line.length + '' + line);
}
 
ls.stdout.pipe(lineWrapper).pipe(process.stdout);
 
// (8) file1.js 

MIT