UNPKG

quickline

Version:

fast line by line parsing of files in node.js Edit

61 lines (28 loc) 764 B
"use strict"; var fs = require('fs'); function byLine(stream, fline, fend) { var rest = '' stream.on('data', function(chunk) { var q = chunk.toString('ascii').split("\n"); var l = q.length; q[0] = rest + q[0]; for(var i=0;i<l-1;i++) fline(q[i]); rest = q[l-1]; }); stream.on('end', fend ); } function byLineUTF8(stream, fline, fend) { var rest = '' stream.on('data', function(chunk) { var q = chunk.toString('utf-8').split("\n"); var l = q.length; q[0] = rest + q[0]; for(var i=0;i<l-1;i++) fline(q[i]); rest = q[l-1]; }); stream.on('end', fend ); } module.exports = { byLine: byLine, byLineUTF8: byLineUTF8 }