Skip to content
On this page

Interface: Stream<P, T, F> ​

Type parameters ​

NameType
PP
TT
Fextends 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 ​
NameType
onData(data: P) => Promise<boolean>
onEnd(eof: boolean) => void
Returns ​

Promise<void>

Defined in ​

src/stream.ts:295


stopProducer ​

• Readonly stopProducer: () => void

Type declaration ​

▸ (): void

Returns ​

void

Defined in ​

src/stream.ts:296


isFinite ​

• Readonly isFinite: F

Defined in ​

src/stream.ts:297


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 ​

src/stream.ts:312


finished ​

• finished: F extends true ? () => Promise<void> : never

Waits until the end of the stream

Defined in ​

src/stream.ts:317

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 ​

NameType
f(stream: Delayed<P, T, F>) => DelayedPromise<R>

Returns ​

Promise<() => R>

Defined in ​

src/stream.ts:302


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 ​

src/stream.ts:307


on ​

▸ on(handler): void

Executes handler on each item

Parameters ​

NameType
handler(item: T) => void | Promise<void>

Returns ​

void

Defined in ​

src/stream.ts:322


merge ​

▸ merge<F1>(other): Stream<P, T, BothFinite<F, F1>>

Merges two streams

Type parameters ​

NameType
F1extends boolean

Parameters ​

NameType
otherStream<P, T, F1>

Returns ​

Stream<P, T, BothFinite<F, F1>>

Defined in ​

src/stream.ts:327


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 ​

src/stream.ts:332


tap ​

▸ tap(handler): Stream<P, T, F>

Alias for the .map((item) => { f(item); return item; })

Parameters ​

NameType
handler(item: T) => void | Promise<void>

Returns ​

Stream<P, T, F>

Defined in ​

src/stream.ts:337


filter ​

▸ filter(f): Stream<P, T, F>

Skip elements where f(item) == false

Parameters ​

NameType
f(item: T) => boolean | Promise<boolean>

Returns ​

Stream<P, T, F>

Defined in ​

src/stream.ts:342


filterMap ​

▸ filterMap<U>(f): Stream<P, U, F>

Modifies items and skip all undefined

Type parameters ​

Name
U

Parameters ​

NameType
f(item: T) => undefined | U | Promise<undefined | U>

Returns ​

Stream<P, U, F>

Defined in ​

src/stream.ts:347


map ​

▸ map<U>(f): Stream<P, U, F>

Modifies items

Type parameters ​

Name
U

Parameters ​

NameType
f(item: T) => U | Promise<U>

Returns ​

Stream<P, U, F>

Defined in ​

src/stream.ts:352


flatMap ​

▸ flatMap<U>(f): Stream<P, U, F>

Creates an iterator that flattens nested structure

Type parameters ​

Name
U

Parameters ​

NameType
f(item: T) => U[] | Promise<U[]>

Returns ​

Stream<P, U, F>

Defined in ​

src/stream.ts:357


skip ​

▸ skip(n): Stream<P, T, F>

Creates an iterator that skips the first n elements

Parameters ​

NameType
nnumber

Returns ​

Stream<P, T, F>

Defined in ​

src/stream.ts:362


skipWhile ​

▸ skipWhile(f): Stream<P, T, F>

Creates an iterator that skips elements based on a predicate

Parameters ​

NameType
f(item: T) => boolean | Promise<boolean>

Returns ​

Stream<P, T, F>

Defined in ​

src/stream.ts:367


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 ​

NameType
nnumber

Returns ​

Stream<P, T, true>

Defined in ​

src/stream.ts:372


takeWhile ​

▸ takeWhile(f): Stream<P, T, true>

Creates an iterator that yields elements based on a predicate

Parameters ​

NameType
f(item: T) => boolean | Promise<boolean>

Returns ​

Stream<P, T, true>

Defined in ​

src/stream.ts:377


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 ​

NameType
f(item: T) => undefined | U | Promise<undefined | U>

Returns ​

Stream<P, U, true>

Defined in ​

src/stream.ts:382