UNPKG

wretch

Version:

A tiny wrapper built around fetch with an intuitive syntax.

3 lines (2 loc) 1.15 kB
var global,factory;global=this,factory=function(){const e=(e,s,o,c)=>{if(!e.getEntriesByName)return 0;const l=e.getEntriesByName(s);return l&&l.length>0?(o(l.reverse()[0]),c.clearMeasures&&c.clearMeasures(s),r.callbacks.delete(s),r.callbacks.size<1&&(r.observer.disconnect(),c.clearResourceTimings&&c.clearResourceTimings()),1):0},r={callbacks:new Map,observer:null,observe:(s,o,c)=>{if(!s||!o)return;const l=c.polyfill("performance",0);((s,o)=>(!r.observer&&s&&o&&(r.observer=new o((o=>{r.callbacks.forEach(((r,c)=>{e(o,c,r,s)}))})),s.clearResourceTimings&&s.clearResourceTimings()),r.observer))(l,c.polyfill("PerformanceObserver",0))&&(e(l,s,o,l)||(r.callbacks.size<1&&r.observer.observe({entryTypes:["resource","measure"]}),r.callbacks.set(s,o)))}};return()=>({resolver:{perfs(e){return this._fetchReq.then((s=>r.observe(s.url,e,this._wretchReq._config))).catch((()=>{})),this}}})},"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):(global="undefined"!=typeof globalThis?globalThis:global||self).wretchPerfsAddon=factory(); //# sourceMappingURL=perfs.min.js.map