Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mafintosh/multi-write-stream

Create a writable stream that writes to multiple other writeable streams
https://github.com/mafintosh/multi-write-stream

Last synced: 17 days ago
JSON representation

Create a writable stream that writes to multiple other writeable streams

Awesome Lists containing this project

README

        

# multi-write-stream

Create a writable stream that writes to multiple other writeable streams

```
npm install multi-write-stream
```

[![build status](http://img.shields.io/travis/mafintosh/multi-write-stream.svg?style=flat)](http://travis-ci.org/mafintosh/multi-write-stream)

## Usage

``` js
var multi = require('multi-write-stream')
var fs = require('fs')

var stream = multi([
fs.createWriteStream('file-1'),
fs.createWriteStream('file-2')
])

stream.write('hello')
stream.write('world')

stream.end(function () {
// both file-1 and file-2 now contains 'helloworld'
})
```

## API

#### `stream = multi(arrayOfWritableStreams, [options])`

Create a new multi write stream. Options are forwarded to the
stream constructor. Other options include

``` js
{
autoDestroy: true // destroy the stream if a child stream errors
}
```

#### `objStream = multi.obj(arrayOfWritableStreams, [options])`

Same as above but sets `objectMode = true`

#### `stream.add(otherStream)`

Add a stream after instantiating the multi writer

#### `stream.remove(otherStream)`

Remove a stream after instantiating the multi writer

## License

MIT