@thi.ng/transducers
Version:
Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations
20 lines (19 loc) • 453 B
JavaScript
import { comp } from "./comp.js";
import { __iter } from "./iterator.js";
import { multiplex } from "./multiplex.js";
import { rename } from "./rename.js";
function multiplexObj(...args) {
const iter = __iter(multiplexObj, args);
if (iter) {
return iter;
}
const [xforms, rfn] = args;
const ks = Object.keys(xforms);
return comp(
multiplex.apply(null, ks.map((k) => xforms[k])),
rename(ks, rfn)
);
}
export {
multiplexObj
};