UNPKG

@johngw/stream

Version:

Reactive programming tools using the WHATWG Streams API.

17 lines (16 loc) 462 B
/** * Deeply flattens `Iterable`s, `AsyncIterable`s & `ArrayLike`s. * * @group Transformers * @example * ``` * --[1]--2----[3,[4]]---| * * flat() * * --1----2-----3-4------| * ``` */ export declare function flat<T>(): TransformStream<T, Flattened<T>>; type Flattened<T> = T extends string ? T : T extends ArrayLike<infer V> ? Flattened<V> : T extends Iterable<infer V> ? Flattened<V> : T extends AsyncIterable<infer V> ? Flattened<V> : T; export {};