Package Exports
- stream-to-array
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (stream-to-array) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Stream to Array
Concatenate a readable stream's data into a single array.
You may also be interested in:
- raw-body for strings
API
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) {
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 (err, arr) {
})
If callback
is not defined, then it returns a promise.
toArray(stream)
.then(function (parts) {
})
If you want to return a buffer, just use Buffer.concat(arr)
toArray(stream)
.then(function (parts) {
var buffers = []
for (var i = 0, l = parts.length; i < l ; ++i) {
var part = parts[i]
buffers.push((part instanceof Buffer) ? part : new Buffer(part))
}
return Buffer.concat(buffers)
})