Interface: Stream<P, T, F>
Type parameters
| Name | Type |
|---|---|
P | P |
T | T |
F | extends boolean = false |
Table of contents
Properties
Methods
Properties
makeProducer
• Readonly makeProducer: (onData: (data: P) => Promise<boolean>, onEnd: (eof: boolean) => void) => Promise<void>
Type declaration
▸ (onData, onEnd): Promise<void>
Parameters
| Name | Type |
|---|---|
onData | (data: P) => Promise<boolean> |
onEnd | (eof: boolean) => void |
Returns
Promise<void>
Defined in
stopProducer
• Readonly stopProducer: () => void
Type declaration
▸ (): void
Returns
void
Defined in
isFinite
• Readonly isFinite: F
Defined in
fold
• fold: F extends true ? <B>(init: B, f: (init: B, item: T) => B | Promise<B>) => Promise<B> : never
Folds every element into an accumulator by applying an operation, returning the final result
Defined in
finished
• finished: F extends true ? () => Promise<void> : never
Waits until the end of the stream
Defined in
Methods
delayed
▸ delayed<R>(f): Promise<() => R>
Waits until contract subscription is ready and then returns a promise with the result
Type parameters
| Name |
|---|
R |
Parameters
| Name | Type |
|---|---|
f | (stream: Delayed<P, T, F>) => DelayedPromise<R> |
Returns
Promise<() => R>
Defined in
first
▸ first(): Promise<F extends true ? undefined | T : T>
Waits for the first element or the end of the stream
Returns
Promise<F extends true ? undefined | T : T>
Defined in
on
▸ on(handler): void
Executes handler on each item
Parameters
| Name | Type |
|---|---|
handler | (item: T) => void | Promise<void> |
Returns
void
Defined in
merge
▸ merge<F1>(other): Stream<P, T, BothFinite<F, F1>>
Merges two streams
Type parameters
| Name | Type |
|---|---|
F1 | extends boolean |
Parameters
| Name | Type |
|---|---|
other | Stream<P, T, F1> |
Returns
Stream<P, T, BothFinite<F, F1>>
Defined in
enumerate
▸ enumerate(): Stream<P, { index: number ; item: T }, F>
Creates a stream which gives the current iteration count as well as the value
Returns
Stream<P, { index: number ; item: T }, F>
Defined in
tap
▸ tap(handler): Stream<P, T, F>
Alias for the .map((item) => { f(item); return item; })
Parameters
| Name | Type |
|---|---|
handler | (item: T) => void | Promise<void> |
Returns
Stream<P, T, F>
Defined in
filter
▸ filter(f): Stream<P, T, F>
Skip elements where f(item) == false
Parameters
| Name | Type |
|---|---|
f | (item: T) => boolean | Promise<boolean> |
Returns
Stream<P, T, F>
Defined in
filterMap
▸ filterMap<U>(f): Stream<P, U, F>
Modifies items and skip all undefined
Type parameters
| Name |
|---|
U |
Parameters
| Name | Type |
|---|---|
f | (item: T) => undefined | U | Promise<undefined | U> |
Returns
Stream<P, U, F>
Defined in
map
▸ map<U>(f): Stream<P, U, F>
Modifies items
Type parameters
| Name |
|---|
U |
Parameters
| Name | Type |
|---|---|
f | (item: T) => U | Promise<U> |
Returns
Stream<P, U, F>
Defined in
flatMap
▸ flatMap<U>(f): Stream<P, U, F>
Creates an iterator that flattens nested structure
Type parameters
| Name |
|---|
U |
Parameters
| Name | Type |
|---|---|
f | (item: T) => U[] | Promise<U[]> |
Returns
Stream<P, U, F>
Defined in
skip
▸ skip(n): Stream<P, T, F>
Creates an iterator that skips the first n elements
Parameters
| Name | Type |
|---|---|
n | number |
Returns
Stream<P, T, F>
Defined in
skipWhile
▸ skipWhile(f): Stream<P, T, F>
Creates an iterator that skips elements based on a predicate
Parameters
| Name | Type |
|---|---|
f | (item: T) => boolean | Promise<boolean> |
Returns
Stream<P, T, F>
Defined in
take
▸ take(n): Stream<P, T, true>
Creates an iterator that yields the first n elements, or fewer if the underlying iterator ends sooner
Parameters
| Name | Type |
|---|---|
n | number |
Returns
Stream<P, T, true>
Defined in
takeWhile
▸ takeWhile(f): Stream<P, T, true>
Creates an iterator that yields elements based on a predicate
Parameters
| Name | Type |
|---|---|
f | (item: T) => boolean | Promise<boolean> |
Returns
Stream<P, T, true>
Defined in
takeWhileMap
▸ takeWhileMap<U>(f): Stream<P, U, true>
Creates an iterator that yields mapped elements based on a predicate until first undefined is found
Type parameters
| Name |
|---|
U |
Parameters
| Name | Type |
|---|---|
f | (item: T) => undefined | U | Promise<undefined | U> |
Returns
Stream<P, U, true>