UNPKG

data-collectors

Version:

A collection of composable reduction operations for arbitrary streams of values

12 lines (11 loc) 593 B
import { Collector, BaseCollector, Supplier } from "../collector"; export declare class ToMapCollector<K, V, A extends Map<K, V>> extends BaseCollector<[K, V], A, A> { protected supplier: Supplier<A>; constructor(supplier: Supplier<A>); supply(): A; accumulate(container: A, [key, value]: [K, V]): void; combine(container1: A, container2: A): A; finish(container: A): A; } export declare function toMap<K, V>(): Collector<[K, V], Map<K, V>, Map<K, V>>; export declare function toMap<K, V, A extends Map<K, V>>(factory: Supplier<A>): Collector<[K, V], A, A>;