Wondering what’s next for npm?Check out our public roadmap! »

    stream-combiner

    0.2.2 • Public • Published

    stream-combiner

    npm version Travis CI

    Combine (stream1,...,streamN)

    Turn a pipeline into a single stream. Combine returns a stream that writes to the first stream and reads from the last stream.

    Listening for 'error' will recieve errors from all streams inside the pipe.

    var Combine = require('stream-combiner')
    var es      = require('event-stream')
     
    Combine(                                  // connect streams together with `pipe`
      process.openStdin(),                    // open stdin
      es.split(),                             // split stream to break on newlines
      es.map(function (data, callback) {      // turn this async function into a stream
        var repr = util.inspect(JSON.parse(data))  // render it nicely
        callback(null, repr)
      }),
      process.stdout                          // pipe it to stdout !
    )

    Can also be called with an array:

    var combinedStream = Combine([
      stream1,
      stream2,
    ]);

    Or to combine gulp plugins:

    function coffeePipe() {
      return Combine(
        coffeescript(),
        coffeelint.reporter('fail').on('error', function(){
          gutil.beep()
          gulp.run('lint')
        })
    }
     
    //usage:
    gulp.src().pipe(coffeePipe());

    License

    MIT

    Keywords

    none

    Install

    npm i stream-combiner

    DownloadsWeekly Downloads

    2,015,215

    Version

    0.2.2

    License

    MIT

    Last publish

    Collaborators

    • avatar