advent-of-code

Entries to advent of code, multiple years
git clone git://git.finwo.net/misc/advent-of-code
Log | Files | Refs

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 }