pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 376 B
JavaScript
import{isSuccess as o,success as c,isFailure as u,failure as n}from"./ParseResult.js";const l=(s,e)=>t=>{const r=s(t);return o(r)?c(e(r.value)):r},i=(s,e)=>t=>{const r=s(t);return o(r)?e(r.value):r},m=(s,e)=>t=>{const r=s(t);return u(r)?e(r.error):r},p=s=>e=>s(e)?c(e):n("The data does not match the type guard");export{i as chain,l as map,p as parserFromGuard,m as recover};