effect-ts-folds
Version:
Recursion schemes for effect-ts.
15 lines • 407 B
JavaScript
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