1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="a27c4896-b1a7-5230-ab67-bb8c6bc2863c")}catch(e){}}(); 3import{o as d,t as u}from"./s38czHs1.js";import{t as f}from"./UbLQr5I9.js";var o=3e5,p=class{constructor(e,r=o){this.name=e,this.expiryTime=r,this.cache=new Map,this.pending=new Map}get(e){const r=this.cache.get(e);return r?Date.now()-r.timestamp>this.expiryTime?(this.cache.delete(e),null):r.data:null}set(e,r){this.cache.set(e,{data:r,timestamp:Date.now()})}clear(){this.cache.clear(),this.pending.clear()}delete(e){this.cache.delete(e),this.pending.delete(e)}getPending(e){return this.pending.get(e)??null}setPending(e,r){this.pending.set(e,r)}deletePending(e){this.pending.delete(e)}},c=new Map;function F(e,r=o){c.has(e)||c.set(e,new p(e,r));const n=c.get(e);return{getFromCache:t=>n.get(t),setInCache:(t,a)=>n.set(t,a),clearCache:()=>n.clear(),deleteFromCache:t=>n.delete(t),getOrFetch:(t,a,g=!1)=>{if(g)n.delete(t);else{const s=n.get(t);if(s!==null)return s;const h=n.getPending(t);if(h)return h}const i=Promise.resolve().then(async()=>{const s=await a();return n.getPending(t)===i&&n.set(t,s),s}).finally(()=>{n.getPending(t)===i&&n.deletePending(t)});return n.setPending(t,i),i}}}var l="reservationFreshness";function m(){const e=u(l);return typeof e=="string"&&e!==""?e:null}function w(){const e=m();return e===null?{}:{fresh:e}}function C(){try{d(l,String(Date.now()))}catch(e){f.error("reservationFreshness: bump failed",e)}}export{F as i,w as n,m as r,C as t}; 4 5//# debugId=a27c4896-b1a7-5230-ab67-bb8c6bc2863c
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.