pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 467 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("./ParseResult.cjs"),u=(s,r)=>c=>{const e=s(c);return t.isSuccess(e)?t.success(r(e.value)):e},o=(s,r)=>c=>{const e=s(c);return t.isSuccess(e)?r(e.value):e},a=(s,r)=>c=>{const e=s(c);return t.isFailure(e)?r(e.error):e},n=s=>r=>s(r)?t.success(r):t.failure("The data does not match the type guard");exports.chain=o;exports.map=u;exports.parserFromGuard=n;exports.recover=a;