pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 400 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=e=>({tag:"success",value:e}),a=e=>({tag:"failure",error:{message:e,path:[]}}),t=e=>e.tag==="success",c=e=>e.tag==="failure",u=(e,s)=>({tag:"failure",error:{message:e.error.message,path:[s,...e.error.path]}});exports.failure=a;exports.isFailure=c;exports.isSuccess=t;exports.propagateFailure=u;exports.success=r;