| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Reading String or Buffer content from a Readable stream and writing each line which ends without line break as object
$ npm install -save readline-transform
new ReadlineTransform(options)
const { PassThrough } = require('stream');
const { ReadlineTransform } = require('readline-transform');
const readStream = new PassThrough();
const transform = new ReadlineTransform({ skipEmpty: true });
const writeStream = new PassThrough({ objectMode: true });
writeStream.on('data', (line) => {
console.log(line);
}).on('finish', () => {
console.log('<<< all done >>>');
});
readStream.pipe(transform).pipe(writeStream);
readStream.write(Buffer.from('foo\nba'));
readStream.write(Buffer.from('r\r\n\n\r'));
readStream.end(Buffer.from('\nbaz'));import fs from 'node:fs';
import { PassThrough } from 'node:stream';
import { ReadlineTransform } from 'readline-transform';
const readStream = new PassThrough();
const transform = new ReadlineTransform({ skipEmpty: true });
const writeStream = new PassThrough({ objectMode: true });
writeStream.on('data', (line) => {
console.log(line);
}).on('finish', () => {
console.log('<<< all done >>>');
});
readStream.pipe(transform).pipe(writeStream);
readStream.write(Buffer.from('foo\nba'));
readStream.write(Buffer.from('r\r\n\n\r'));
readStream.end(Buffer.from('\nbaz'));$ node example.js foo bar baz <<< all done >>>
| Back | FazBrowse Home | New Git URL |