Functions
flu
- flu<T>(iter: AsyncIterable<T>): Flu<T>
Type parameters
Parameters
Returns Flu<T>
fromIter
- fromIter<T>(iter: Iterable<T | Promise<T>>): AsyncIterable<T>
Type parameters
Parameters
iter: Iterable<T | Promise<T>>
Returns AsyncIterable<T>
of
- of<T>(...iter: T[]): AsyncIterable<T>
Type parameters
Parameters
Returns AsyncIterable<T>
from
- from<T>(iter: Iterable<T>): AsyncIterable<T>
Type parameters
Parameters
Returns AsyncIterable<T>
collect
- collect<T>(iter: AsyncIterable<T>): Promise<T[]>
Type parameters
Parameters
Returns Promise<T[]>
join
- join<T>(iter: AsyncIterable<T>, separator?: string): Promise<string>
Type parameters
Parameters
iter: AsyncIterable<T>
Optional separator: string
Returns Promise<string>
count
- count<T>(iter: AsyncIterable<T>): Promise<number>
Type parameters
Parameters
Returns Promise<number>
isEmpty
- isEmpty<T>(iter: AsyncIterable<T>): Promise<boolean>
Type parameters
Parameters
Returns Promise<boolean>
first
- first<T>(iter: AsyncIterable<T>): Promise<Voidable<T>>
Type parameters
Parameters
Returns Promise<Voidable<T>>
firstO
- firstO<T>(iter: AsyncIterable<T>): Promise<Option<T>>
Type parameters
Parameters
Returns Promise<Option<T>>
last
- last<T>(iter: AsyncIterable<T>): Promise<Voidable<T>>
Type parameters
Parameters
Returns Promise<Voidable<T>>
lastO
- lastO<T>(iter: AsyncIterable<T>): Promise<Option<T>>
Type parameters
Parameters
Returns Promise<Option<T>>
nth
- nth<T>(iter: AsyncIterable<T>, n: number): Promise<Voidable<T>>
Type parameters
Parameters
iter: AsyncIterable<T>
n: number
Returns Promise<Voidable<T>>
nthO
- nthO<T>(iter: AsyncIterable<T>, n: number): Promise<Option<T>>
Type parameters
Parameters
iter: AsyncIterable<T>
n: number
Returns Promise<Option<T>>
stepBy
- stepBy<T>(iter: AsyncIterable<T>, step: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
step: number
Returns AsyncIterable<T>
chain
- chain<T>(a: AsyncIterable<T> | Iterable<T>, b: AsyncIterable<T> | Iterable<T>, ...more: (AsyncIterable<T> | Iterable<T>)[]): AsyncIterable<T>
Type parameters
Parameters
a: AsyncIterable<T> | Iterable<T>
b: AsyncIterable<T> | Iterable<T>
Rest ...more: (AsyncIterable<T> | Iterable<T>)[]
Returns AsyncIterable<T>
zip
- zip<A, B>(a: AsyncIterable<A>, b: AsyncIterable<B>): AsyncIterable<[A, B]>
Type parameters
Parameters
a: AsyncIterable<A>
b: AsyncIterable<B>
Returns AsyncIterable<[A, B]>
unzip
- unzip<A, B>(iter: AsyncIterable<[A, B]>): Promise<[A[], B[]]>
Type parameters
Parameters
iter: AsyncIterable<[A, B]>
Returns Promise<[A[], B[]]>
map
- map<T, R>(iter: AsyncIterable<T>, f: (v: T) => R): AsyncIterable<R>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => R
Returns AsyncIterable<R>
mapWait
- mapWait<T, R>(iter: AsyncIterable<T>, f: (v: T) => R | PromiseLike<R>): AsyncIterable<R>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => R | PromiseLike<R>
- (v: T): R | PromiseLike<R>
Parameters
Returns R | PromiseLike<R>
Returns AsyncIterable<R>
fill
- fill<T, R>(iter: AsyncIterable<T>, v: R): AsyncIterable<R>
Type parameters
Parameters
iter: AsyncIterable<T>
v: R
Returns AsyncIterable<R>
forEach
- forEach<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): Promise<void>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns Promise<void>
run
- run<T>(iter: AsyncIterable<T>): Promise<void>
Type parameters
Parameters
Returns Promise<void>
filter
- filter<T, S>(iter: AsyncIterable<T>, f: (v: T) => v is S): AsyncIterable<S>
- filter<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => v is S
Returns AsyncIterable<S>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
enumerate
- enumerate<T>(iter: AsyncIterable<T>): AsyncIterable<[T, number]>
Type parameters
Parameters
Returns AsyncIterable<[T, number]>
indexed
- indexed<T>(iter: AsyncIterable<T>): AsyncIterable<[number, T]>
Type parameters
Parameters
Returns AsyncIterable<[number, T]>
skip
- skip<T>(iter: AsyncIterable<T>, n: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
n: number
Returns AsyncIterable<T>
take
- take<T>(iter: AsyncIterable<T>, n: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
n: number
Returns AsyncIterable<T>
slice
- slice<T>(iter: AsyncIterable<T>, from: number, to: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
from: number
to: number
Returns AsyncIterable<T>
sub
- sub<T>(iter: AsyncIterable<T>, from: number, count: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
from: number
count: number
Returns AsyncIterable<T>
scan
- scan<T, R>(iter: AsyncIterable<T>, init: R, f: (acc: R, val: T) => R): AsyncIterable<R>
Type parameters
Parameters
iter: AsyncIterable<T>
init: R
f: (acc: R, val: T) => R
Returns AsyncIterable<R>
scanWait
- scanWait<T, R>(iter: AsyncIterable<T>, init: R | PromiseLike<R>, f: (acc: R, val: T) => R | PromiseLike<R>): AsyncIterable<R>
Type parameters
Parameters
iter: AsyncIterable<T>
init: R | PromiseLike<R>
f: (acc: R, val: T) => R | PromiseLike<R>
- (acc: R, val: T): R | PromiseLike<R>
Parameters
Returns R | PromiseLike<R>
Returns AsyncIterable<R>
flatMap
- flatMap<T, R>(iter: AsyncIterable<T>, f: (v: T) => AsyncIterable<R> | Iterable<R>): AsyncIterable<R>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => AsyncIterable<R> | Iterable<R>
- (v: T): AsyncIterable<R> | Iterable<R>
Parameters
Returns AsyncIterable<R> | Iterable<R>
Returns AsyncIterable<R>
flatten
- flatten<T>(iter: AsyncIterable<AsyncIterable<T> | Iterable<T>>): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<AsyncIterable<T> | Iterable<T>>
Returns AsyncIterable<T>
wait
- wait<T>(iter: AsyncIterable<T | PromiseLike<T>>): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T | PromiseLike<T>>
Returns AsyncIterable<T>
also
- also<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
fold
- fold<T, R>(a: AsyncIterable<T>, init: R, f: (acc: R, val: T) => R): Promise<R>
Type parameters
Parameters
a: AsyncIterable<T>
init: R
f: (acc: R, val: T) => R
Returns Promise<R>
foldWait
- foldWait<T, R>(a: AsyncIterable<T>, init: R | PromiseLike<R>, f: (acc: R, val: T) => R | PromiseLike<R>): Promise<R>
Type parameters
Parameters
a: AsyncIterable<T>
init: R | PromiseLike<R>
f: (acc: R, val: T) => R | PromiseLike<R>
- (acc: R, val: T): R | PromiseLike<R>
Parameters
Returns R | PromiseLike<R>
Returns Promise<R>
reduce
- reduce<T>(a: AsyncIterable<T>, f: (acc: T, val: T) => T): Promise<T>
Type parameters
Parameters
a: AsyncIterable<T>
f: (acc: T, val: T) => T
Returns Promise<T>
reduceWait
- reduceWait<T>(a: AsyncIterable<T>, f: (acc: T, val: T) => T | PromiseLike<T>): Promise<T>
Type parameters
Parameters
a: AsyncIterable<T>
f: (acc: T, val: T) => T | PromiseLike<T>
- (acc: T, val: T): T | PromiseLike<T>
Parameters
Returns T | PromiseLike<T>
Returns Promise<T>
all
- all<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<boolean>
Type parameters
Parameters
a: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns Promise<boolean>
any
- any<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<boolean>
Type parameters
Parameters
a: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns Promise<boolean>
find
- find<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<Voidable<T>>
Type parameters
Parameters
a: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns Promise<Voidable<T>>
position
- position<T>(a: AsyncIterable<T>, f: (v: T) => unknown): Promise<number>
Type parameters
Parameters
a: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns Promise<number>
indexOf
- indexOf<T>(a: AsyncIterable<T>, v: T): Promise<number>
Type parameters
Parameters
Returns Promise<number>
indexOfWait
- indexOfWait<T>(a: AsyncIterable<T>, v: T | PromiseLike<T>): Promise<number>
Type parameters
Parameters
a: AsyncIterable<T>
v: T | PromiseLike<T>
Returns Promise<number>
max
- max<T>(a: AsyncIterable<T>): Promise<Voidable<T>>
Type parameters
Parameters
Returns Promise<Voidable<T>>
min
- min<T>(a: AsyncIterable<T>): Promise<Voidable<T>>
Type parameters
Parameters
Returns Promise<Voidable<T>>
merge
- merge<A, B>(a: AsyncIterable<A>, b: AsyncIterable<B>): AsyncIterable<A | B>
Type parameters
Parameters
a: AsyncIterable<A>
b: AsyncIterable<B>
Returns AsyncIterable<A | B>
delay
- delay<T>(iter: AsyncIterable<T>, ms?: Voidable<number>, f?: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
Optional ms: Voidable<number>
Optional f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
retry
- retry<T, E>(iterFn: () => AsyncIterable<T>, count?: number | ((err: E, count: number) => unknown)): AsyncIterable<T>
Type parameters
Parameters
iterFn: () => AsyncIterable<T>
count: number | ((err: E, count: number) => unknown) = Infinity
Returns AsyncIterable<T>
timestamp
- timestamp<T>(iter: AsyncIterable<T>): AsyncIterable<[value: T, timestamp: number]>
Type parameters
Parameters
Returns AsyncIterable<[value: T, timestamp: number]>
throttle
- throttle<T>(iter: AsyncIterable<T>, ms?: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
ms: number = 300
Returns AsyncIterable<T>
debounce
- debounce<T>(iter: AsyncIterable<T>, ms?: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
ms: number = 300
Returns AsyncIterable<T>
audit
- audit<T>(iter: AsyncIterable<T>, ms?: number): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
ms: number = 300
Returns AsyncIterable<T>
buffer
- buffer<T>(iter: AsyncIterable<T>, n: number, mode?: "count" | "time"): AsyncIterable<T[]>
Type parameters
Parameters
iter: AsyncIterable<T>
n: number
mode: "count" | "time" = 'count'
Returns AsyncIterable<T[]>
breakBy
- breakBy<T>(iter: AsyncIterable<T>, f?: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
Optional f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
takeIf
- takeIf<T>(iter: AsyncIterable<T>, f?: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
Optional f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
skipIf
- skipIf<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
startBy
- startBy<T>(iter: AsyncIterable<T>, f: (v: T) => unknown): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns AsyncIterable<T>
drop
- drop<T>(iter: AsyncIterable<T>): AsyncIterable<void>
Type parameters
Parameters
Returns AsyncIterable<void>
forEnd
- forEnd<T>(iter: AsyncIterable<T>): AsyncIterable<any>
Type parameters
Parameters
Returns AsyncIterable<any>
breakAt
- breakAt<T>(iter: AsyncIterable<T>, single: PromiseLike<unknown> | AsyncIterable<unknown>): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
single: PromiseLike<unknown> | AsyncIterable<unknown>
Returns AsyncIterable<T>
startAt
- startAt<T>(iter: AsyncIterable<T>, single: PromiseLike<unknown> | AsyncIterable<unknown>): AsyncIterable<T>
Type parameters
Parameters
iter: AsyncIterable<T>
single: PromiseLike<unknown> | AsyncIterable<unknown>
Returns AsyncIterable<T>
push
- push<T>(a: AsyncIterable<T>, ...items: T[]): AsyncIterable<T>
Type parameters
Parameters
a: AsyncIterable<T>
Rest ...items: T[]
Returns AsyncIterable<T>
unshift
- unshift<T>(a: AsyncIterable<T>, ...items: T[]): AsyncIterable<T>
Type parameters
Parameters
a: AsyncIterable<T>
Rest ...items: T[]
Returns AsyncIterable<T>
as
- as<T, U>(a: AsyncIterable<T>): AsyncIterable<U>
Type parameters
Parameters
Returns AsyncIterable<U>
groupBy
- groupBy<T, K>(a: AsyncIterable<T>, keyf: (v: T) => K): AsyncIterable<[K, T[]]>
- groupBy<T, K, V>(a: AsyncIterable<T>, keyf: (v: T) => K, valf: (v: T) => V): AsyncIterable<[K, V[]]>
Type parameters
Parameters
a: AsyncIterable<T>
keyf: (v: T) => K
Returns AsyncIterable<[K, T[]]>
Type parameters
Parameters
a: AsyncIterable<T>
keyf: (v: T) => K
valf: (v: T) => V
Returns AsyncIterable<[K, V[]]>
toArray
- toArray<T>(a: AsyncIterable<T>): Promise<T[]>
Type parameters
Parameters
Returns Promise<T[]>
toSet
- toSet<T>(a: AsyncIterable<T>): Promise<Set<T>>
Type parameters
Parameters
Returns Promise<Set<T>>
toMap
- toMap<K, V>(a: AsyncIterable<[K, V]>): Promise<Map<K, V>>
Type parameters
Parameters
Returns Promise<Map<K, V>>