| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Clone a Readable stream, safely.
'use strict'
var cloneable = require('cloneable-readable')
var fs = require('fs')
var pump = require('pump')
var stream = cloneable(fs.createReadStream('./package.json'))
pump(stream.clone(), fs.createWriteStream('./out1'))
// simulate some asynchronicity
setImmediate(function () {
pump(stream, fs.createWriteStream('./out2'))
})cloneable-readable automatically handles objectMode: true.
This module comes out of an healthy discussion on the 'right' way to clone a Readable in gulpjs/vinyl#85 and nodejs/readable-stream#202. This is my take.
YOU MUST PIPE ALL CLONES TO START THE FLOW
You can also attach 'data' and 'readable' events to them.
Create a Cloneable stream. A Cloneable has a clone() method to create more clones. All clones must be resumed/piped to start the flow.
Check if stream needs to be wrapped in a Cloneable or not.
This project was kindly sponsored by nearForm.
MIT
| Back | FazBrowse Home | New Git URL |