stream-combiner

WebJar for stream-combiner

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

stream-combiner
Last Version

Last Version

0.2.2
Release Date

Release Date

Type

Type

jar
Description

Description

stream-combiner
WebJar for stream-combiner
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/dominictarr/stream-combiner

Download stream-combiner

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/stream-combiner/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>stream-combiner</artifactId>
    <version>0.2.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/stream-combiner/
implementation 'org.webjars.npm:stream-combiner:0.2.2'
// https://jarcasting.com/artifacts/org.webjars.npm/stream-combiner/
implementation ("org.webjars.npm:stream-combiner:0.2.2")
'org.webjars.npm:stream-combiner:jar:0.2.2'
<dependency org="org.webjars.npm" name="stream-combiner" rev="0.2.2">
  <artifact name="stream-combiner" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='stream-combiner', version='0.2.2')
)
libraryDependencies += "org.webjars.npm" % "stream-combiner" % "0.2.2"
[org.webjars.npm/stream-combiner "0.2.2"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : duplexer jar [0.1.1,0.2)
org.webjars.npm : through jar [2.3.4,2.4)

Project Modules

There are no modules declared in this project.

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

Versions

Version
0.2.2
0.0.4