UNPKG

@thi.ng/transducers

Version:

Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations

10 lines 1 kB
import type { IReducible, Reducer, Transducer, TxLike } from "./api.js"; export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>): Transducer<Iterable<A>, C>; export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, src: Iterable<A>): C; export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, src: IReducible<A, C>): C; export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, acc: C, src: Iterable<A>): C; export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<C, B>, acc: C, src: IReducible<A, C>): C; export declare function transduceRight<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>): Transducer<ArrayLike<A>, C>; export declare function transduceRight<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, src: ArrayLike<A>): C; export declare function transduceRight<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, acc: C, src: ArrayLike<A>): C; //# sourceMappingURL=transduce.d.ts.map