A Minipass stream that collects all the data into a single chunk
Note that this buffers ALL data written to it, so it's only good for situations where you are sure the entire stream fits in memory.
Note: this is primarily useful for the
Collect.PassThrough class, since
Minipass streams already have a
.collect() method which returns a promise
that resolves to the array of chunks, and a
.concat() method that returns
the data concatenated into a single Buffer or String.
const Collect =const collector =collectorsomeSourceOfData// note that you can also simply do:someSourceOfData// or even, if someSourceOfData is a Minipass:someSourceOfData// but you might prefer to have it stream-shaped rather than// Promise-shaped in some scenarios.
If you want to collect the data, but also act as a passthrough stream,
Collect.PassThrough instead (for example to memoize streaming
responses), and listen on the
const Collect =const collector =collectorsomeSourceOfData
All minipass options are supported.