#node-stream
A small collection of stream consumers.
Install
The source is available for download from GitHub. Alternatively, you can install using npm:
npm install --save node-stream
You can then require()
node-stream as normal:
const nodeStream = require('node-stream');
Documentation
forEach(stream, onData, onEnd)
Iterate through each data tick in a stream and call a callback with that data as a Buffer.
nodeStream.forEach(
stream,
function(chunk) {
},
function(err) {
}
);
forEach.obj(stream, onData, onEnd)
Iterate through each data tick in a stream and call a callback with that data. Similar to forEach
, except it does not transform the data in any way. This is best used on object streams.
nodeStream.forEach.obj(
stream,
function(chunk) {
},
function(err) {
}
);
forEach.json(stream, onData, onEnd)
Iterate through each data tick in a stream and call a callback with that data. Similar to forEach
, but returns a JSON parsed object on the data callback. The stream will error if any tick does not contain valid JSON.
nodeStream.forEach.json(
stream,
function(chunk) {
},
function(err) {
}
);
wait(stream, onEnd)
Consume an entire stream and call a callback with a buffer of the data.
nodeStream.wait(
stream,
function(err, data) {
}
);
wait.obj(stream, onEnd)
Consume an entire stream and call a callback with an array of data. Each tick of the stream is an item in the array.
nodeStream.wait.obj(
stream,
function(err, data) {
}
);
wait.json(stream, onEnd)
Consume an entire stream and call a callback with a JSON parsed object. Stream will error if the consumed data is not parseable.
nodeStream.wait.json(
stream,
function(err, data) {
}
);