result-interface
Version:
A tiny utility (mainly interfaces) with zero dependencies to standardize handling results that may succeed or fail, inspired by Go-style error handling.
5 lines (3 loc) • 921 B
JavaScript
var{defineProperty:D,getOwnPropertyNames:H,getOwnPropertyDescriptor:J}=Object,K=Object.prototype.hasOwnProperty;var F=new WeakMap,L=(q)=>{var x=F.get(q),z;if(x)return x;if(x=D({},"__esModule",{value:!0}),q&&typeof q==="object"||typeof q==="function")H(q).map((B)=>!K.call(x,B)&&D(x,B,{get:()=>q[B],enumerable:!(z=J(q,B))||z.enumerable}));return F.set(q,x),x};var M=(q,x)=>{for(var z in x)D(q,z,{get:x[z],enumerable:!0,configurable:!0,set:(B)=>x[z]=()=>B})};var W={};M(W,{unwrap:()=>Q,safePromise:()=>U,result:()=>O,isResult:()=>N,isError:()=>G,error:()=>R});module.exports=L(W);function N(q){return"value"in q}function G(q){return"error"in q}function O(q=void 0){return{value:q}}function Q(q){if(G(q))return q.error;return q.value}function R(q=void 0){return{error:q}}async function U(q){try{return{value:await q}}catch(x){return{error:x}}}
//# debugId=A860593C475D728964756E2164756E21
//# sourceMappingURL=index.js.map