You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rdrew
1440706ce3
|
6 years ago | |
---|---|---|
.. | ||
index.js | 6 years ago | |
package.json | 6 years ago | |
readme.md | 6 years ago |
readme.md
first-chunk-stream
Transform the first chunk in a stream
Useful if you want to do something to the first chunk.
You can also set the minimum size of that chunk.
Install
$ npm install --save first-chunk-stream
Usage
var fs = require('fs');
var concat = require('concat-stream');
var firstChunk = require('first-chunk-stream');
// unicorn.txt => unicorn rainbow
// `highWaterMark: 1` means it will only read 1 byte at the time
fs.createReadStream('unicorn.txt', {highWaterMark: 1})
.pipe(firstChunk({minSize: 7}, function (chunk, enc, cb) {
this.push(chunk.toUpperCase());
cb();
}))
.pipe(concat(function (data) {
console.log(data);
//=> UNICORN rainbow
}));
API
firstChunk([options], transform)
options.minSize
Type: number
The minimum size of the first chunk.
transform(chunk, encoding, callback)
Required
Type: function
The function that gets the first chunk.
firstChunk.ctor()
Instead of returning a stream.Transform instance, firstChunk.ctor()
returns a constructor for a custom Transform. This is useful when you want to use the same transform logic in multiple instances.
License
MIT © Sindre Sorhus