Skip to content


Subversion checkout URL

You can clone with
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

79 lines (61 sloc) 2.586 kB

Stream to Array

NPM version Build status Test coverage Dependency Status License Downloads Gittip

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

You may also be interested in:


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

toArray([stream], [callback(err, arr)])

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 (err, 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 (err, arr) {


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)
Jump to Line
Something went wrong with that request. Please try again.