Have ideas to improve npm?Join in the discussion! »

stream-collector

1.0.1 • Public • Published

stream-collector

Buffer data from a stream into an array if a callback is provided

npm install stream-collector

build status

Usage

var collect = require('stream-collector')
 
collect(stream, function(err, list) {
  // list contains all data chunks from stream  
})

The stream is always returned from the function. If a callback isn't provided no buffering will occur. This allows you to do the following pattern where if you provide a callback the stream will be buffered (similar to how request works)

var read = function(cb) {
  var stream = db.createReadStream()
  return collect(stream, cb)
}
 
var stream = read() // does not buffer
 
read(function(err, list) {
  // buffers the data
})

License

MIT

Keywords

none

Install

npm i stream-collector

DownloadsWeekly Downloads

5,415

Version

1.0.1

License

MIT

Last publish

Collaborators

  • avatar