rubico
Version:
[a]synchronous functional programming
19 lines (18 loc) • 486 B
TypeScript
export = genericTransform;
/**
* @name genericTransform
*
* @synopsis
* ```coffeescript [specscript]
* Reducer = (any, any)=>Promise|any
* Semigroup = Array|string|Set|TypedArray
* |{ concat: function }|{ write: function }|Object
*
* genericTransform<
* collection any,
* transducer Reducer=>Reducer,
* accum Semigroup|any,
* >(collection, transducer, accum) -> accum
* ```
*/
declare function genericTransform(collection: any, transducer: any, accum: any): any;