merge-stream
Merge (interleave) a bunch of streams.
Synopsis
var stream1 = ;var stream2 = ; var merged = ; var stream3 = ;merged;merged;//=> false
Description
This is adapted from event-stream separated into a new module, using Streams3.
API
mergeStream
Type: function
Merges an arbitrary number of streams. Returns a merged stream.
merged.add
A method to dynamically add more sources to the stream. The argument supplied to add
can be either a source or an array of sources.
merged.isEmpty
A method that tells you if the merged stream is empty.
When a stream is "empty" (aka. no sources were added), it could not be returned to a gulp task.
So, we could do something like this:
stream = ;// Something like a loop to add some streams to the merge stream// stream.add(streamA);// stream.add(streamB);return stream ? null : stream;
Gulp example
An example use case for merge-stream is to combine parts of a task in a project's gulpfile.js like this:
const gulp = ;const htmlValidator = ;const jsHint = ;const mergeStream = ; { return ;}gulp;
License
MIT