through2-map / 1.4.0 last updated 6 months ago created on Aug 6th 2013
Install
npm install --save through2-map
Clone
git clone git@github.com:brycebaril/through2-map.git
maintainers
versions
8 total
| 1.4.0 | 6 months ago | bryce |
| 1.3.0 | 6 months ago | bryce |
| 1.2.1 | a year ago | bryce |
| 1.2.0 | a year ago | bryce |
| 1.1.0 | a year ago | bryce |
| 1.0.2 | a year ago | bryce |
| 1.0.1 | a year ago | bryce |
| 1.0.0 | a year ago | bryce |
readme
through2-map
This is a super thin wrapper around through2 that works like Array.prototype.map but for streams.
For when through2 is just too verbose :wink:
Note you will NOT be able to skip chunks. This is intended for modification only. If you want filter the stream content, use either through2 or through2-filter. This transform also does not have a flush function.
IMPORTANT: If you return null from your function, the stream will end there.
*Differences from Array.prototype.map:
- Cannot insert
nullelements into the stream without aborting. - No third
arraycallback argument. That would require realizing the entire stream, which is generally counter-productive to stream operations. Array.prototype.mapdoesn't modify the source Array, which is somewhat nonsensical when applied to streams.
API
require("through2-map")([options,] fn)
Create a stream.Transform instance that will call fn(chunk, index) on each stream segment.
var Tx = require("through2-map").ctor([options,] fn)
Create a reusable stream.Transform TYPE that can be called via new Tx or Tx() to create an instance.
require("through2-map").obj([options,] fn)
Create a through2-map instance that defaults to objectMode: true.
require("through2-map").objCtor([options,] fn)
Just like ctor, but with objectMode: true defaulting to true.
Options
- wantStrings: Automatically call chunk.toString() for the super lazy.
- all other through2 options
LICENSE
MIT
