UNPKG

lazzy.ts

Version:

Fast and lightweight library for lazy operations with iterable objects.

6 lines 908 B
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