end-of-stream

Call a callback when a readable/writable/duplex stream has completed or failed.

async-done

Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.