UNPKG

@drip_sync/drip

Version:

Scalable incremental sync for MongoDB aggregation pipelines

6 lines (5 loc) 729 B
type AGYieldType<T extends AsyncGenerator<unknown, unknown, unknown>> = T extends AsyncGenerator<infer TT, unknown, unknown> ? TT : unknown; export declare function streamSquashMerge<Generators extends readonly AsyncGenerator<unknown, void, void>[]>(ss: Generators, lt: (a: AGYieldType<Generators[number]>, b: AGYieldType<Generators[number]>) => boolean): AsyncGenerator<AGYieldType<Generators[number]>, void, void>; export declare function streamAppend<Generators extends readonly AsyncGenerator<unknown, void, void>[]>(ss: Generators): AsyncGenerator<AGYieldType<Generators[number]>, void, void>; export declare function streamTake<T>(limit: number, s: AsyncGenerator<T, void, void>): AsyncGenerator<T, void, void>; export {};