minipass-flush
A Minipass stream that calls a flush function before emitting 'end'
USAGE
const Flush = cons f = { // call the cb when done, or return a promise // the 'end' event will wait for it, along with // close, finish, and prefinish. // call the cb with an error, or return a rejecting // promise to emit 'error' instead of doing the 'end' return } // all other minipass options accepted as well someDataSource // Or as a subclass implementing a 'flush' method: { // old fashioned callback style! }
That's about it.
If your flush
method doesn't have to do anything asynchronous, then it's
better to call the callback right away in this tick, rather than returning
Promise.resolve()
, so that the end
event can happen as soon as
possible.