t-readable
Version:
Split a readable-stream into 2 or more readable-streams
28 lines • 766 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const stream_1 = require("stream");
/**
* Tee given Readable in `count` Readable streams
* @param readable - Stream to tee
* @param count - Number of readable streams, default is 2
* @return Array with count readable streams
*/
function tee(readable, count = 2) {
const clones = [];
for (let i = 0; i < count; ++i) {
clones.push(new stream_1.PassThrough());
}
readable.on('data', chunk => {
clones.forEach(clone => {
clone.write(chunk);
});
});
readable.on('end', () => {
clones.forEach(clone => {
clone.end();
});
});
return clones;
}
exports.tee = tee;
//# sourceMappingURL=index.js.map