Callback when a stream has closed. Alternative to stream.finished and its predecessor end-of-stream that utilize other events (like end and finish) which makes them compatible with older streams but they can't guarantee the stream has fully cleaned up its resources.
const osc = require('on-stream-close')
osc(stream, function (err) {
// Stream has closed
})With promises:
const osc = require('on-stream-close').promises
await osc(stream)stream: node >= 14.0.0 or >= 10.16.0 ifautoDestroyis set totrueby implementationreadable-stream: >= 3.5.0 ifautoDestroyis set totrueby implementationstreamx: alwaysminipass: not out of the box, an implementation can choose to emit close.
With npm do:
npm install on-stream-close
MIT © 2020-present Vincent Weevers