BufferStreams
BufferStreams abstracts streams to allow you to deal with the whole contents in
a single buffer when it becomes necessary (by example: a legacy library that
do not support streams).
It is not a good practice, just some glue. Using BufferStreams means:
- there is no library dealing with streams for your needs
- you filled an issue to the wrapped library to support streams
## Usage
Install the npm module:
npm install bufferstreams --save
Then, in your scripts:
var BufferStreams = require('bufferstreams');
Fs.createReadStream('input.txt')
.pipe(new BufferStreams(function(err, buf, cb) {
if(err) {
throw err;
}
buf = Buffer(buf.toString(utf-8).repalce('foo', 'bar'));
cb(null, buf);
}))
.pipe(Fs.createWriteStream('output.txt'));
Contributing
Feel free to pull your code if you agree with publishing it under the MIT license.