fast-merge-async-iterators
Version:
Merge AsyncIterables with all corner cases covered.
6 lines • 516 B
TypeScript
type AsyncIter<T> = AsyncIterator<T> | AsyncIterable<T>;
type Mode = "iters-noclose" | "iters-close-nowait" | "iters-close-wait";
export default function merge<TArray extends Array<AsyncIter<any>>>(mode: Mode, ...iters: TArray): AsyncIterableIterator<TArray extends Array<AsyncIter<infer T>> ? T : never>;
export default function merge<TArray extends Array<AsyncIter<any>>>(...iters: TArray): AsyncIterableIterator<TArray extends Array<AsyncIter<infer T>> ? T : never>;
export {};
//# sourceMappingURL=index.d.ts.map