lazzy.ts
Version:
Fast and lightweight library for lazy operations with iterable objects.
6 lines • 908 B
TypeScript
import { Primitive, PromiseValue } from "../common/helpers";
export declare function getPrimitiveSelector<T>(value: T, ...select: T extends Primitive ? [] : [(value: T) => Primitive]): ((value: T) => Primitive) | ((v: Primitive) => Primitive);
export declare function distinct<T, R, N>(iterator: Iterator<T, R, N>, ...select: T extends Primitive ? [] : [(value: T) => Primitive]): Generator<T, R, undefined>;
export declare function getPrimitiveSelectorAsync<T>(value: T, ...select: PromiseValue<T> extends Primitive ? [] : [(value: PromiseValue<T>) => Primitive]): Promise<((value: PromiseValue<T>) => Primitive) | ((v: Primitive) => Primitive)>;
export declare function distinctAsync<T, R, N>(iterator: AsyncIterator<T, R, N>, ...select: PromiseValue<T> extends Primitive ? [] : [(value: PromiseValue<T>) => Primitive]): AsyncGenerator<PromiseValue<T>, R, undefined>;
//# sourceMappingURL=distinct.d.ts.map