UNPKG

t-readable

Version:

Split a readable-stream into 2 or more readable-streams

28 lines 766 B
"use strict"; 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