UNPKG

@qwik.dev/core

Version:

An open source framework for building instant loading web apps at any scale, without the extra effort.

24 lines 88.4 kB
var Kr=Object.create;var $t=Object.defineProperty;var Jr=Object.getOwnPropertyDescriptor;var Yr=Object.getOwnPropertyNames;var Xr=Object.getPrototypeOf,Vr=Object.prototype.hasOwnProperty;var Zr=(K,V,ae,pe)=>{if(V&&typeof V=="object"||typeof V=="function")for(let le of Yr(V))!Vr.call(K,le)&&le!==ae&&$t(K,le,{get:()=>V[le],enumerable:!(pe=Jr(V,le))||pe.enumerable});return K};var tt=(K,V,ae)=>(ae=K!=null?Kr(Xr(K)):{},Zr(V||!K||!K.__esModule?$t(ae,"default",{value:K,enumerable:!0}):ae,K));globalThis.qwikOptimizer=(function(K){/** * @license * @qwik.dev/core/optimizer 2.0.0-beta.13-dev+cb19ff7 * Copyright QwikDev. All Rights Reserved. * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/QwikDev/qwik/blob/main/LICENSE */"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function V(e={}){function n(p){if(typeof p!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(p))}function i(p,l){let s="",y=0,h=-1,k=0,x;for(let _=0;_<=p.length;++_){if(_<p.length)x=p.charCodeAt(_);else{if(x===47)break;x=47}if(x===47){if(!(h===_-1||k===1))if(h!==_-1&&k===2){if(s.length<2||y!==2||s.charCodeAt(s.length-1)!==46||s.charCodeAt(s.length-2)!==46){if(s.length>2){const S=s.lastIndexOf("/");if(S!==s.length-1){S===-1?(s="",y=0):(s=s.slice(0,S),y=s.length-1-s.lastIndexOf("/")),h=_,k=0;continue}}else if(s.length===2||s.length===1){s="",y=0,h=_,k=0;continue}}l&&(s.length>0?s+="/..":s="..",y=2)}else s.length>0?s+="/"+p.slice(h+1,_):s=p.slice(h+1,_),y=_-h-1;h=_,k=0}else x===46&&k!==-1?++k:k=-1}return s}function r(p,l){const s=l.dir||l.root,y=l.base||(l.name||"")+(l.ext||"");return s?s===l.root?s+y:s+p+y:y}const o=function(...l){let s="",y=!1,h;for(let k=l.length-1;k>=-1&&!y;k--){let x;k>=0?x=l[k]:(h===void 0&&(e&&typeof e.cwd=="function"?h=e.cwd():typeof process<"u"&&typeof process.cwd=="function"?h=process.cwd():h="/"),x=h),n(x),x.length!==0&&(s=x+"/"+s,y=x.charCodeAt(0)===47)}return s=i(s,!y),y?s.length>0?"/"+s:"/":s.length>0?s:"."},d=function(l){if(n(l),l.length===0)return".";const s=l.charCodeAt(0)===47,y=l.charCodeAt(l.length-1)===47;return l=i(l,!s),l.length===0&&!s&&(l="."),l.length>0&&y&&(l+="/"),s?"/"+l:l},c=function(l){return n(l),l.length>0&&l.charCodeAt(0)===47},a=function(...l){if(l.length===0)return".";let s;for(let y=0;y<l.length;++y){const h=l[y];n(h),h.length>0&&(s===void 0?s=h:s+="/"+h)}return s===void 0?".":d(s)},u=function(l,s){if(n(l),n(s),l===s||(l=o(l),s=o(s),l===s))return"";let y=1;for(;y<l.length&&l.charCodeAt(y)===47;++y);const h=l.length,k=h-y;let x=1;for(;x<s.length&&s.charCodeAt(x)===47;++x);const S=s.length-x,C=k<S?k:S;let U=-1,j=0;for(;j<=C;++j){if(j===C){if(S>C){if(s.charCodeAt(x+j)===47)return s.slice(x+j+1);if(j===0)return s.slice(x+j)}else k>C&&(l.charCodeAt(y+j)===47?U=j:j===0&&(U=0));break}const H=l.charCodeAt(y+j),J=s.charCodeAt(x+j);if(H!==J)break;H===47&&(U=j)}let $="";for(j=y+U+1;j<=h;++j)(j===h||l.charCodeAt(j)===47)&&($.length===0?$+="..":$+="/..");return $.length>0?$+s.slice(x+U):(x+=U,s.charCodeAt(x)===47&&++x,s.slice(x))},t=function(l){if(n(l),l.length===0)return".";let s=l.charCodeAt(0);const y=s===47;let h=-1,k=!0;for(let x=l.length-1;x>=1;--x)if(s=l.charCodeAt(x),s===47){if(!k){h=x;break}}else k=!1;return h===-1?y?"/":".":y&&h===1?"//":l.slice(0,h)},v=function(l,s){if(s!==void 0&&typeof s!="string")throw new TypeError('"ext" argument must be a string');n(l);let y=0,h=-1,k=!0,x;if(s!==void 0&&s.length>0&&s.length<=l.length){if(s.length===l.length&&s===l)return"";let _=s.length-1,S=-1;for(x=l.length-1;x>=0;--x){const C=l.charCodeAt(x);if(C===47){if(!k){y=x+1;break}}else S===-1&&(k=!1,S=x+1),_>=0&&(C===s.charCodeAt(_)?--_===-1&&(h=x):(_=-1,h=S))}return y===h?h=S:h===-1&&(h=l.length),l.slice(y,h)}else{for(x=l.length-1;x>=0;--x)if(l.charCodeAt(x)===47){if(!k){y=x+1;break}}else h===-1&&(k=!1,h=x+1);return h===-1?"":l.slice(y,h)}},I=function(l){n(l);let s=-1,y=0,h=-1,k=!0,x=0;for(let _=l.length-1;_>=0;--_){const S=l.charCodeAt(_);if(S===47){if(!k){y=_+1;break}continue}h===-1&&(k=!1,h=_+1),S===46?s===-1?s=_:x!==1&&(x=1):s!==-1&&(x=-1)}return s===-1||h===-1||x===0||x===1&&s===h-1&&s===y+1?"":l.slice(s,h)},f=function(l){if(l===null||typeof l!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof l);return r("/",l)},b=function(l){n(l);const s={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return s;let y=l.charCodeAt(0),h;const k=y===47;k?(s.root="/",h=1):h=0;let x=-1,_=0,S=-1,C=!0,U=l.length-1,j=0;for(;U>=h;--U){if(y=l.charCodeAt(U),y===47){if(!C){_=U+1;break}continue}S===-1&&(C=!1,S=U+1),y===46?x===-1?x=U:j!==1&&(j=1):x!==-1&&(j=-1)}return x===-1||S===-1||j===0||j===1&&x===S-1&&x===_+1?S!==-1&&(_===0&&k?s.base=s.name=l.slice(1,S):s.base=s.name=l.slice(_,S)):(_===0&&k?(s.name=l.slice(1,x),s.base=l.slice(1,S)):(s.name=l.slice(_,x),s.base=l.slice(_,S)),s.ext=l.slice(x,S)),_>0?s.dir=l.slice(0,_-1):k&&(s.dir="/"),s},m="/",g=":";return{relative:u,resolve:o,parse:b,format:f,join:a,isAbsolute:c,basename:v,normalize:d,dirname:t,extname:I,delimiter:g,sep:m,win32:null,posix:{relative:u,resolve:o,parse:b,format:f,join:a,isAbsolute:c,basename:v,normalize:d,dirname:t,extname:I,delimiter:g,sep:m,win32:null,posix:null}}}const ae={darwin:{arm64:[{platform:"darwin",arch:"arm64",abi:null,platformArchABI:"qwik.darwin-arm64.node"}],x64:[{platform:"darwin",arch:"x64",abi:null,platformArchABI:"qwik.darwin-x64.node"}]},win32:{x64:[{platform:"win32",arch:"x64",abi:"msvc",platformArchABI:"qwik.win32-x64-msvc.node"}]},linux:{x64:[{platform:"linux",arch:"x64",abi:"gnu",platformArchABI:"qwik.linux-x64-gnu.node"}]}},pe={qwik:"2.0.0-beta.13-dev+cb19ff7"};async function le(){const e=nt(),n={dynamicImport:i=>{throw new Error(`Qwik Optimizer sys.dynamicImport() not implemented, trying to import: "${i}"`)},strictDynamicImport:i=>{throw new Error(`Qwik Optimizer sys.strictDynamicImport() not implemented, trying to import: "${i}"`)},path:null,cwd:()=>"/",os:"unknown",env:e};if(n.path=V(n),e==="node"||e==="bun"){if(n.dynamicImport=i=>require(i),n.strictDynamicImport=i=>import(i),typeof TextEncoder>"u"){const i=await n.dynamicImport("node:util");globalThis.TextEncoder=i.TextEncoder,globalThis.TextDecoder=i.TextDecoder}}else(e==="webworker"||e==="browsermain")&&(n.strictDynamicImport=i=>import(i),n.dynamicImport=async i=>{const o=await(await fetch(i)).text(),d={exports:{}};return new Function("module","exports",o)(d,d.exports),d.exports});if(e!=="webworker"&&e!=="browsermain")try{n.path=await n.dynamicImport("node:path"),n.cwd=()=>process.cwd(),n.os=process.platform}catch{}return n}async function Rt(e){const n=nt();if(n==="node"||n==="bun"){const i=ae[process.platform];if(i){const r=i[process.arch];if(r)for(const o of r)try{return await e.dynamicImport(`../bindings/${o.platformArchABI}`)}catch(d){console.warn(`Unable to load native binding ${o.platformArchABI}. Falling back to wasm build.`,d?.message)}}}{if(n==="node"||n==="bun"){const i=e.path.join(__dirname,"..","bindings","qwik_wasm_bg.wasm"),r=await e.dynamicImport("../bindings/qwik.wasm.cjs"),d=await(await e.dynamicImport("node:fs")).promises.readFile(i),c=await WebAssembly.compile(d);return await r.default(c),r}if(n==="webworker"||n==="browsermain"){let i=pe.qwik;const r=`qwikWasmCjs${i}`,o=`qwikWasmRsp${i}`;let d=globalThis[r],c=globalThis[o];if(!d||!c){i=pe.qwik.split("-dev")[0];const v=`https://cdn.jsdelivr.net/npm/@qwik.dev/core@${i}/bindings/`,I=new URL("./qwik.wasm.cjs",v).href,f=new URL("./qwik_wasm_bg.wasm",v).href,b=await Promise.all([fetch(I),fetch(f)]);for(const g of b)if(!g.ok)throw new Error(`Unable to fetch Qwik WASM binding from ${g.url}`);const m=b[0];globalThis[r]=d=await m.text(),globalThis[o]=c=b[1]}const a={exports:{}};new Function("module","exports",d)(a,a.exports);const t=a.exports;return await t.default(c.clone()),t}}throw new Error("Platform not supported")}const nt=()=>typeof Deno<"u"?"deno":typeof Bun<"u"?"bun":typeof process<"u"&&typeof global<"u"&&process.versions&&process.versions.node?"node":typeof self<"u"&&typeof location<"u"&&typeof navigator<"u"&&typeof fetch=="function"&&typeof WorkerGlobalScope=="function"&&typeof self.importScripts=="function"?"webworker":typeof window<"u"&&typeof document<"u"&&typeof location<"u"&&typeof navigator<"u"&&typeof Window=="function"&&typeof fetch=="function"?"browsermain":"unknown",rt=async(e={})=>{const n=e?.sys||await le(),i=e?.binding||await Rt(n);return{async transformModules(o){return Bt(i,o)},sys:n}},Bt=(e,n)=>e.transform_modules(Ft(n)),Ft=e=>{const n={minify:"simplify",sourceMaps:!1,transpileTs:!1,transpileJsx:!1,preserveFilenames:!1,explicitExtensions:!1,mode:"lib",manualChunks:void 0,scope:void 0,regCtxName:void 0,stripEventHandlers:!1,rootDir:void 0,stripExports:void 0,stripCtxName:void 0,isServer:void 0};return Object.entries(e).forEach(([i,r])=>{r!=null&&(n[i]=r)}),n.entryStrategy=e.entryStrategy?.type??"smart",n.manualChunks=e.entryStrategy?.manual??void 0,n},At=(e,n=0)=>{for(let i=0;i<e.length;i++){const r=e.charCodeAt(i);n=(n<<5)-n+r,n|=0}return Number(Math.abs(n)).toString(36)},zt=new Set(["_chk","_run","_task","_val"]);function Ht(e){const n=e.symbols;return Object.keys(n).sort((i,r)=>{const o=n[i],d=n[r];if(o.ctxKind==="eventHandler"&&d.ctxKind!=="eventHandler")return-1;if(o.ctxKind!=="eventHandler"&&d.ctxKind==="eventHandler")return 1;if(o.ctxKind==="eventHandler"&&d.ctxKind==="eventHandler"){const c=ot.indexOf(o.ctxName.toLowerCase()),a=ot.indexOf(d.ctxName.toLowerCase());if(c>-1&&a>-1){if(c<a)return-1;if(c>a)return 1}else{if(c>-1)return-1;if(a>-1)return 1}}else if(o.ctxKind==="function"&&d.ctxKind==="function"){const c=it.indexOf(o.ctxName.toLowerCase()),a=it.indexOf(d.ctxName.toLowerCase());if(c>-1&&a>-1){if(c<a)return-1;if(c>a)return 1}else{if(c>-1)return-1;if(a>-1)return 1}}return!o.parent&&d.parent?-1:o.parent&&!d.parent?1:o.hash<d.hash?-1:o.hash>d.hash?1:0})}const ot=["click","dblclick","contextmenu","auxclick","pointerdown","pointerup","pointermove","pointerover","pointerenter","pointerleave","pointerout","pointercancel","gotpointercapture","lostpointercapture","touchstart","touchend","touchmove","touchcancel","mousedown","mouseup","mousemove","mouseenter","mouseleave","mouseover","mouseout","wheel","gesturestart","gesturechange","gestureend","keydown","keyup","keypress","input","change","search","invalid","beforeinput","select","focusin","focusout","focus","blur","submit","reset","scroll"].map(e=>`on${e.toLowerCase()}$`),it=["useTask$","useVisibleTask$","component$","useStyles$","useStylesScoped$"].map(e=>e.toLowerCase());function Wt(e){return Object.keys(e.bundles).sort(Le)}function Gt(e){const n=Ht(e),i={},r={};for(const c of n)i[c]=e.symbols[c],r[c]=e.mapping[c];const o=Wt(e),d={};for(const c of o){d[c]=e.bundles[c];const a=e.bundles[c];Array.isArray(a.imports)&&a.imports.sort(Le),Array.isArray(a.dynamicImports)&&a.dynamicImports.sort(Le);const u=[];for(const t of n)c===r[t]&&u.push(t);u.length>0&&(u.sort(Le),a.symbols=u)}return e.symbols=i,e.mapping=r,e.bundles=d,e}function Le(e,n){return e=e.toLocaleLowerCase(),n=n.toLocaleLowerCase(),e<n?-1:e>n?1:0}function st(e){if(e!=null&&e.mapping!=null&&typeof e.mapping=="object"&&e.symbols!=null&&typeof e.symbols=="object"&&e.bundles!=null&&typeof e.bundles=="object")return e}const Qt=(e,n)=>{let i=0;if(e.symbols)for(const r of e.symbols){let o=1;const d=n.symbols[r];d&&(d.ctxKind==="function"?/(component|useStyles|useStylesScoped)/i.test(d.ctxName)?o+=1:/(useComputed|useTask|useVisibleTask|useOn)/i.test(d.ctxName)&&(o+=2):(o+=1,/(click|mouse|pointer|touch|key|scroll|gesture|wheel)/i.test(d.ctxName)&&(o+=3))),i=Math.max(i,o)}return i};function Kt(e){let n=0;const i=[],r=[],o=new Map,d=new Map,c=new Set;function a(m){o.set(m,n),d.set(m,n),n++,i.push(m),c.add(m);const g=e[m].imports||[];for(const p of g)o.has(p)?c.has(p)&&d.set(m,Math.min(d.get(m),o.get(p))):(a(p),d.set(m,Math.min(d.get(m),d.get(p))));if(d.get(m)===o.get(m)){const p=[];let l;do l=i.pop(),c.delete(l),p.push(l);while(l!==m);r.push(p)}}for(const m of Object.keys(e))o.has(m)||a(m);const u=new Map;r.forEach((m,g)=>{for(const p of m)u.set(p,g)});const t=Array.from({length:r.length},()=>new Set);for(const m of Object.keys(e)){const g=u.get(m);for(const p of e[m].imports||[]){const l=u.get(p);g!==l&&t[g].add(l)}}const v=new Set,I=[];function f(m){v.add(m);for(const g of t[m])v.has(g)||f(g);I.push(m)}for(let m=0;m<r.length;m++)v.has(m)||f(m);I.reverse();const b=new Array(r.length).fill(0);for(let m=0;m<r.length;m++){let g=0;for(const p of r[m])g+=e[p].size;b[m]=g}for(let m=I.length-1;m>=0;m--){const g=I[m];let p=b[g];for(const l of t[g])p+=b[l];b[g]=p}for(let m=0;m<r.length;m++){const g=b[m];for(const p of r[m])e[p].total=g}}const at=/[/\\](core|qwik)[/\\]dist[/\\]preloader\.(|c|m)js$/,lt=/[/\\](core|qwik)[/\\]dist[/\\]core(\.min|\.prod)?\.(|c|m)js$/,ct=/[/\\](core|qwik)[/\\](dist[/\\])?qwikloader(\.debug)?\.[^/]*js$/,dt=/[/\\](core|qwik)[/\\]handlers\.(|c|m)js$/;function Jt(e,n,i,r,o,d,c){var I;const a={version:"1",manifestHash:"",options:{target:o.target,buildMode:o.buildMode,entryStrategy:o.entryStrategy&&{type:o.entryStrategy.type}},core:void 0,preloader:void 0,qwikLoader:void 0,bundleGraphAsset:void 0,injections:i,mapping:{},bundles:{},assets:{},symbols:{},bundleGraph:void 0},u=f=>{const b=r[f];if(!b){console.warn(`Client manifest generation: skipping external import "${f}"`);return}return c(b.fileName)};let t;const v=new Set(n.map(f=>f.name));for(const f of Object.values(r)){if(f.type==="asset"){f.fileName.endsWith("js.map")||(a.assets[f.fileName]={name:f.names[0],size:f.source.length});continue}const b=c(f.fileName),g={size:f.code.length,total:-1};for(const h of f.exports)v.has(h)&&(!a.mapping[h]||f.exports.length!==1)&&(a.mapping[h]=b);const p=f.imports.filter(h=>f.code.includes(e.basename(h))).map(h=>u(h)).filter(Boolean);p.length>0&&(g.imports=p);const l=f.dynamicImports.filter(h=>f.code.includes(e.basename(h))).map(h=>u(h)).filter(Boolean);l.length>0&&(g.dynamicImports=l),f.facadeModuleId&&(at.test(f.facadeModuleId)?a.preloader=b:lt.test(f.facadeModuleId)?a.core=b:ct.test(f.facadeModuleId)?a.qwikLoader=b:dt.test(f.facadeModuleId)&&(t=b));const y=(f.moduleIds||Object.keys(f.modules)).filter(h=>!h.startsWith("\0")).map(h=>e.relative(o.rootDir,h));y.length>0&&(g.origins=y,!a.preloader&&y.some(h=>at.test(h))&&(a.preloader=b),!a.core&&y.some(h=>lt.test(h))&&(a.core=b),!a.qwikLoader&&y.some(h=>ct.test(h))&&(a.qwikLoader=b),!t&&y.some(h=>dt.test(h))&&(t=b)),a.bundles[b]=g}for(const f of n){const b=f.name,m=a.mapping[b];if(!m){d(`Note: qrl ${f.name} is not in the bundle, likely tree shaken`,a);continue}((I=a.bundles[m]).symbols||(I.symbols=[])).push(b),a.symbols[b]={displayName:f.displayName,hash:f.hash,ctxKind:f.ctxKind,ctxName:f.ctxName,captures:f.captures,canonicalFilename:f.canonicalFilename,parent:f.parent,origin:f.origin,loc:f.loc,paramNames:f.paramNames,captureNames:f.captureNames}}if(t)for(const f of zt)a.symbols[f]={origin:"Qwik core",displayName:f,canonicalFilename:"",hash:f,ctxKind:"function",ctxName:f,captures:!1,parent:null,loc:[0,0]},a.mapping[f]=t;else console.error("Qwik core bundle not found, is Qwik actually used in this project?");for(const f of Object.values(a.bundles)){const b=Qt(f,a);f.interactivity=b}return Kt(a.bundles),Gt(a)}const Yt=.5/(300*1024/8),Xt=e=>{const n=e.lastIndexOf("_");return n>-1?e.slice(n+1):e};function Vt(e,n){const i=[];if(!e.bundles)return[];const r={...e.bundles};for(const[u,t]of Object.entries(e.mapping)){if(u.startsWith("_")&&u.length<10)continue;const v=Xt(u);v&&(r[v]={dynamicImports:[t]})}if(n){const u={...e,bundles:r};for(const t of n){const v=t(u);v&&Object.assign(r,v)}}for(const u of Object.keys(r)){const t=r[u],v=t.imports?.filter(f=>r[f])||[],I=t.dynamicImports?.filter(f=>r[f]&&(r[f].symbols||r[f].origins?.some(b=>!b.includes("node_modules"))))||[];r[u]={...t,imports:v,dynamicImports:I}}const o=new Set(Object.keys(r));for(const u of Object.keys(r)){for(const t of r[u].imports)o.delete(t);for(const t of r[u].dynamicImports)o.delete(t)}for(const u of o){const t=r[u];!t.imports?.length&&!t.dynamicImports?.length&&delete r[u]}const d=Object.keys(r),c=new Map,a=(u,t,v=new Set)=>{const I=r[t];for(const f of I.imports)u.has(f)&&u.delete(f),v.has(f)||(v.add(f),a(u,f,v))};for(const u of d){const t=r[u],v=new Set(t.imports);for(const m of v)a(v,m);const I=new Set(t.dynamicImports),f=new Map;for(const m of I){a(I,m);const g=r[m];let p=.5;if(p+=(g.interactivity||0)*.08,t.origins&&g.origins){for(const l of t.origins)if(g.origins.some(s=>s.startsWith(l))){p+=.25;break}}g.total>Yt&&(p+=p>.5?.02:-.02),g.total<1e3&&(p+=.15),f.set(m,Math.min(p,.99))}if(I.size>0){const m=Array.from(I).sort((p,l)=>f.get(l)-f.get(p));let g=-1;for(const p of m)f.get(p)!==g&&(g=f.get(p),v.add(-Math.round(g*10))),v.add(p)}const b=i.length;i.push(u);for(let m=0;m<v.size;m++)i.push(null);c.set(u,{index:b,deps:v})}for(const u of d){const t=c.get(u);let{index:v,deps:I}=t;v++;for(const f of I){if(typeof f=="number"){i[v++]=f;continue}const m=c.get(f).index;i[v++]=m}}return i}async function Zt(e,n,i){const r=await e.dynamicImport("eslint");let o=new r.ESLint({cache:!0});if((await o.calculateConfigForFile("no-real-file.tsx")).parser===null){const a={cache:!0,overrideConfig:{languageOptions:{parserOptions:{tsconfigRootDir:n,project:i,ecmaVersion:2021,sourceType:"module",ecmaFeatures:{jsx:!0}}}}};o=new r.ESLint(a)}return{async lint(a,u,t){try{const v=en(t);if(await o.isPathIgnored(v))return null;(await o.lintText(u,{filePath:v})).forEach(f=>{for(const b of f.messages){if(b.ruleId!=null&&!b.ruleId.startsWith("qwik/"))continue;const m=tn(f.filePath,b);a.warn(m)}})}catch(v){console.warn(v)}}}}function en(e){return e.split("?",2)[0]}function tn(e,n){return Object.assign(new Error(n.message),{id:e,plugin:"vite-plugin-eslint",loc:{file:e,column:n.column,line:n.line},stack:""})}async function nn(e,n){const i=n;let r=i.loc;if(!i.frame&&!i.plugin&&(r||(r=rn(i)),r&&(i.loc=r,r.file))){const o=await e.dynamicImport("node:fs"),{normalizePath:d}=await e.dynamicImport("vite");i.id=d(i.loc.file);try{const c=o.readFileSync(i.loc.file,"utf-8");i.frame=sn(c,i.loc)}catch{}}return n}const rn=e=>{const n=e.stack;if(typeof n=="string"){const i=n.split(` `).filter(r=>!r.includes("/node_modules/")&&!r.includes("(node:"));for(let r=1;r<i.length;r++){const o=i[r].replace("file:///","/");if(/^\s+at/.test(o)){const d=o.indexOf("/"),c=o.lastIndexOf(")",d);if(d>0){const u=o.slice(d,c).split(":"),t=ut(u[u.length-1]),v=ut(u[u.length-2]);return typeof t=="number"&&typeof v=="number"?(u.length-=2,{file:u.join(":"),line:v,column:t}):typeof t=="number"?(u.length-=1,{file:u.join(":"),line:t,column:void 0}):{file:u.join(":"),line:void 0,column:void 0}}}}}},ee=e=>e.startsWith("\0"),ut=e=>{try{return parseInt(e,10)}catch{return}},ft=/\r?\n/,pt=2;function on(e,n){if(typeof n=="number")return n;if(n.lo!=null)return n.lo;const i=e.split(ft),{line:r,column:o}=n;let d=0;for(let c=0;c<r-1&&c<i.length;c++)d+=i[c].length+1;return d+o}function sn(e,n=0,i){n=on(e,n),i=i||n;const r=e.split(ft);let o=0;const d=[];for(let c=0;c<r.length;c++)if(o+=r[c].length+1,o>=n){for(let a=c-pt;a<=c+pt||i>o;a++){if(a<0||a>=r.length)continue;const u=a+1;d.push(`${u}${" ".repeat(Math.max(3-String(u).length,0))}| ${r[a]}`);const t=r[a].length;if(a===c){const v=Math.max(n-(o-t)+1,0),I=Math.max(1,i>o?t-v:i-n);d.push(" | "+" ".repeat(v)+"^".repeat(I))}else if(a>c){if(i>o){const v=Math.max(Math.min(i-o,t),1);d.push(" | "+"^".repeat(v))}o+=t+1}}break}return d.join(` `)}function an(e){return e==="win32"}function Oe(e){const[n,i]=e.split("?"),r=i||"";return{originalId:e,pathId:n,query:r?`?${i}`:"",params:new URLSearchParams(r)}}const ln=["server"],cn=["onGet","onPost","onPut","onRequest","onDelete","onHead","onOptions","onPatch","onStaticGenerate"],dn=["useServer","route","server","action$","loader$","zod$","validator$","globalAction$"],un=["useClient","useBrowser","useVisibleTask","client","browser","event$"];var ht=(e=>(e.preventNavigate="preventNavigate",e.valibot="valibot",e.noSPA="noSPA",e.enableRequestRewrite="enableRequestRewrite",e.webWorker="webWorker",e.insights="insights",e))(ht||{});function mt(e={}){const n=`${Math.round(Math.random()*899)+100}`,i=new Map,r=new Map,o=new Map,d=new Map;let c=null,a,u=()=>{};const t={csr:!1,target:"client",buildMode:"development",debug:!1,rootDir:void 0,tsconfigFileNames:["./tsconfig.json"],input:void 0,outDir:void 0,assetsDir:void 0,resolveQwikBuild:!0,entryStrategy:void 0,srcDir:void 0,ssrOutDir:void 0,clientOutDir:void 0,sourcemap:!!e.sourcemap,manifestInput:null,manifestInputPath:null,manifestOutput:null,transformedModuleOutput:null,scope:null,devTools:{imageDevTools:!0,clickToSource:["Alt"]},inlineStylesUpToBytes:2e4,lint:!1,experimental:void 0};let v,I;const f=async()=>{if(!c&&(c=await rt(e),v=fn(c.sys),c.sys.env!=="browsermain"&&c.sys.env!=="webworker"))try{I===void 0&&(I=await c.sys.dynamicImport("node:fs"))}catch{console.log("node:fs not available, disabling automatic manifest reading"),I=null}},b=()=>{if(!c)throw new Error("Qwik plugin has not been initialized");return c},m=()=>b().sys,g=()=>b().sys.path;let p;const l=E=>{p=E},s=async E=>{const w=Object.assign({},E),T=b(),N=T.sys.path,D=(...L)=>Y(N.resolve(...L));t.debug=!!w.debug,w.assetsDir&&(t.assetsDir=w.assetsDir),w.target==="ssr"||w.target==="client"||w.target==="lib"||w.target==="test"?t.target=w.target:t.target||(t.target="client"),t.target==="lib"?t.buildMode="development":w.buildMode==="production"||w.buildMode==="development"?t.buildMode=w.buildMode:t.buildMode||(t.buildMode="development"),t.csr=!!w.csr,w.entryStrategy&&typeof w.entryStrategy=="object"&&(t.entryStrategy={...w.entryStrategy}),t.entryStrategy||(t.target==="ssr"||t.target==="test"?t.entryStrategy={type:"hoist"}:t.target==="lib"?t.entryStrategy={type:"inline"}:t.buildMode==="production"?t.entryStrategy={type:"smart"}:t.entryStrategy={type:"segment"}),typeof w.rootDir=="string"&&(t.rootDir=w.rootDir),typeof t.rootDir!="string"&&(t.rootDir||(t.rootDir=T.sys.cwd())),t.rootDir=D(T.sys.cwd(),t.rootDir);let P=D(t.rootDir,mn);if(typeof w.srcDir=="string"?(t.srcDir=D(t.rootDir,w.srcDir),P=t.srcDir):t.srcDir||(t.srcDir=P),t.srcDir=D(t.rootDir,t.srcDir),Array.isArray(w.tsconfigFileNames)&&w.tsconfigFileNames.length>0&&(t.tsconfigFileNames=w.tsconfigFileNames),!t.csr&&!w.input&&!t.input&&(t.target==="ssr"?t.input=[D(P,"entry.ssr")]:t.target==="client"?t.input=[D(P,"root")]:t.input=void 0),w.outDir&&(t.outDir=D(t.rootDir,w.outDir)),t.clientOutDir=D(t.rootDir,w.clientOutDir||yt),t.ssrOutDir=D(t.rootDir,w.ssrOutDir||gn),t.target==="ssr"?t.outDir||(t.outDir=t.ssrOutDir):t.target==="lib"?t.outDir||(t.outDir=D(t.rootDir,yn)):t.outDir||(t.outDir=t.clientOutDir),typeof w.manifestOutput=="function"&&(t.manifestOutput=w.manifestOutput),w.manifestInput&&(t.manifestInput=st(w.manifestInput)||null),typeof w.transformedModuleOutput=="function"&&(t.transformedModuleOutput=w.transformedModuleOutput),w.scope!==void 0)t.scope=w.scope;else if(!t.scope&&I){let L="";try{let R=t.rootDir;for(;L=N.resolve(R,"package.json"),!await I.promises.stat(L).catch(()=>!1);){const M=N.resolve(R,"..");if(M===R)break;R=M,L=""}if(L){const M=await I.promises.readFile(L,"utf-8"),q=JSON.parse(M);typeof q.name=="string"&&(t.scope=q.name)}}catch(R){console.warn(`could not read ${L||"package.json"} to determine package name, ignoring. (${R})`)}}if(typeof w.resolveQwikBuild=="boolean"&&(t.resolveQwikBuild=w.resolveQwikBuild),typeof w.devTools=="object"&&("imageDevTools"in w.devTools&&(t.devTools.imageDevTools=w.devTools.imageDevTools),"clickToSource"in w.devTools&&(t.devTools.clickToSource=w.devTools.clickToSource)),"inlineStylesUpToBytes"in e&&(typeof e.inlineStylesUpToBytes=="number"?t.inlineStylesUpToBytes=e.inlineStylesUpToBytes:(typeof t.inlineStylesUpToBytes!="number"||t.inlineStylesUpToBytes<0)&&(t.inlineStylesUpToBytes=0)),typeof w.lint=="boolean"&&(t.lint=w.lint),"experimental"in w){t.experimental=void 0;for(const L of w.experimental??[])ht[L]?(t.experimental||(t.experimental={}))[L]=!0:console.error(`Qwik plugin: Unknown experimental feature: ${L}`)}const B={...t};return t.input||(t.input=w.input),t.input&&typeof t.input=="string"&&(t.input=[t.input]),B};let y=!1;const h=async E=>{if(!y){y=!0;const w=m();if(w.env==="node"){const T=await w.dynamicImport("node:fs");if(!T.existsSync(t.rootDir))throw new Error(`Qwik rootDir "${t.rootDir}" not found.`);if(typeof t.srcDir=="string"&&!T.existsSync(t.srcDir))throw new Error(`Qwik srcDir "${t.srcDir}" not found.`);for(const[N,D]of Object.entries(t.input||{}))if(!await E(D))throw new Error(`Qwik input "${D}" not found.`)}}};let k,x=!1;const _=async E=>{if(O("buildStart()",t.buildMode,t.scope,t.target,t.rootDir,t.srcDir),k=b(),x=!p,k.sys.env==="node"&&t.target==="ssr"&&t.lint)try{a=await Zt(k.sys,t.rootDir,t.tsconfigFileNames)}catch{}if(O("transformedOutputs.clear()"),r.clear(),o.clear(),t.target==="client"){const w=await E.resolve("@qwik.dev/core/qwikloader.js",void 0,{skipSelf:!0});w&&E.emitFile({id:w.id,type:"chunk",preserveSignature:"allow-extension"})}},S=E=>p?!!E?.ssr:t.target==="ssr"||t.target==="test";let C=0,U=!1;const j=async(E,w,T,N)=>{if(ee(w))return;const D=p&&/^(.*)\?editor(:(\d+)(:\d+)?)?$/.exec(w);if(D){if(!U){U=!0,setTimeout(()=>U=!1,500);const[,Q,z]=D,he=await E.resolve(Q,T);if(he){const ue=p.moduleGraph.getModuleById(he.id)?.file;if(ue){const se=`${ue}${z}`;try{console.warn(`Opening in editor: ${se}`);const X=(await import("launch-editor")).default;X(se)}catch(X){console.error(`Failed to open editor: ${X.message}`)}}}}return{id:"\0editor"}}const P=C++,B=S(N);O(`resolveId(${P})`,`begin ${w} | ${B?"server":"client"} | ${T}`);const L=T&&Oe(T);if(T=L&&Y(L.pathId),w.startsWith(".")&&L){const Q=g(),z=Q.dirname(L.pathId);z&&(w=Q.resolve(z,w))}const R=Oe(w),M=Y(R.pathId);let q;if(d.get(M))O(`resolveId(${P}) Resolved already known ${M}`),q={id:M+R.query,moduleSideEffects:!1};else if(M.endsWith(re))t.resolveQwikBuild&&(O(`resolveId(${P})`,"Resolved",re),q={id:re,moduleSideEffects:!1});else if(M.endsWith(oe))O(`resolveId(${P})`,"Resolved",oe),q={id:oe,moduleSideEffects:!1};else if(!p&&!B&&M.endsWith(Ke)){O(`resolveId(${P})`,"Resolved",Ke);const Q=await E.resolve(Ke,T,{skipSelf:!0});if(Q)return E.emitFile({id:Q.id,type:"chunk",preserveSignature:"allow-extension"}),Q}else if(M.endsWith(ge))O(`resolveId(${P})`,"Resolved",ge),q={id:ge,moduleSideEffects:!1};else{if(!B&&x&&w.endsWith("@qwik.dev/core")){x=!1;const z=await E.resolve("@qwik.dev/core/handlers.mjs",T,{skipSelf:!0});if(!z)throw new Error("Failed to resolve @qwik.dev/core/handlers.mjs");E.emitFile({id:z.id,type:"chunk",preserveSignature:"allow-extension"})}const Q=/^(?<parent>.*\.[mc]?[jt]sx?)_(?<name>[^/]+)\.js(?<query>$|\?.*$)/.exec(w)?.groups;if(Q){const{parent:z,name:he,query:ue}=Q,se=await E.resolve(z,T,{skipSelf:!0});if(se){const X=se.id.split("?")[0],ze=p&&T?.endsWith(".html")?`${X}_${he}.js`:M;O(`resolveId(${P})`,`resolved to QRL ${he} of ${X}`),d.set(ze,X),q={id:ze+ue,moduleSideEffects:!1}}else console.error(`resolveId(${P})`,`QRL parent ${z} does not exist!`)}else if(T){const z=d.get(T);if(z)return O(`resolveId(${P}) end`,`resolving via ${z}`),E.resolve(w,z,{skipSelf:!0})}}return O(`resolveId(${P}) end`,q?.id||q),q};let $=0;const H=async(E,w,T)=>{if(w==="\0editor")return'"opening in editor"';if(ee(w)||w.startsWith("/@fs/"))return;const N=$++,D=S(T);if(t.resolveQwikBuild&&w===re)return O(`load(${N})`,re,t.buildMode),{moduleSideEffects:!1,code:de(D,t.target)};if(w===oe)return O(`load(${N})`,oe,t.buildMode),{moduleSideEffects:!1,code:await Fe(D)};if(w===ge)return O(`load(${N})`,ge,t.buildMode),{moduleSideEffects:!1,code:"export * from '@qwik.dev/core';"};const P=Oe(w);w=Y(P.pathId);const B=D?o:r;if(p&&!B.has(w)){const R=d.get(w);if(R){const M=p.moduleGraph.getModuleById(R);if(M){if(O(`load(${N})`,"transforming QRL parent",R),await p.transformRequest(M.url),!B.has(w))return O(`load(${N})`,`QRL segment ${w} not found in ${R}`),null}else console.error(`load(${N})`,`${M} does not exist!`)}}const L=B.get(w);if(L){O(`load(${N})`,"Found",w);const{code:R,map:M,segment:q}=L[0];return{code:R,map:M,meta:{segment:q}}}return O(`load(${N})`,"Not a QRL or virtual module",w),null};let J=0;const ce=async function(E,w,T,N={}){if(ee(T))return;const D=J++,P=S(N),B=P?o:r;if(B.has(T))return;const L=b(),R=g(),{pathId:M}=Oe(T),q=R.parse(M),Q=q.dir,z=q.base;if(q.ext.toLowerCase()in hn||gt.test(M)){const ue=t.target==="client"||t.target==="ssr";O(`transform(${D})`,`Transforming ${T} (for: ${P?"server":"client"}${ue?", strip":""})`);const se=t.target==="lib"?"lib":t.buildMode==="development"?"dev":"prod";se!=="lib"&&(w=w.replaceAll(/__EXPERIMENTAL__\.(\w+)/g,(ne,fe)=>t.experimental?.[fe]?"true":"false"));let X=z;t.srcDir&&(X=R.relative(t.srcDir,M)),X=Y(X);const Ae=t.srcDir?t.srcDir:Y(Q),ze=t.entryStrategy;let Ut;p&&(Ut=p.moduleGraph.getModuleById(M)?.url);const me={input:[{code:w,path:X,devPath:Ut}],entryStrategy:P?{type:"hoist"}:ze,minify:"simplify",sourceMaps:t.sourcemap||t.buildMode==="development",transpileTs:!0,transpileJsx:!0,explicitExtensions:!0,preserveFilenames:!0,srcDir:Ae,rootDir:t.rootDir,mode:se,scope:t.scope||void 0,isServer:P};ue&&(P?(me.stripCtxName=un,me.stripEventHandlers=!0,me.regCtxName=ln):(me.stripCtxName=dn,me.stripExports=cn));const Qr=Date.now(),je=await L.transformModules(me);O(`transform(${D})`,`done in ${Date.now()-Qr}ms`);const He=je.modules.find(ne=>!pn(ne));u(je.diagnostics,L,Ae),P?je.diagnostics.length===0&&a&&a.lint(E,w,T):i.set(T,je);const et=new Set;for(const ne of je.modules)if(ne!==He){const fe=Y(R.join(Ae,ne.path));O(`transform(${D})`,`segment ${fe}`,ne.segment.displayName),d.set(fe,T),B.set(fe,[ne,T]),et.add(fe),t.target==="client"&&!p&&E.emitFile({id:fe,type:"chunk",preserveSignature:"allow-extension"})}return await Promise.all([...et.values()].map(ne=>E.load({id:ne}))),E.addWatchFile(T),{code:He.code,map:He.map,meta:{segment:He.segment,qwikdeps:Array.from(et)}}}return O(`transform(${D})`,"Not transforming",T),null},W=E=>{const w=[],T={addInjection:N=>w.push(N)};return T.generateManifest=async N=>{const P=b().sys.path,B=P.resolve(t.rootDir,t.outDir,"build"),L=q=>P.relative(B,P.resolve(t.rootDir,t.outDir,q));T.canonPath=L;const R=Array.from(i.values()).flatMap(q=>q.modules).map(q=>q.segment).filter(q=>!!q),M=Jt(P,R,w,E,t,O,L);N&&Object.assign(M,N);for(const q of Object.values(M.symbols))q.origin&&(q.origin=Y(q.origin));for(const q of Object.values(M.bundles))q.origins&&(q.origins=q.origins.sort());return M.manifestHash=At(JSON.stringify(M)),M},T},te=()=>t,Z=()=>Array.from(r.values()).map(E=>E[0]),O=(...E)=>{t.debug&&console.debug(`[QWIK PLUGIN: ${n}]`,...E)},Ze=(...E)=>{console.log(`[QWIK PLUGIN: ${n}]`,...E)},G=E=>{u=E},Y=E=>v(E);function de(E,w){const T=t.buildMode==="development";return`// @qwik.dev/core/build export const isServer = ${JSON.stringify(E)}; export const isBrowser = ${JSON.stringify(!E)}; export const isDev = ${JSON.stringify(T)}; `}async function Fe(E){if(!t.manifestInput&&t.target==="ssr"&&t.buildMode==="production"&&I){const N=g();let D=t.manifestInputPath||N.resolve(t.clientOutDir,Je);await I.promises.stat(D).catch(()=>!1)||(D=N.resolve(t.rootDir,yt,Je));try{const P=await I.promises.readFile(D,"utf-8");t.manifestInput=st(JSON.parse(P))||null,console.info("Read client manifest from",D)}catch(P){console.warn(` ========== Could not read Qwik client manifest ${D}. Make sure you provide it to the qwikVite plugin via the \`manifestInput\` \`manifestInputPath\` arguments, or to the SSR renderer via the \`manifest\` argument, or define it in \`globalThis.__QWIK_MANIFEST__\` before the server bundle is loaded, or embed it in the server bundle by replacing \`globalThis.__QWIK_MANIFEST__\`. Without the manifest, the SSR renderer will not be able to generate event handlers. (${P}) ========== `)}}const w=E?t.manifestInput:null;let T=null;return w?.manifestHash&&(T={manifestHash:w.manifestHash,core:w.core,preloader:w.preloader,qwikLoader:w.qwikLoader,bundleGraphAsset:w.bundleGraphAsset,injections:w.injections,mapping:w.mapping,bundleGraph:w.bundleGraph}),`// @qwik-client-manifest export const manifest = ${T?JSON.stringify(T):"globalThis.__QWIK_MANIFEST__"}; `}function zr(E){t.sourcemap=E}function Hr(E){O("handleHotUpdate()",E.file);for(const w of E.modules){const{id:T}=w;if(T){O("handleHotUpdate()",`invalidate ${T}`),i.delete(T);for(const N of[r,o])for(const[D,[P,B]]of N)if(B===T){O("handleHotUpdate()",`invalidate ${T} segment ${D}`),N.delete(D);const L=E.server.moduleGraph.getModuleById(D);L&&E.server.moduleGraph.invalidateModule(L)}}}}const Wr=(E,{getModuleInfo:w})=>{if(t.target==="client"){if(E.endsWith("@qwik.dev/core/build")||/[/\\](core|qwik)[/\\]dist[/\\]preloader\.[cm]js$/.test(E)||E==="\0vite/preload-helper.js")return"qwik-preloader";if(/[/\\](core|qwik)[/\\](handlers|dist[/\\]core(\.prod|\.min)?)\.[cm]js$/.test(E))return"qwik-core";if(/[/\\](core|qwik)[/\\]dist[/\\]qwikloader\.js$/.test(E))return"qwik-loader"}const T=w(E);if(T){const N=T.meta.segment;if(N){const{hash:D}=N,P=t.entryStrategy.manual?.[D]||N.entry;if(P)return P}}return null};async function Gr(E,w,T,N){const P=await W(w).generateManifest(N);P.platform={...N?.platform,rollup:E.meta?.rollupVersion||"",env:k.sys.env,os:k.sys.os},k.sys.env==="node"&&(P.platform.node=process.versions.node);const B=Vt(P,T),L=E.emitFile({type:"asset",name:"bundle-graph.json",source:JSON.stringify(B)}),R=E.getFileName(L);P.bundleGraphAsset=R,P.assets[R]={name:"bundle-graph.json",size:B.length};const M=JSON.stringify(P,null," ");E.emitFile({fileName:Je,type:"asset",source:M}),typeof t.manifestOutput=="function"&&await t.manifestOutput(P),typeof t.transformedModuleOutput=="function"&&await t.transformedModuleOutput(Z())}return{buildStart:_,createOutputAnalyzer:W,getQwikBuildModule:de,getOptimizer:b,getOptions:te,getPath:g,getSys:m,getTransformedOutputs:Z,init:f,load:H,debug:O,log:Ze,normalizeOptions:s,normalizePath:Y,onDiagnostics:G,resolveId:j,transform:ce,validateSource:h,setSourceMapSupport:zr,configureServer:l,handleHotUpdate:Hr,manualChunks:Wr,generateManifest:Gr}}const fn=e=>n=>typeof n=="string"?an(e.os)?(n.startsWith("\\\\?\\")||/[^\u0000-\u0080]+/.test(n)||(n=n.replace(/\\/g,"/")),e.path.posix.normalize(n)):e.path.normalize(n):n;function pn(e){return e.isEntry||e.segment}const hn={".jsx":!0,".ts":!0,".tsx":!0},gt=/\.qwik\.[mc]?js$/,Ue="@qwik.dev/core",$e="@qwik.dev/core/internal",re="@qwik.dev/core/build",We="@qwik.dev/core/jsx-runtime",Ge="@qwik.dev/core/jsx-dev-runtime",Qe="@qwik.dev/core/server",oe="@qwik-client-manifest",Ke="@qwik.dev/core/preloader",ge="@qwik-handlers",mn="src",yt="dist",gn="server",yn="lib",Je="q-manifest.json";async function bn(e,n,i){if(e.env==="browsermain"||e.env==="webworker")return;const r=await e.dynamicImport("node:fs");let o=i;for(;o;){const d=e.path.join(o,"node_modules",n,"package.json");try{return await r.promises.access(d),r.promises.realpath(d)}catch{}const c=e.path.dirname(o);if(c===o)break;o=c}}function wn(e={}){const n=mt(e.optimizerOptions);return{name:"rollup-plugin-qwik",api:{getOptimizer:()=>n.getOptimizer(),getOptions:()=>n.getOptions()},async options(r){await n.init();const o=r.onwarn;r.onwarn=(a,u)=>{a.plugin==="typescript"&&a.message.includes("outputToFilesystem")||(o?o(a,u):u(a))};const d={csr:e.csr,target:e.target,buildMode:e.buildMode,debug:e.debug,entryStrategy:e.entryStrategy,rootDir:e.rootDir,srcDir:e.srcDir,srcInputs:e.srcInputs,input:r.input,resolveQwikBuild:!0,manifestOutput:e.manifestOutput,manifestInput:e.manifestInput,transformedModuleOutput:e.transformedModuleOutput,inlineStylesUpToBytes:e.optimizerOptions?.inlineStylesUpToBytes,lint:e.lint,experimental:e.experimental};await n.normalizeOptions(d);const{input:c}=n.getOptions();return r.input=c,r},outputOptions(r){return Ye(n,r,!1)},async buildStart(){n.onDiagnostics((r,o,d)=>{r.forEach(c=>{const a=n.normalizePath(o.sys.path.join(d,c.file));c.category==="error"?this.error(Re(a,c)):this.warn(Re(a,c))})}),await n.buildStart(this)},resolveId(r,o){return ee(r)?null:n.resolveId(this,r,o)},load(r){return ee(r)?null:n.load(this,r)},transform(r,o){return ee(o)?null:n.transform(this,r,o)},async generateBundle(r,o){n.getOptions().target==="client"&&await n.generateManifest(this,o)}}}async function vn(e,n,i,r){return Array.isArray(n)?(n.length||n.push({}),await Promise.all(n.map(async o=>({...await Ye(e,o,i),dir:r||o.dir})))):{...await Ye(e,n,i),dir:r||n?.dir}}const xn=(e,n,i)=>n.buildMode==="production"&&!n.debug?`${e}build/q-[hash].js`:r=>{if(r.moduleIds?.some(c=>/core\.(prod|min)\.mjs$/.test(c)))return`${e}build/core.js`;if(r.moduleIds?.some(c=>/qwik-router\/lib\/index\.qwik\.mjs$/.test(c)))return`${e}build/qwik-router.js`;const d=i.sys.path.relative(i.sys.cwd(),r.name).replace(/^(\.\.\/)+/,"").replace(/^\/+/,"").replace(/\//g,"-");return`${e}build/${d}.js`};async function Ye(e,n,i){const r={...n},o=e.getOptions(),d=e.getOptimizer(),c=e.manualChunks;r.assetFileNames||(r.assetFileNames=`${i?`${o.assetsDir}/`:""}assets/[hash]-[name].[ext]`);const a=xn(i?`${o.assetsDir}`:"",o,d);if(o.target==="client"){r.entryFileNames||(r.entryFileNames=a),r.chunkFileNames||(r.chunkFileNames=a),r.format="es";const t=r.manualChunks;if(t&&typeof t!="function")throw new Error("manualChunks must be a function");r.manualChunks=t?(v,I)=>t(v,I)||c(v,I):c}else r.chunkFileNames||(r.chunkFileNames=a);r.dir||(r.dir=o.outDir),r.format==="cjs"&&typeof r.exports!="string"&&(r.exports="auto"),r.hoistTransitiveImports=!1;const u=await bn(d.sys,"rollup",d.sys.cwd());if(u)try{const v=await(await d.sys.dynamicImport("node:fs")).promises.readFile(u,"utf-8"),I=JSON.parse(v),f=String(I?.version||""),[b,m,g]=f.split(".").map(l=>parseInt(l,10));Number.isFinite(b)&&(b>4||b===4&&(m>52||m===52&&(g||0)>=0))?r.onlyExplicitManualChunks=!0:console.warn(`⚠️ We detected that you're using a Rollup version prior to 4.52.0 (${f}). For the latest and greatest, we recommend to let Vite install the latest version for you, or manually install the latest version of Rollup in your project if that doesn't work. It will enable the new Rollup \`outputOpts.onlyExplicitManualChunks\` feature flag, which improves preloading performance and reduces cache invalidation for a snappier user experience.`)}catch{}return r}function Re(e,n){const i=n.highlights?.[0];return Object.assign(new Error(n.message),{id:e,plugin:"qwik",loc:i&&{column:i.startCol,line:i.startLine},stack:""})}function F(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ye={},Xe={},bt;function A(){return bt||(bt=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.findBox=e.readUInt=e.readUInt32LE=e.readUInt32BE=e.readInt32LE=e.readUInt24LE=e.readUInt16LE=e.readUInt16BE=e.readInt16LE=e.toHexString=e.toUTF8String=void 0;const n=new TextDecoder,i=(g,p=0,l=g.length)=>n.decode(g.slice(p,l));e.toUTF8String=i;const r=(g,p=0,l=g.length)=>g.slice(p,l).reduce((s,y)=>s+("0"+y.toString(16)).slice(-2),"");e.toHexString=r;const o=(g,p=0)=>{const l=g[p]+g[p+1]*256;return l|(l&2**15)*131070};e.readInt16LE=o;const d=(g,p=0)=>g[p]*2**8+g[p+1];e.readUInt16BE=d;const c=(g,p=0)=>g[p]+g[p+1]*2**8;e.readUInt16LE=c;const a=(g,p=0)=>g[p]+g[p+1]*2**8+g[p+2]*2**16;e.readUInt24LE=a;const u=(g,p=0)=>g[p]+g[p+1]*2**8+g[p+2]*2**16+(g[p+3]<<24);e.readInt32LE=u;const t=(g,p=0)=>g[p]*2**24+g[p+1]*2**16+g[p+2]*2**8+g[p+3];e.readUInt32BE=t;const v=(g,p=0)=>g[p]+g[p+1]*2**8+g[p+2]*2**16+g[p+3]*2**24;e.readUInt32LE=v;const I={readUInt16BE:e.readUInt16BE,readUInt16LE:e.readUInt16LE,readUInt32BE:e.readUInt32BE,readUInt32LE:e.readUInt32LE};function f(g,p,l,s){l=l||0;const y=s?"BE":"LE",h="readUInt"+p+y;return I[h](g,l)}e.readUInt=f;function b(g,p){if(g.length-p<4)return;const l=(0,e.readUInt32BE)(g,p);if(!(g.length-p<l))return{name:(0,e.toUTF8String)(g,4+p,8+p),offset:p,size:l}}function m(g,p,l){for(;l<g.length;){const s=b(g,l);if(!s)break;if(s.name===p)return s;l+=s.size>0?s.size:8}}e.findBox=m})(Xe)),Xe}var wt;function In(){if(wt)return ye;wt=1,Object.defineProperty(ye,"__esModule",{value:!0}),ye.BMP=void 0;const e=A();return ye.BMP={validate:n=>(0,e.toUTF8String)(n,0,2)==="BM",calculate:n=>({height:Math.abs((0,e.readInt32LE)(n,22)),width:(0,e.readUInt32LE)(n,18)})},ye}var kn=In();const Sn=F(kn);var be={},we={},vt;function xt(){if(vt)return we;vt=1,Object.defineProperty(we,"__esModule",{value:!0}),we.ICO=void 0;const e=A(),n=1,i=6,r=16;function o(c,a){const u=c[a];return u===0?256:u}function d(c,a){const u=i+a*r;return{height:o(c,u+1),width:o(c,u)}}return we.ICO={validate(c){const a=(0,e.readUInt16LE)(c,0),u=(0,e.readUInt16LE)(c,4);return a!==0||u===0?!1:(0,e.readUInt16LE)(c,2)===n},calculate(c){const a=(0,e.readUInt16LE)(c,4),u=d(c,0);if(a===1)return u;const t=[u];for(let v=1;v<a;v+=1)t.push(d(c,v));return{height:u.height,images:t,width:u.width}}},we}var It;function En(){if(It)return be;It=1,Object.defineProperty(be,"__esModule",{value:!0}),be.CUR=void 0;const e=xt(),n=A(),i=2;return be.CUR={validate(r){const o=(0,n.readUInt16LE)(r,0),d=(0,n.readUInt16LE)(r,4);return o!==0||d===0?!1:(0,n.readUInt16LE)(r,2)===i},calculate:r=>e.ICO.calculate(r)},be}var _n=En();const Tn=F(_n);var ve={},kt;function Cn(){if(kt)return ve;kt=1,Object.defineProperty(ve,"__esModule",{value:!0}),ve.DDS=void 0;const e=A();return ve.DDS={validate:n=>(0,e.readUInt32LE)(n,0)===542327876,calculate:n=>({height:(0,e.readUInt32LE)(n,12),width:(0,e.readUInt32LE)(n,16)})},ve}var Pn=Cn();const Dn=F(Pn);var xe={},St;function Nn(){if(St)return xe;St=1,Object.defineProperty(xe,"__esModule",{value:!0}),xe.GIF=void 0;const e=A(),n=/^GIF8[79]a/;return xe.GIF={validate:i=>n.test((0,e.toUTF8String)(i,0,6)),calculate:i=>({height:(0,e.readUInt16LE)(i,8),width:(0,e.readUInt16LE)(i,6)})},xe}var Mn=Nn();const qn=F(Mn);var Ie={},Et;function jn(){if(Et)return Ie;Et=1,Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.ICNS=void 0;const e=A(),n=8,i=4,r=4,o={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function d(a,u){const t=u+r;return[(0,e.toUTF8String)(a,u,t),(0,e.readUInt32BE)(a,t)]}function c(a){const u=o[a];return{width:u,height:u,type:a}}return Ie.ICNS={validate:a=>(0,e.toUTF8String)(a,0,4)==="icns",calculate(a){const u=a.length,t=(0,e.readUInt32BE)(a,i);let v=n,I=d(a,v),f=c(I[0]);if(v+=I[1],v===t)return f;const b={height:f.height,images:[f],width:f.width};for(;v<t&&v<u;)I=d(a,v),f=c(I[0]),v+=I[1],b.images.push(f);return b}},Ie}var Ln=jn();const On=F(Ln);var Un=xt();const $n=F(Un);var ke={},_t;function Rn(){if(_t)return ke;_t=1,Object.defineProperty(ke,"__esModule",{value:!0}),ke.J2C=void 0;const e=A();return ke.J2C={validate:n=>(0,e.readUInt32BE)(n,0)===4283432785,calculate:n=>({height:(0,e.readUInt32BE)(n,12),width:(0,e.readUInt32BE)(n,8)})},ke}var Bn=Rn();const Fn=F(Bn);var Se={},Tt;function An(){if(Tt)return Se;Tt=1,Object.defineProperty(Se,"__esModule",{value:!0}),Se.JP2=void 0;const e=A();return Se.JP2={validate(n){if((0,e.toUTF8String)(n,4,8)!=="jP ")return!1;const r=(0,e.findBox)(n,"ftyp",0);return r?(0,e.toUTF8String)(n,r.offset+8,r.offset+12)==="jp2 ":!1},calculate(n){const i=(0,e.findBox)(n,"jp2h",0),r=i&&(0,e.findBox)(n,"ihdr",i.offset+8);if(r)return{height:(0,e.readUInt32BE)(n,r.offset+8),width:(0,e.readUInt32BE)(n,r.offset+12)};throw new TypeError("Unsupported JPEG 2000 format")}},Se}var zn=An();const Hn=F(zn);var Ee={},Ct;function Wn(){if(Ct)return Ee;Ct=1,Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.JPG=void 0;const e=A(),n="45786966",i=2,r=6,o=2,d="4d4d",c="4949",a=12,u=2;function t(m){return(0,e.toHexString)(m,2,6)===n}function v(m,g){return{height:(0,e.readUInt16BE)(m,g),width:(0,e.readUInt16BE)(m,g+2)}}function I(m,g){const l=r+8,s=(0,e.readUInt)(m,16,l,g);for(let y=0;y<s;y++){const h=l+u+y*a,k=h+a;if(h>m.length)return;const x=m.slice(h,k);if((0,e.readUInt)(x,16,0,g)===274)return(0,e.readUInt)(x,16,2,g)!==3||(0,e.readUInt)(x,32,4,g)!==1?void 0:(0,e.readUInt)(x,16,8,g)}}function f(m,g){const p=m.slice(i,g),l=(0,e.toHexString)(p,r,r+o),s=l===d;if(s||l===c)return I(p,s)}function b(m,g){if(g>m.length)throw new TypeError("Corrupt JPG, exceeded buffer limits")}return Ee.JPG={validate:m=>(0,e.toHexString)(m,0,2)==="ffd8",calculate(m){m=m.slice(4);let g,p;for(;m.length;){const l=(0,e.readUInt16BE)(m,0);if(m[l]!==255){m=m.slice(1);continue}if(t(m)&&(g=f(m,l)),b(m,l),p=m[l+1],p===192||p===193||p===194){const s=v(m,l+5);return g?{height:s.height,orientation:g,width:s.width}:s}m=m.slice(l+2)}throw new TypeError("Invalid JPG, no size found")}},Ee}var Gn=Wn();const Qn=F(Gn);var _e={},Pt;function Kn(){if(Pt)return _e;Pt=1,Object.defineProperty(_e,"__esModule",{value:!0}),_e.KTX=void 0;const e=A();return _e.KTX={validate:n=>{const i=(0,e.toUTF8String)(n,1,7);return["KTX 11","KTX 20"].includes(i)},calculate:n=>{const i=n[5]===49?"ktx":"ktx2",r=i==="ktx"?36:20;return{height:(0,e.readUInt32LE)(n,r+4),width:(0,e.readUInt32LE)(n,r),type:i}}},_e}var Jn=Kn();const Yn=F(Jn);var Te={},Dt;function Xn(){if(Dt)return Te;Dt=1,Object.defineProperty(Te,"__esModule",{value:!0}),Te.PNG=void 0;const e=A(),n=`PNG\r  `,i="IHDR",r="CgBI";return Te.PNG={validate(o){if(n===(0,e.toUTF8String)(o,1,8)){let d=(0,e.toUTF8String)(o,12,16);if(d===r&&(d=(0,e.toUTF8String)(o,28,32)),d!==i)throw new TypeError("Invalid PNG");return!0}return!1},calculate(o){return(0,e.toUTF8String)(o,12,16)===r?{height:(0,e.readUInt32BE)(o,36),width:(0,e.readUInt32BE)(o,32)}:{height:(0,e.readUInt32BE)(o,20),width:(0,e.readUInt32BE)(o,16)}}},Te}var Vn=Xn();const Zn=F(Vn);var Ce={},Nt;function er(){if(Nt)return Ce;Nt=1,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.PNM=void 0;const e=A(),n={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},i={default:r=>{let o=[];for(;r.length>0;){const d=r.shift();if(d[0]!=="#"){o=d.split(" ");break}}if(o.length===2)return{height:parseInt(o[1],10),width:parseInt(o[0],10)};throw new TypeError("Invalid PNM")},pam:r=>{const o={};for(;r.length>0;){const d=r.shift();if(d.length>16||d.charCodeAt(0)>128)continue;const[c,a]=d.split(" ");if(c&&a&&(o[c.toLowerCase()]=parseInt(a,10)),o.height&&o.width)break}if(o.height&&o.width)return{height:o.height,width:o.width};throw new TypeError("Invalid PAM")}};return Ce.PNM={validate:r=>(0,e.toUTF8String)(r,0,2)in n,calculate(r){const o=(0,e.toUTF8String)(r,0,2),d=n[o],c=(0,e.toUTF8String)(r,3).split(/[\r\n]+/);return(i[d]||i.default)(c)}},Ce}var tr=er();const nr=F(tr);var Pe={},Mt;function rr(){if(Mt)return Pe;Mt=1,Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PSD=void 0;const e=A();return Pe.PSD={validate:n=>(0,e.toUTF8String)(n,0,4)==="8BPS",calculate:n=>({height:(0,e.readUInt32BE)(n,14),width:(0,e.readUInt32BE)(n,18)})},Pe}var or=rr();const ir=F(or);var De={},qt;function sr(){if(qt)return De;qt=1,Object.defineProperty(De,"__esModule",{value:!0}),De.SVG=void 0;const e=A(),n=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/,i={height:/\sheight=(['"])([^%]+?)\1/,root:n,viewbox:/\sviewBox=(['"])(.+?)\1/i,width:/\swidth=(['"])([^%]+?)\1/},r=2.54,o={in:96,cm:96/r,em:16,ex:8,m:96/r*100,mm:96/r/10,pc:96/72/12,pt:96/72,px:1},d=new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(o).join("|")})?$`);function c(I){const f=d.exec(I);if(f)return Math.round(Number(f[1])*(o[f[2]]||1))}function a(I){const f=I.split(" ");return{height:c(f[3]),width:c(f[2])}}function u(I){const f=I.match(i.width),b=I.match(i.height),m=I.match(i.viewbox);return{height:b&&c(b[2]),viewbox:m&&a(m[2]),width:f&&c(f[2])}}function t(I){return{height:I.height,width:I.width}}function v(I,f){const b=f.width/f.height;return I.width?{height:Math.floor(I.width/b),width:I.width}:I.height?{height:I.height,width:Math.floor(I.height*b)}:{height:f.height,width:f.width}}return De.SVG={validate:I=>n.test((0,e.toUTF8String)(I,0,1e3)),calculate(I){const f=(0,e.toUTF8String)(I).match(i.root);if(f){const b=u(f[0]);if(b.width&&b.height)return t(b);if(b.viewbox)return v(b,b.viewbox)}throw new TypeError("Invalid SVG")}},De}var ar=sr();const lr=F(ar);var Ne={},jt;function cr(){if(jt)return Ne;jt=1,Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.TGA=void 0;const e=A();return Ne.TGA={validate(n){return(0,e.readUInt16LE)(n,0)===0&&(0,e.readUInt16LE)(n,4)===0},calculate(n){return{height:(0,e.readUInt16LE)(n,14),width:(0,e.readUInt16LE)(n,12)}}},Ne}var dr=cr();const ur=F(dr);var Me={},Lt;function fr(){if(Lt)return Me;Lt=1,Object.defineProperty(Me,"__esModule",{value:!0}),Me.WEBP=void 0;const e=A();function n(o){return{height:1+(0,e.readUInt24LE)(o,7),width:1+(0,e.readUInt24LE)(o,4)}}function i(o){return{height:1+((o[4]&15)<<10|o[3]<<2|(o[2]&192)>>6),width:1+((o[2]&63)<<8|o[1])}}function r(o){return{height:(0,e.readInt16LE)(o,8)&16383,width:(0,e.readInt16LE)(o,6)&16383}}return Me.WEBP={validate(o){const d=(0,e.toUTF8String)(o,0,4)==="RIFF",c=(0,e.toUTF8String)(o,8,12)==="WEBP",a=(0,e.toUTF8String)(o,12,15)==="VP8";return d&&c&&a},calculate(o){const d=(0,e.toUTF8String)(o,12,16);if(o=o.slice(20,30),d==="VP8X"){const a=o[0],u=(a&192)===0,t=(a&1)===0;if(u&&t)return n(o);throw new TypeError("Invalid WebP")}if(d==="VP8 "&&o[0]!==47)return r(o);const c=(0,e.toHexString)(o,3,6);if(d==="VP8L"&&c!=="9d012a")return i(o);throw new TypeError("Invalid WebP")}},Me}var pr=fr();const hr=F(pr);var qe={},Ot;function mr(){if(Ot)return qe;Ot=1,Object.defineProperty(qe,"__esModule",{value:!0}),qe.HEIF=void 0;const e=A(),n={avif:"avif",mif1:"heif",msf1:"heif",heic:"heic",heix:"heic",hevc:"heic",hevx:"heic"};return qe.HEIF={validate(i){if((0,e.toUTF8String)(i,4,8)!=="ftyp")return!1;const o=(0,e.findBox)(i,"ftyp",0);return o?(0,e.toUTF8String)(i,o.offset+8,o.offset+12)in n:!1},calculate(i){const r=(0,e.findBox)(i,"meta",0),o=r&&(0,e.findBox)(i,"iprp",r.offset+12),d=o&&(0,e.findBox)(i,"ipco",o.offset+8),c=d&&(0,e.fin