data-collectors
Version:
A collection of composable reduction operations for arbitrary streams of values
13 lines (12 loc) • 700 B
TypeScript
import { Collector } from "../collector";
export interface Comparator<T> {
(a: T, b: T): number;
}
export declare function averaging(): Collector<number, any, number>;
export declare function sum(): Collector<number, any, number>;
export declare function bounds<T>(comparator: Comparator<T>): Collector<T, any, [T, T]>;
export declare function bounds(): Collector<number, any, [number, number]>;
export declare function max<T>(comparator: Comparator<T>): Collector<T, any, T>;
export declare function max(): Collector<number, any, number>;
export declare function min<T>(comparator: Comparator<T>): Collector<T, any, T>;
export declare function min(): Collector<number, any, number>;