@promistream/end-of-stream
v0.1.2
Published
<!-- FIXME: Uncomment the below when 1.0.0 is hit --> <!-- __This module is compatible with the [Promistream](https://promistream.cryto.net/) standard, version 1.0.0 - the latest at the time of writing.__ -->
Downloads
5
Readme
@promistream/end-of-stream
A simple custom error type for marking the end of a Promistream. You'd usually only need this module when you're implementing a source stream.
Example
An example of producing an EndOfStream
marker, from the range-numbers module, which is a source stream that produces numbers within a range:
"use strict";
const simpleSource = require("@promistream/simple-source");
const EndOfStream = require("@promistream/end-of-stream");
module.exports = function rangeNumbers(start, end, step = 1) {
let i = start;
return simpleSource({
onRequest: () => {
if (i >= end) {
throw new EndOfStream();
} else {
let number = i;
i += step;
return number;
}
}
});
}
API
EndOfStream()
A custom Error constructor, that produces an 'end of stream' marker; that is, a special kind of error to signal that the end of the source stream has been reached, and no further values should be requested.
Takes no arguments.