Pipe an array of streams to a single promise. Captures errors on any of the streams.
npm install pipe-streams-to-promiseHeavily inspired by, and test cases taken from,
epeli's
promisePipe
``
var pipeStreams = require('pipe-streams-to-promise');
var fs = require('fs');
var zlib = require('zlib');
var gzip = zlib.createGzip();
var readStream = fs.createReadStream('myfile.txt');
var writeStream = fs.createWriteStream('myfile.txt.gz');
pipeStreams([
readStream,
gzip,
writeStream
]).then(function(writeStream) {
console.log('Done compressing.');
}).catch(function(err) {
console.error('Ran into an error:', err);
});
``