1import{t as e}from"./observability-KERHUmUI.js";var t=`datadoghq.com`,n=`remix-client-logs`,r=`error`,i=`jobber-frontend`,a=e=>{try{return e.error?.stack?.toLowerCase()??``}catch{return``}},o=({errorMessage:e,filteredMessages:t})=>t.some(t=>e.includes(t)),s=`aborterror`,c=[`the user aborted a request`,`signal is aborted without reason`,`the operation was aborted`,`fetch is aborted`],l=e=>{let t=a(e);return t.includes(s)&&o({errorMessage:t,filteredMessages:c})},u=[`Amplitude Logger [Error]: Failed to fetch`,`Amplitude Logger [Error]: Event rejected due to exceeded retry count`,`Amplitude Logger [Error]: Load failed`,`Amplitude Logger [Error]: The operation was aborted.`,`Amplitude Logger [Error]: NetworkError when attempting to fetch resource.`],d=e=>{try{let t=(e.error?.message??e.message??``).toLowerCase(),n=e.http?.url;return u.some(e=>t.includes(e.toLowerCase()))&&!n}catch{return!1}},f=[`invalid call to runtime.sendmessage()`,`tab not found`,`runtime.sendmessage`],p=e=>{let t=e.toLowerCase(),n=f[0].split(` `).every(e=>t.includes(e))||t.includes(f[2]),r=t.includes(f[1]);return n&&r},m=e=>{try{let t=e.error?.message??``,n=typeof e.message==`string`?e.message:``,r=e.error?.stack??``;return p(t)||p(n)||p(r)}catch{return!1}},h=`chrome-extension:`,g=e=>a(e).includes(h),_=`csp-reporting.cloudflare.com`,v=e=>a(e).includes(_),y=`csp_violation`,b=e=>{try{return(e.error?.message?.toLowerCase()??``).includes(y)}catch{return!1}},x=`cannot access mutations in delegate read-only session`,S=e=>(e.error?.message?.toLowerCase()??``).includes(x),C=`TypeError`,w=`load failed`,T=`amplitude.com`,E=e=>{try{let t=e.error?.kind??``,n=e.error?.message?.toLowerCase()??``,r=e.http?.url??``;return t.includes(C)&&n.includes(w)&&r.includes(T)}catch{return!1}},D=[`418`,`423`],O=e=>{let t=e.error?.message??``;return D.some(e=>t.includes(e))},k=/loop completed with undelivered notifications|loop limit exceeded/i,A=e=>typeof e==`string`&&k.test(e.trim()),j=e=>{try{return e.error?A(e.error.message)||A(e.error.stack):!1}catch{return!1}},M=`Invalid regular expression: invalid group specifier name`,N=e=>{let t=e.match(/Version\/(\d+(?:\.\d+)?)/);return t?t[1]:null},P=({error:e})=>{try{if(!e)return!1;let t=N(navigator.userAgent);return!t||Number(t)>=16.4?!1:!!(e.message?.includes(M)||e.stack?.includes(M))}catch{return!1}},F=`script error`,I=`at undefined @`,L=e=>{let t=a(e);return t.includes(F)&&t.includes(I)},R=[`fetch error`,`xhr error`,`failed to load`,`typeerror: load failed`,`typeerror: failed to fetch`],z=new RegExp(/(.*)(clarity.ms|amplitude.com|ss.getjobber.com|google-analytics.com|split.io)(.*)/i),B=e=>{try{let t=(e.error?.message??e.message??``).toLowerCase(),n=e.http?.url??``;return o({errorMessage:t,filteredMessages:R})&&z.test(n)}catch{return!1}},V=/was hidden because you are unauthenticated/i,H={abortError:l,adBlockerErrorAmplitude:d,browserExtensionError:m,chromeExtensionError:g,cloudflarePageShieldError:v,cspError:b,delegateAccessMutationError:S,loadFailedAmplitude:E,minifiedReactError:O,resizeObserverLoop:j,safariRegexError:P,scriptError:L,trackerBlockerError:B,unauthorizedCodeError:e=>{let t=e.error?.message??``,n=e.error?.stack??``,r=typeof e.message==`string`?e.message:``;return V.test(t)||V.test(n)||V.test(r)}},U=Object.keys(H),W=(e={})=>{let{customFilters:t=[],filterOverride:n=U}=e,r=[...n.map(e=>H[e]),...t];return e=>r.every(t=>!t(e))},G=(a,o={})=>{let{eventSource:s=i,filters:c={},loggerConfig:l={}}=o;if(a.enabled&&(K()||(e.init({beforeSend:W(c),forwardErrorsToLogs:!0,site:t,...a}),e.setGlobalContext({eventSource:s})),!q())){let t={level:r,...l};e.createLogger(n,t)}},K=()=>e.getInitConfiguration()!=null,q=()=>e.getLogger(n)!=null,J=(e,t)=>{let n;return t instanceof Error?n=t:typeof t==`string`&&t.length>0?n=Error(t):t&&(n=Error(JSON.stringify(t))),Y(n,e)},Y=(e,t)=>e?.message&&t?`${t}: ${e.message}`:e?.message?e.message:t||``,X=()=>{let t=e.getLogger(n);return{logDebug:(e,n,r)=>{if(!t)return;let i=J(n,e);i&&t.debug(i,r,e)},logError:(e,n,r)=>{if(!t)return;let i=J(n,e);i&&t.error(i,r,e)},logInfo:(e,n,r)=>{if(!t)return;let i=J(n,e);i&&t.info(i,r,e)},logWarn:(e,n,r)=>{if(!t)return;let i=J(n,e);i&&t.warn(i,r,e)}}};export{G as n,X as t};
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.