A Transform objectMode stream to break a stream along a separator
A new stream.Transform
that splits the input stream along separator
and emits each split chunk in objectMode.
separator
defaults to \n
options
is passed along to the Transform constructor. decodeStrings
and objectMode
are always set to false
and true
, respectively
var StreamSplitter = require('stream-splitter-transform');
var fs = require('fs');
var splitter = new StreamSplitter();
function readSplitter() {
var line = splitter.read();
if (line !== null) {
console.log("Got line: " + line);
line = splitter.read();
}
}
splitter.on('readable', readSplitter);
var thisScript = fs.createReadStream(process.argv[1]);
thisScript.pipe(splitter);
readSplitter();