Transform stream to read line-by-line and write a string
npm install readline-transform
![Node]()
![License]()



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)
* options
`javascript
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(new Buffer('foo\nba'));
readStream.write(new Buffer('r\r\n\n\r'));
readStream.end(new Buffer('\nbaz'));
`
`javascript
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(new Buffer('foo\nba'));
readStream.write(new Buffer('r\r\n\n\r'));
readStream.end(new Buffer('\nbaz'));
`
```
$ node example.js
foo
bar
baz
<<< all done >>>