Node streams have a lot of issues. Awkward to control backpressure, no error propagation, overcomplicated implementation impenetrable to any view source attempts, etc...
To solve this, here is an implementation of pull-streams in modern JS, using promises, async iterators, and for..await
loops.
Features:
- Built in backpressure.
- Build in error propagation.