@johngw/stream
Version:
Reactive programming tools using the WHATWG Streams API.
17 lines • 522 B
TypeScript
/**
* 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>(): import("node:stream/web").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 {};
//# sourceMappingURL=flat.d.ts.map