Line-by-line async iterator for the browser and node
npm install newline-async-iterator
import newlineIterator from "newline-async-iterator";
async function* chunks() {
yield new TextEncoder().encode("some\r\nstring\ncombination");
}
const lines = [];
for await (const line of newlineIterator(chunks()))
lines.push(line);
console.log(lines); // ["some", "string", "combination"]