through2-linereader
Version:
Yet another line reader stream, uses through2
23 lines (19 loc) • 432 B
JavaScript
var through2 = require('through2');
module.exports = function(flushIncomplete){
var buffer = '';
return through2(function(chunk, enc, cb){
buffer += chunk.toString();
var lines = buffer.split('\n');
buffer = lines.pop();
var self = this;
lines.forEach(function(line){
self.push(line);
});
cb();
}, function(cb){
if (flushIncomplete) {
this.push(buffer);
}
cb();
});
};