line-by-line.ts (364B)
1 const events = require('events'); 2 const fs = require('fs'); 3 const readline = require('readline'); 4 5 export function lineByLine(filename: string, cb: (string)=>Promise<void>): Promise<any> { 6 const rl = readline.createInterface({ 7 input : fs.createReadStream(filename), 8 output : null, 9 }); 10 rl.on('line', cb); 11 return events.once(rl, 'close'); 12 }