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