Destroys the stream and stops emitting any event.
Signals the end of the stream to the consumer. If the result is not an error, will trigger the on('data') event listener if the stream is flowing and buffer the data otherwise until the stream is flowing.
In case of an error, the on('error') event will be used if the stream is flowing.
Signals an error to the consumer of the stream via the on('error') handler if the stream is flowing.
The 'data' event is emitted whenever the stream is relinquishing ownership of a chunk of data to a consumer.
Emitted when any error occurs.
The 'end' event is emitted when there is no more data to be consumed from the stream. The 'end' event will not be emitted unless the data is completely consumed.
Stops emitting any events until resume() is called.
Allows to remove a listener that was previously added.
Starts emitting events again after pause() was called.
Writing data to the stream will trigger the on('data') event listener if the stream is flowing and buffer the data otherwise until the stream is flowing.
If a highWaterMark
is configured and writing to the
stream reaches this mark, a promise will be returned
that should be awaited on before writing more data.
Otherwise there is a risk of buffering a large number
of data chunks without consumer.
A interface that emulates the API shape of a node.js writeable stream for use in desktop and web environments.