This is a super thin wrapper around through2 that works like
Array.prototype.map but for streams.
For when through2 is just too verbose 😉
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-filter. This transform also does not have a
IMPORTANT: If you return
null from your function, the stream will end there.
var map =var truncate =// vs. with through2:var truncate =// Then use your map:source// Additionally accepts `wantStrings` argument to convert buffers into stringsvar stripTags =// Works like `Array.prototype.map` meaning you can specify a function that// takes up to two* arguments: fn(chunk, index)var spaceout =// vs. with through2:var spaceout =
nullelements into the stream without aborting.
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.
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.
through2-map instance that defaults to
Just like ctor, but with
objectMode: true defaulting to true.