lines-skipper

0.0.5 • Public • Published

lines-skipper

A small node module to skip lines. It's basically a transform stream that counts lines and doesn't push those whose number is in a given list.

Installation

npm install lines-skipper

Usage

With an array of integers

  var skip = require('lines-skipper');
 
  readStream
  .pipe(skip([2,4,6])) // skip lines 2, 4 and 6
  .pipe(writeStream);

With a filtering function

  var skip = require('lines-skipper');
 
  readStream
  .pipe(skip(function (n) { return n % 2 })) // skip lines whose number is odd
  .pipe(writeStream);

Example

  var skip = require('lines-skipper');
  var skipper = skip([2,4,6]);
 
  var result = '';
  
  skipper.on('readable', function () {
    result += skipper.read();
  });
  
  skipper.on('error', function (err) {
    throw err;
  });
  
  skipper.on('finish', function () {
    console.log(result) // output '1\n3\n5\n7'
  });
 
  skipper.write('1\n2\n3\n4\n5\n6\n7');
  skipper.end();

Readme

Keywords

Package Sidebar

Install

npm i lines-skipper

Weekly Downloads

5

Version

0.0.5

License

MIT

Last publish

Collaborators

  • nojhamster