stream-to-array

Concatenate a readable stream's data into a single array

Stream to Array

Concatenate a readable stream's data into a single array.

You may also be interested in:

var toArray = require('stream-to-array')

Returns all the data objects in an array. This is useful for streams in object mode if you want to just use an array.

var stream = new Stream.Readable()
toArray(stream, function (errarr) {
  assert.ok(Array.isArray(arr))
})

If stream is not defined, it is assumed that this is a stream.

var stream = new Stream.Readable()
stream.toArray = toArray
stream.toArray(function (errarr) {
 
})

If callback is not defined, then it is assumed that it is being yielded within a generator.

function* () {
  var stream = new Stream.Readable()
  stream.toArray = toArray
  var arr = yield stream.toArray()
}

If you want to return a buffer, just use Buffer.concat(arr)

var stream = new Stream.Readable()
var arr = yield toArray(stream)
var buffer = Buffer.concat(arr)