A faster version for the readline's implementation of Symbol.asyncIterator. With this version, you can achieve a performance 20% to 58% better than with the vanilla one.
npm i faster-readable-iterator
Just get your readline interface:
import { createInterface } from 'readline';
import { getReadlineIterable } from 'faster-readline-iterator';
const interfaceInstance = createInterface({
input: getLoremIpsumStream(),
});
Then get your iterable from it using getReadlineIterable:
const iterable = getReadlineIterable(interfaceInstance);
for await (const line of iterable) {
console.log(line);
}