UNPKG

wretch

Version:

A tiny wrapper built around fetch with an intuitive syntax.

2 lines 587 B
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});const e=(e,t)=>t.skipDedupe||t.method!==`GET`,t=(e,t)=>t.method+`@`+e,n=e=>e.clone(),r=({skip:r=e,key:i=t,resolver:a=n}={})=>{let o=new Map;return e=>(t,n)=>{if(r(t,n))return e(t,n);let s=i(t,n);if(!o.has(s))o.set(s,[]);else return new Promise((e,t)=>{o.get(s).push([e,t])});try{return e(t,n).then(e=>(o.get(s).forEach(([t])=>t(a(e))),o.delete(s),e)).catch(e=>{throw o.get(s).forEach(([,t])=>t(e)),o.delete(s),e})}catch(e){return o.delete(s),Promise.reject(e)}}};exports.dedupe=r; //# sourceMappingURL=dedupe.min.cjs.map