UNPKG

fp-ts-std

Version:

The missing pseudo-standard library for fp-ts.

10 lines (9 loc) 335 B
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);