pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 574 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("../guards/primitives.cjs"),s=(e,r)=>{if(e.tag==="success"){if(!a.isUndefined(r))return`ParseSuccess: ${r(e.value)}`;try{return`ParseSuccess: ${e.value}`}catch{return"ParseSuccess: <unserializable>"}}else return`ParseFailure: ${c(e)}`},c=e=>e.error.path.length===0?e.error.message:`${e.error.message} at ${t(e.error.path)}`,t=e=>"$"+e.map(r=>{switch(r.tag){case"object":return`.${r.key}`;case"array":return`[${r.index}]`}}).join("");exports.formatPath=t;exports.formatResult=s;