mirror of
https://github.com/thangisme/notes.git
synced 2026-06-16 10:10:06 -04:00
Initial commit
This commit is contained in:
55
node_modules/stream-combiner/README.md
generated
vendored
Normal file
55
node_modules/stream-combiner/README.md
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
# stream-combiner
|
||||
|
||||
[](https://npmjs.org/package/stream-combiner)
|
||||
[](https://travis-ci.org/dominictarr/stream-combiner)
|
||||
|
||||
## 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.
|
||||
|
||||
```js
|
||||
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:
|
||||
|
||||
```js
|
||||
var combinedStream = Combine([
|
||||
stream1,
|
||||
stream2,
|
||||
]);
|
||||
```
|
||||
|
||||
Or to combine gulp plugins:
|
||||
|
||||
```js
|
||||
function coffeePipe() {
|
||||
return Combine(
|
||||
coffeescript(),
|
||||
coffeelint.reporter('fail').on('error', function(){
|
||||
gutil.beep()
|
||||
gulp.run('lint')
|
||||
})
|
||||
}
|
||||
|
||||
//usage:
|
||||
gulp.src().pipe(coffeePipe());
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
Reference in New Issue
Block a user