npm i --save linebuff
const linebuff = require('linebuff')
const rs = new Readable()
lineBuff(rs, (line, lineNumber) => {
console.log('[ * ]', line, `( ${lineNumber} )`)
})
rs.push('line\nline\nline\nli')
rs.push('ne\nline\nline\n')
rs.push('line\nline\nline')
rs.push('\nline\nline\nline')
rs.push(null)
Merge requests are welcome.