UNPKG

@thi.ng/transducers-async

Version:

Async versions of various highly composable transducers, reducers and iterators

33 lines 945 B
import type { MaybeAsyncIterable, Nullable } from "@thi.ng/api"; /** * Yields async iterator producing concatenation of given (possibly async) * iterables. Undefined & null inputs are silently ignored, however any such * values produced or contained in an input iterable will remain. * * @example * ```ts tangle:../export/concat.ts * import { concat, push, repeatedly } from "@thi.ng/transducers-async"; * * console.log( * await push( * concat( * repeatedly(async (i) => i + 1, 3), * // next 2 inputs will be ignored.. * undefined, * null, * [4, 5] * ) * ) * ); * // [ 1, 2, 3, 4, 5 ] * * console.log( * await push(concat([1, 2, 3, undefined], null, [4, 5])) * ); * // [ 1, 2, 3, undefined, 4, 5 ] * ``` * * @param sources - */ export declare function concat<T>(...sources: Nullable<MaybeAsyncIterable<T>>[]): AsyncIterableIterator<T>; //# sourceMappingURL=concat.d.ts.map