UNPKG

effect-ts-folds

Version:
15 lines 407 B
import { pipe } from 'effect'; /** * Convert a struct of algebras into an algebra of a struct. * @category ops */ export const struct = (F) => (struct) => { return (fas) => { const result = {}; for (const key of Object.keys(struct)) { result[key] = pipe(fas, F.map(xs => xs[key]), struct[key]); } return result; }; }; //# sourceMappingURL=struct.js.map