utilise
Version:
Lean JavaScript Utilities as Micro-libraries
18 lines (16 loc) • 370 B
JavaScript
module.exports = function pause(stream) {
var pipeline = []
stream.save = stream.pipe
stream.pipe = pipe
stream.flow = flow
return stream
function pipe(dest) {
pipeline.push(dest)
return stream
}
function flow() {
while (pipeline.length)
stream = (stream.save || stream.pipe).call(stream, pipeline.shift())
return stream
}
}