UNPKG

pure-parse

Version:

Strongly typed validation library that decouples type aliases from validation logic

2 lines (1 loc) 400 B
"use strict";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;