Bachir Soussi Chiadmi ac58a24f5c added bower, gulp | %!s(int64=7) %!d(string=hai) anos | |
---|---|---|
.. | ||
index.js | %!s(int64=7) %!d(string=hai) anos | |
package.json | %!s(int64=7) %!d(string=hai) anos | |
readme.md | %!s(int64=7) %!d(string=hai) anos |
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.
$ npm install --save first-chunk-stream
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
}));
Type: number
The minimum size of the first chunk.
Required
Type: function
The function that gets the first chunk.
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.
MIT © Sindre Sorhus