58 lines
2.3 KiB
TypeScript
58 lines
2.3 KiB
TypeScript
// import { Converter } from "../../types.js";
|
|
// import { ToArrayCollectorInstance, ToObjectCollectorInstance, ToMapCollectorInstance, ToSetCollectorInstance, JoinCollectorInstance, SumCollectorInstance, BigIntSumCollectorInstance, AverageCollectorInstance, BigIntAverageCollectorInstance, ToArrayCollectorFactory } from "./impl.js";
|
|
// import { CollectorFactory } from "./types.js";
|
|
|
|
// const toArrayCollectorFactory = new ToArrayCollectorFactory<any>();
|
|
|
|
// export function toArray<TElement>(): CollectorFactory<TElement, TElement[]> {
|
|
// return toArrayCollectorFactory;
|
|
// }
|
|
|
|
// export function toObject<TElement, TKey extends PropertyKey, TValue>(keySelector: Converter<TElement, TKey>, valueSelector: Converter<TElement, TValue>): CollectorFactory<TElement, Record<TKey, TValue>> {
|
|
// return () => toObjectCollectorFactory<TElement, TKey, TValue>(keySelector, valueSelector);
|
|
// }
|
|
|
|
// export function toMap<TElement, TKey, TValue>(keySelector: Converter<TElement, TKey>, valueSelector: Converter<TElement, TValue>): CollectorFactory<TElement, Map<TKey, TValue>> {
|
|
// return () => new ToMapCollectorInstance<TElement, TKey, TValue>(keySelector, valueSelector);
|
|
// }
|
|
|
|
// export function toSet<TElement>(): CollectorFactory<TElement, Set<TElement>> {
|
|
// return () => new ToSetCollectorInstance<TElement>();
|
|
// }
|
|
|
|
// export function join(delimiter?: string, prefix?: string, suffix?: string): CollectorFactory<any, string> {
|
|
// return () => new JoinCollectorInstance(delimiter, prefix, suffix);
|
|
// }
|
|
|
|
// function sumCollectorFactory() {
|
|
// return new SumCollectorInstance();
|
|
// }
|
|
|
|
// export function sum(): CollectorFactory<number, number> {
|
|
// return sumCollectorFactory;
|
|
// }
|
|
|
|
// function bigintSumCollectorFactory() {
|
|
// return new BigIntSumCollectorInstance();
|
|
// }
|
|
|
|
// export function bigintSum(): CollectorFactory<bigint | number, bigint> {
|
|
// return bigintSumCollectorFactory;
|
|
// }
|
|
|
|
// function averageCollectorFactory() {
|
|
// return new AverageCollectorInstance();
|
|
// }
|
|
|
|
// export function average(): CollectorFactory<number, number> {
|
|
// return averageCollectorFactory;
|
|
// }
|
|
|
|
// function bigintAverageCollectorFactory() {
|
|
// return new BigIntAverageCollectorInstance();
|
|
// }
|
|
|
|
// export function bigintAverage(): CollectorFactory<bigint, bigint> {
|
|
// return bigintAverageCollectorFactory;
|
|
// }
|