Sindbad~EG File Manager
#through
[](http://travis-ci.org/dominictarr/through)
Easy way to create a `Stream` that is both `readable` and `writable`.
Pass in optional `write` and `end` methods. `through` takes care of pause/resume logic.
Use `this.pause()` and `this.resume()` to manage flow.
Check `this.paused` to see current flow state. (write always returns `!this.paused`)
This function is the basis for most of the syncronous streams in
[event-stream](http://github.com/dominictarr/event-stream).
``` js
var through = require('through')
through(function write(data) {
this.queue(data) //data *must* not be null
},
function end () { //optional
this.queue(null)
})
```
Or, can also be used _without_ buffering on pause, use `this.emit('data', data)`,
and this.emit('end')
``` js
var through = require('through')
through(function write(data) {
this.emit('data', data)
//this.pause()
},
function end () { //optional
this.emit('end')
})
```
## License
MIT / Apache2
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists