UNPKG

wretch

Version:

A tiny wrapper built around fetch with an intuitive syntax.

3 lines (2 loc) 883 B
const e=(e,s,c,l)=>{if(!e.getEntriesByName)return 0;const a=e.getEntriesByName(s);return a&&a.length>0?(c(a.reverse()[0]),l.clearMeasures&&l.clearMeasures(s),r.callbacks.delete(s),r.callbacks.size<1&&(r.observer.disconnect(),l.clearResourceTimings&&l.clearResourceTimings()),1):0},r={callbacks:new Map,observer:null,observe:(s,c,l)=>{if(!s||!c)return;const a=l.polyfill("performance",0);((s,c)=>(!r.observer&&s&&c&&(r.observer=new c((c=>{r.callbacks.forEach(((r,l)=>{e(c,l,r,s)}))})),s.clearResourceTimings&&s.clearResourceTimings()),r.observer))(a,l.polyfill("PerformanceObserver",0))&&(e(a,s,c,a)||(r.callbacks.size<1&&r.observer.observe({entryTypes:["resource","measure"]}),r.callbacks.set(s,c)))}};module.exports=()=>({resolver:{perfs(e){return this._fetchReq.then((s=>r.observe(s.url,e,this._wretchReq._config))).catch((()=>{})),this}}}); //# sourceMappingURL=perfs.min.cjs.map