fp-ts-std
Version:
The missing pseudo-standard library for fp-ts.
10 lines (9 loc) • 335 B
JavaScript
import * as Id from "fp-ts/Identity";
import { pipe } from "fp-ts/function";
import { iso } from "newtype-ts";
export const pack = (x) => iso().wrap(x);
export const unpack = (x) => iso().unwrap(x);
export function overF(F) {
return (f) => (x) => pipe(x, unpack, f, y => F.map(y, (pack)));
}
export const over = overF(Id.Functor);