t1st3 / rmlines

Streaming line remover

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rmlines Build Status Travis codecov

Streaming line remover

rmlines is a Transform stream that remove lines (based on line numbers) from any string.

Install

$ npm install --save rmlines

Usage

Suppose a file named example.txt containing the following:

abc
def
ghi
jkl
mno

then, rmlines() returns a transform stream that accepts strings and emits the string without unwanted lines (here: line 2 and line 4)

const rmlines = require('rmlines');
let txt = '';

fs.createReadStream('example.txt')
  .pipe(rmlines([2, 4]))
  .on('data', function (data) {
    txt += data;
  }).on('end', function () {
    console.log((txt === 'abc\nghi\nmno\n'));
    // => true
  });

Options

maxLength

Type: integer

Set a buffer size limit.

API

rmlines(lines, [options])

lines

Type: integer|array

The number(s) of the line(s) that must be removed.

options

Type: object
as described above

Related

License

MIT © t1st3

About

Streaming line remover

License:MIT License


Languages

Language:JavaScript 100.0%