{"version":3,"file":"vibeping.cjs","sources":["../src/transport.ts","../src/types.ts","../src/tracker.ts","../src/vitals.ts","../src/events.ts","../src/index.ts","../src/errors.ts"],"sourcesContent":[null,null,null,null,null,null,null],"names":["RETRY_DELAYS_MS","sleep","ms","Promise","resolve","setTimeout","createTransport","config","buffer","timer","destroyed","flushing","abortControllers","Set","endpoint","apiUrl","buildPayload","events","apiKey","id","sdkVersion","sentAt","Date","toISOString","async","fetchOnce","body","signal","res","fetch","method","headers","keepalive","ok","status","retryable","delayMs","value","secs","Number","isNaN","Math","max","date","parse","now","parseRetryAfter","get","undefined","err","name","sendViaFetchWithSplit","length","payload","JSON","stringify","controller","AbortController","add","attempt","aborted","result","debug","console","warn","error","delay","delete","sendViaFetch","a","b","mid","floor","slice","splitBatch","all","flush","useBeacon","navigator","sendBeacon","blob","Blob","type","sent","sendViaBeacon","finally","onUnload","visibilityHandler","window","setInterval","document","visibilityState","addEventListener","send","event","push","destroy","clearInterval","ctrl","abort","clear","removeEventListener","EventType","Pageview","Error","Vital","Custom","Session","Identify","SESSION_KEY","SESSION_START_KEY","generateId","crypto","randomUUID","getRandomValues","arr","Uint8Array","hex","Array","from","toString","padStart","join","ts","rand","n","random","memorySessionId","memorySessionStart","getSessionId","sessionStorage","existing","getItem","sid","setItem","getSessionStart","stored","parseInt","buildPageviewEvent","sessionId","url","eventId","timestamp","referrer","title","screenWidth","screen","width","screenHeight","height","language","buildSessionEvent","action","location","href","duration","buildVitalEvent","rating","rateLCP","rateFID","rateCLS","rateTTFB","rateINP","isValidPropValue","val","validateProps","props","keys","Object","key","initialized","api","init","resolved","replace","resolveConfig","transport","tracker","lastUrl","cleanupFns","origPushState","history","pushState","bind","origReplaceState","replaceState","onUrlChange","currentUrl","freshUrl","start","onPopState","args","onVisibilityChange","stop","fn","createTracker","errorTracker","seen","Map","isDuplicate","message","file","lastSeen","set","size","DEDUP_WINDOW_MS","sweepSeen","buildErrorEvent","stack","line","column","errorType","onError","filename","lineno","colno","prevOnError","onerror","msg","source","call","onUnhandledRejection","reason","createErrorTracker","vitalsTracker","fallbackCleanup","stopped","isStopped","wv","import","report","rateFn","metric","onLCP","onFID","onCLS","onTTFB","onINP","tryWebVitals","then","cleanup","observers","listeners","PerformanceObserver","navEntries","performance","getEntriesByType","nav","ttfb","responseStart","requestStart","lcpObserver","list","entries","getEntries","last","startTime","observe","buffered","clsValue","clsObserver","entry","hadRecentInput","disconnect","once","target","handler","fallbackVitals","observer","createVitalsTracker","eventTracker","track","properties","validProps","identify","traits","validTraits","createEventTracker","autoInit","scripts","querySelectorAll","script","getAttribute","includes","hasAttribute","w","__vibeping","readyState"],"mappings":"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"}