PageSourceSearch

https://coderbyheart.com/assets/chunks/chunk-CDLGZKe7.js

js coderbyheart.com collected 2026-09-28 06:43:37 UTC 73,407 bytes, 4 lines download raw bytes

1var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};function n(e){return Array.from(new Set(e))}function r(e,t){let n=i();return n[e]??(n[e]=t)}function i(){var e;return globalThis._vike??(globalThis._vike={}),(e=globalThis._vike).globals??(e.globals={}),globalThis._vike.globals}var a=new Proxy({},{get:(e,t)=>e=>t===`code`?`\`${e}\``:t===`string`?`'${e}'`:e}),o=`0.4.266`,s;s??=c();function c(){return r(`utils/assertSingleInstance.ts`,{instances:[],alreadyLogged:new Set})}function l(){return s??=c(),s}var u=`Client runtime of both Server Routing and Client Routing loaded https://vike.dev/client-runtimes-conflict`,d=`Client runtime loaded twice https://vike.dev/client-runtime-duplicated`;function f(){let e=l();{let t=n(e.instances);h(t.length<=1,`vike@${a.bold(t[0])} and vike@${a.bold(t[1])} loaded which is highly discouraged ${a.underline(`https://vike.dev/warning/version-mismatch`)}`,{onlyOnce:!0,showStackTrace:!1})}e.checkSingleInstance&&e.instances.length>1&&h(!1,d,{onlyOnce:!0,showStackTrace:!0})}function p(e){let t=l();h(t.isClientRouting!==!1,u,{onlyOnce:!0,showStackTrace:!0}),h(t.isClientRouting===void 0,d,{onlyOnce:!0,showStackTrace:!0}),t.isClientRouting=!0,e&&(t.checkSingleInstance=!0),f()}function m(){l().instances.push(o),f()}function h(e,t,{onlyOnce:n,showStackTrace:r}){let i=l();if(e)return;let a=`[Vike][Warning] ${t}`;if(n){let{alreadyLogged:e}=i,t=n===!0?a:n;if(e.has(t))return;e.add(t)}console.warn(r?Error(a):a)}function g(){return!(typeof process>`u`||!process.cwd||!process.versions||process.versions.node===void 0||!process.release||process.release.name!==`node`)}function ee(e,t){let n=Error(e);return g()&&(n.stack=te(n.stack,t)),n}function te(e,t){if(!e)return e;let n=re(e),r=0;return n.filter(e=>e.includes(` (internal/`)||e.includes(` (node:internal`)?!1:r<t&&ne(e)?(r++,!1):!0).join(`
2`)}function ne(e){return e.startsWith(`    at `)}function re(e){return e.split(/\r?\n/)}function ie(e){return a.bold(a.yellow(e))}function ae(e){return a.bold(a.red(e))}function oe(e){return a.yellow(e)}var _=r(`utils/assert.ts`,{alreadyLogged:new Set});m();var se=`[vike]`,ce=`[vike@${o}]`,le=`Bug`;function v(e,t){if(e)return;let n=[`You stumbled upon a Vike bug. Go to ${a.underline(`https://github.com/vikejs/vike/issues/new?template=bug.yml`)} and copy-paste this error. A maintainer will fix the bug (usually within 24 hours).`,ue(t)].filter(Boolean).join(` `);n=x(n,le,!0);let r=S(n);throw _.onBeforeLog?.(),_.onBeforeErr?.(r),r}function ue(e){if(!e)return null;let t=typeof e==`string`?e:JSON.stringify(e);return a.dim(`Debug for maintainers (you can ignore this): ${t}`)}function y(e,t,{showStackTrace:n,exitOnError:r}={}){if(e)return;n||=_.alwaysShowStackTrace,t=x(t,`Wrong Usage`);let i=S(t);if(_.onBeforeLog?.(),_.onBeforeErr?.(i),r)console.error(n?i:t),process.exit(1);else throw i}function de(e){return e=x(e,`Error`),S(e)}function b(e,t,{onlyOnce:n,showStackTrace:r}){if(e)return;if(r||=_.alwaysShowStackTrace,n){let{alreadyLogged:e}=_,r=n===!0?t:n;if(e.has(r))return;e.add(r)}let i=x(t,`Warning`);if(_.onBeforeLog?.(),r){let e=S(i);_.onBeforeErr?.(e),console.warn(e)}else console.warn(i)}function fe(e,t,{onlyOnce:n}){if(!e){if(t=x(t,null),n){let{alreadyLogged:e}=_,n=t;if(e.has(n))return;e.add(n)}_.onBeforeLog?.(),console.log(t)}}function x(e,t,n=!1){let r=he(n),i=me(t),a=pe(e);return _.addAssertTagsDev?`${_.addAssertTagsDev(r,i)}${a}${e}`:`${`${r}${i}`}${a}${e}`}function pe(e){return e.startsWith(`[`)?``:` `}function me(e){if(!e)return``;let t=`[${e}]`;return t=e===`Warning`?oe(t):ae(t),t}function he(e=!1){return ie(e?ce:se)}function S(e){let t=ee(e,3);return _.addAssertTagsDev&&(t.stack=t.stack?.replace(/^Error:\s*/,``)),t}function C(e){let t=e/1e3;if(t<120){let e=ge(t);return`${e} second${_e(e)}`}{let e=ge(t/60);return`${e} minute${_e(e)}`}}function ge(e){let t=e.toFixed(1);return t.endsWith(`.0`)&&(t=t.slice(0,-2)),t}function _e(e){return e===`1`?``:`s`}function w(e){return typeof e==`object`&&!!e}function T(e){return Array.isArray(e)}function ve(e,t){let n=t.find(t=>t.pageId===e);return v(t.length>0),v(n),n}function ye(e){if(!e||T(e)||e.definedBy)return null;let{filePathToShowToUser:t}=e;return v(t),t}function be(e){let t=ye(e);return v(t),t}function xe(e){return[null,void 0].includes(e)?String(e):[`boolean`,`number`,`string`].includes(typeof e)?JSON.stringify(e):null}function Se(e,t){if(!e)return null;let[n,...r]=e;if(!n||r.length===0&&[`*`,`default`,t].includes(n))return null;v(n!==`*`);let i=``,a=``;return n===`default`?i=`export default`:(i=`export`,r=[n,...r]),r.forEach(e
2=>{i=`${i} { ${e}`,a=` }${a}`}),i+a}function Ce(e,t,n){return`${Te(e,t)} at ${E(n,t)}`}function we(e,t,n){return n?`${Te(e,t)} at ${E(n,t)}`:`${Te(e,t)} internally`}function Te(e,t){return`${e} ${a.cyan(t)} defined`}function E(e,t){let n;return n=T(e)?e:[e],v(n.length>=1),n.map(e=>{if(e.definedBy)return Ee(e,t);let{filePathToShowToUser:n,fileExportPathToShowToUser:r}=e,i=Se(r,t);return i?`${n} > ${a.cyan(i)}`:n}).join(` / `)}function Ee(e,t){if(e.definedBy===`api`)return`API call ${a.cyan(`${e.operation}({ vikeConfig: { ${t} } })`)}`;let{definedBy:n}=e;if(n===`cli`)return`CLI option ${a.cyan(`--${t}`)}`;if(n===`env`)return`environment variable ${a.cyan(`VIKE_CONFIG="{${t}}"`)}`;v(!1)}function De(e,t,n){let{value:r,definedAtData:i}=e;return n&&Oe(r,n,t,i),e}function Oe(e,t,n,r){v(e!==null);let i=typeof e;if(i===t)return;let o=xe(e),s=o===null?`type ${a.cyan(i)}`:`value ${a.cyan(o)}`;y(!1,`${we(`Config`,n,r)} has an invalid ${s}: it should be a ${a.cyan(t)} instead`)}function D(e,t,n){let r=e.configValues[t];return r?De(r,t,n):null}function O(e){return e instanceof Function||typeof e==`function`}var ke=r(`hooks/getHook.ts`,{});function Ae(e,t){if(!(t in e.exports))return null;let{hooksTimeout:n}=e.config,r=Le(n,t),i=e.exports[t];if(i===null)return null;let a=e.exportsAll[t][0];v(a.exportValue===i);let o=a.filePath;return v(o),k(i,t,o,r)}function je(e,t){let{hooksTimeout:n}=t.config,r=Le(n,e),i=[];return t.exportsAll[e]?.forEach(t=>{let n=t.exportValue;if(n===null)return;let a=t.filePath;v(a),i.push(k(n,e,a,r))}),i}function Me(e,t){let n=e.configValues[t];if(!n?.value)return null;let{hookFn:r,hookFilePath:i}=Fe(n);return k(r,t,i,Pe(t))}function Ne(e,t){let n=e.configValues[t];if(!n?.value)return[];let r=n.value;return v(T(r)),r.map((e,r)=>{let i=e,a=Pe(t);return v(T(n.definedAtData)),k(i,t,be(n.definedAtData[r]),a)})}function Pe(e){return A(e)}function k(e,t,n,r){return v(n),Ie(e,{hookName:t,hookFilePath:n}),{hookFn:e,hookName:t,hookFilePath:n,hookTimeout:r}}function Fe(e){let t=e.value;return v(t),{hookFn:t,hookFilePath:be(e.definedAtData)}}function Ie(e,{hookName:t,hookFilePath:n}){v(t&&n),v(!t.endsWith(`)`)),v(!n.endsWith(` `)),y(O(e),`Hook ${t}() defined by ${n} should be a function`)}function Le(e,t){let n=Re(e);if(n===!1)return{error:!1,warning:!1};let r=n[t],i=A(t);return r?.error!==void 0&&(i.error=r.error),r?.warning!==void 0&&(i.warning=r.warning),i}function Re(e){if(e===void 0)return{};if(e===!1)return!1;y(w(e),`Setting ${a.cyan(`hooksTimeout`)} should be ${a.cyan(`false`)} or an object`);let t={};return Object.entries(e).forEach(([e,n])=>{if(n===!1){t[e]={error:!1,warning:!1};return}y(w(n),`Setting ${a.cyan(`hooksTimeout.${e}`)} should be ${a.cyan(`false`)} or an object`);let[r,i]=[`error`,`warning`].map(t=>{let r=n[t];if(r===void 0||r===!1)return r;let i=`Setting ${a.cyan(`hooksTimeout.${e}.${t}`)} should be`;return y(typeof r==`number`,`${i} ${a.cyan(`false`)} or a number`),y(r>0,`${i} a positive number`),r});t[e]={error:r,warning:i}}),t}function A(e){return e===`onBeforeRoute`?{error:5*1e3,warning:1*1e3}:ke.isPrerendering?{error:120*1e3,warning:30*1e3}:(v(!e.toLowerCase().includes(`prerender`)),{error:30*1e3,warning:4*1e3})}function ze(e,t){let n=Object.getOwnPropertyDescriptor(e,t);return!!n&&!(`value`in n)&&!!n.get}function Be(e){Ve(e)}function Ve(e){if(e.is404===void 0||e.is404===null)return;let t=e.pageProps||{};if(!w(t)){b(!1,`pageContext.pageProps should be an object`,{showStackTrace:!0,onlyOnce:!0});return}t.is404=t.is404||e.is404,e.pageProps=t}function He(e){return typeof e==`string`&&Ue(e)?`.${e}`:`[${JSON.stringify(e)}]`}function Ue(e){return/^[a-z0-9\$_]+$/i.test(e)}function j(){return Object.getOwnPropertyDescriptor(globalThis,`window`)?.get?.toString().includes(`[native code]`)??!1}function We(e,t,n,r){return new Proxy(e,{get:(i,a)=>Ge(a,e,t,n,r)})}function Ge(e,...t){let[n,r,i,a]=t,o=String(e);if(e===`_isProxyObject`)return!0;if(e===`dangerouslyUseInternals`)return t[2]=!0,We(...t);if(e===`_originalObject`)return n;if(a&&!(e in n))return a(e);let s=n[e];return Ke(o,s,r),s}function Ke(e,t,n){if(t!==`__VIKE__NOT_SERIALIZABLE__`)return;let r=He(e);v(j()),y(!1,`Can't access ${n}${r} on the client side. Because it can't be serialized, see server logs.`)}function qe(e){return v(e._isOriginalObject),We(e,`globalContext`)}function Je(e){v(!e._isProxyObject),v(!e.globalContext),v(e._isOriginalObject),Be(e),`_pageId`in e||Object.defineProperty(e,`_pageId`,{get(){return b(!1,`pageContext._pageId has been renamed to pageContext.pageId`,{showStackTrace:!0,onlyOnce:!0}),e.pageId},enumerable:!1});let t=qe(e._globalContext);return We(e,`pageContext`,!0,e=>{if(e===`globalContext`)return t;if(e in t)return t[e]})}function Ye(e){[`urlPathname`,`urlParsed`,`url`,`pageExports`].forEach(t=>{e.prop&&v(ze(e,t))})}var M=r(`utils/execHook.ts`,{userHookErrors:new WeakMap,pageContext:null});async function Xe(e,t,n){return await N(je(e,t),t,n)}async function Ze(e,t,n){let r=Ne(t._pageConfigGlobal,e),i=n(t);await Promise.all(r.map(async e=>{await tt(()=>e.hookFn(i),e,t,null)}))}async function N(e,t,n){if(!e.length)return[];let r=n(t);return await Promise.all(e.map(async e=>{let n=await tt(()=>e.hookFn(r),e,t._globalContext,r);return{...e,hookReturn:n}}))}async function Qe(e,t,n){let{hookReturn:r}=(await N([e],t,n))[0];y(r===void 0,`The ${e.hookName}() hook defined by ${e.hookFilePath} isn't allowed to return a value`)}function $e(e){return w(e)?M.userHookErrors.get(e)??!1:!1}function et(e,t,n,r,i){let a=n&&r(n);return i??=()=>e.hookFn(a),{hookReturn:nt(i,e,t,a)}}function tt(e,t,n,r){let{hookName:i,hookFilePath:a,hookTimeout:{error:o,warning:s}}=t,c,l,u=new Promise((e,t)=>
2{c=t=>{d(),e(t)},l=e=>{d(),t(e)}}),d=()=>{f&&clearTimeout(f),p&&clearTimeout(p)},f=rt(s)&&setTimeout(()=>{b(!1,`The ${i}() hook defined by ${a} is slow: it's taking more than ${C(s)} (https://vike.dev/hooksTimeout)`,{onlyOnce:!1})},s),p=rt(o)&&setTimeout(()=>{let e=de(`The ${i}() hook defined by ${a} timed out: it didn't finish after ${C(o)} (https://vike.dev/hooksTimeout)`);l(e)},o);return(async()=>{try{let i=await nt(e,t,n,r);c(i)}catch(e){w(e)&&M.userHookErrors.set(e,{hookName:i,hookFilePath:a}),l(e)}})(),u}function nt(e,t,n,r){let{hookName:i,hookFilePath:a}=t;v(i!==`onHookCall`);let o=n._pageConfigGlobal.configValues.onHookCall,s=()=>(at(r),e());if(!o?.value)return s();let c=!1,l,u,d=()=>{c=!0;try{l=s()}catch(e){throw u=e,e}return l};for(let e of o.value){let t={name:i,filePath:a,call:d};d=()=>((async()=>{try{await e(t,r)}catch(e){e!==u&&console.error(e)}})(),y(c,`onHookCall() must run hook.call()`),l)}if(d(),u)throw u;return l}function rt(e){return!!e&&e!==1/0}function it(e){at(e)}function at(e){M.pageContext=e,Promise.resolve().then(()=>{M.pageContext=null})}var P={}
2,ot=99,st=5*1e3;function ct(e){let t=new Date().getTime();Object.keys(P).forEach(e=>{t-P[e].startTime>st&&delete P[e]});let n=P[e]??(P[e]={count:0,startTime:t});n.count++;let r=`${e} called ${n.count} times within ${C(st)} — infinite loop?`;n.count>ot&&y(!1,r),!n.warned&&n.count>ot*.5&&(b(!1,r,{onlyOnce:!1,showStackTrace:!0}),n.warned=!0)}var lt=25*1e3;function ut({timeout:e=lt}={}){let t,n,r=!1,i=new Promise((e,i)=>{t=(...t)=>(r=!0,a(),e(...t)),n=(...e)=>(r=!0,a(),i(...e))}),a=()=>o.forEach(e=>clearTimeout(e)),o=[],s;return s=e?new Proxy(i,{get(t,n){if(n===`then`&&!r){let t=Error(`Promise hasn't resolved after ${C(e)}`);o.push(setTimeout(()=>{v(t.stack),b(!1,dt(t.stack),{onlyOnce:!1})},e))}let i=Reflect.get(t,n);return typeof i==`function`?i.bind(t):i}}):i,{promise:s,resolve:t,reject:n}}function dt(e){return e.startsWith(`Error: `)&&(e=e.slice(7)),e}function ft(e){return T(e)&&e.every(e=>typeof e==`string`)}function pt(e){return w(e)&&Object.values(e).every(e=>typeof e==`string`)}function F(e,t,n){if(!w(e))return!1;if(!(t in e))return n===`undefined`;if(n===void 0)return!0;let r=e[t];return n===`undefined`?r===void 0:n===`array`?T(r):n===`object`?w(r):n===`string[]`?ft(r):n===`string{}`?pt(r):n===`function`?O(r):T(n)?typeof r==`string`&&n.includes(r):n===`null`?r===null:n===`true`?r===!0:n===`false`?r===!1:typeof r===n}function I(e,t,n){t&&(n||v(!t._isOriginalObject),Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)))}function L(e){window.location.href=e}function R(e,t){v(e===t)}var mt=[z({is:e=>e===void 0,match:e=>e===`!undefined`,serialize:()=>`!undefined`,deserialize:()=>void 0}),z({is:e=>e===1/0,match:e=>e===`!Infinity`,serialize:()=>`!Infinity`,deserialize:()=>1/0}),z({is:e=>e===-1/0,match:e=>e===`!-Infinity`,serialize:()=>`!-Infinity`,deserialize:()=>-1/0}),z({is:e=>typeof e==`number`&&isNaN(e),match:e=>e===`!NaN`,serialize:()=>`!NaN`,deserialize:()=>NaN}),z({is:e=>e instanceof Date,match:e=>e.startsWith(`!Date:`),serialize:e=>`!Date:`+e.toISOString(),deserialize:e=>new Date(e.slice(6))}),z({is:e=>typeof e==`bigint`,match:e=>e.startsWith(`!BigInt:`),serialize:e=>`!BigInt:`+e.toString(),deserialize:e=>{if(typeof BigInt>`u`)throw Error(`Your JavaScript environement does not support BigInt. Consider adding a polyfill.`);return BigInt(e.slice(8))}}),z({is:e=>e instanceof RegExp,match:e=>e.startsWith(`!RegExp:`),serialize:e=>`!RegExp:`+e.toString(),deserialize:e=>{e=e.slice(8);let t=e.match(/\/(.*)\/(.*)?/),n=t[1],r=t[2];return new RegExp(n,r)}}),z({is:e=>e instanceof Map,match:e=>e.startsWith(`!Map:`),serialize:(e,t)=>`!Map:`+t(Array.from(e.entries())),deserialize:(e,t)=>new Map(t(e.slice(5)))}),z({is:e=>e instanceof Set,match:e=>e.startsWith(`!Set:`),serialize:(e,t)=>`!Set:`+t(Array.from(e.values())),deserialize:(e,t)=>new Set(t(e.slice(5)))}),z({is:e=>typeof e==`string`&&e.startsWith(`!`),match:e=>e.startsWith(`!`),serialize:e=>`!`+e,deserialize:e=>e.slice(1)})];function z(e){return e}function ht(e,t={}){return gt(JSON.parse(e),t)}function gt(e,t={},n=[]){return typeof e==`string`?_t(e,t,n):(typeof e==`object`&&e&&Object.entries(e).forEach(([r,i])=>{e[r]=gt(i,t,[...n,r])}),e)}function _t(e,t,n){let r=e=>ht(e,t);{let i=t.reviver?.(n,e,r);if(i){if(typeof i.replacement!=`string`)return i.replacement;if(e=i.replacement,i.resolved)return e}}for(let{match:t,deserialize:n}of mt)if(t(e))return n(e,r);return e}var vt=`vike_pageContext`,yt=`vike_globalContext`;function bt(){v(j())}xt();function xt(){bt()}function St(){let e=wt(vt);return v(F(e,`pageId`,`string`)),v(F(e,`routeParams`,`string{}`)),e}function Ct(){return wt(yt)}function wt(e){let t=document.getElementById(e);y(t,`Couldn't find #${e} (which Vike automatically injects in the HTML): make sure it exists (i.e. don't remove it and make sure your HTML isn't malformed)`);let n=t.textContent;return v(n),ht(n)}function Tt(e){return e==null}function Et(e){return!Tt(e)}function Dt(e,t){return kt(e,t,!0)}function Ot(e,t){return kt(e,t,!1)}function kt(e,t,n){let r=n?`CLIENT_ONLY`:`SERVER_ONLY`,i=e.filter(e=>e.isRelevant(t)&&e.fileType!==`.page.route`).sort(At(n,t)),a=e=>{let n=i.filter(n=>n.pageId===t&&n.isEnv(e?`CLIENT_AND_SERVER`:r));y(n.length<=1,`Merge the following files into a single file: ${n.map(e=>e.filePath).join(` `)}`);let a=n[0];return v(a===void 0||!a.isDefaultPageFile),a},o=a(!1),s=a(!0),c=e=>i.filter(t=>t.isRendererPageFile&&t.isEnv(e?`CLIENT_AND_SERVER`:r))[0],l=c(!1),u=c(!0);return[o,s,...i.filter(e=>e.isDefaultPageFile&&!e.isRendererPageFile&&(e.isEnv(r)||e.isEnv(`CLIENT_AND_SERVER`))),l,u].filter(Et)}function At(e,t){let n=e?`CLIENT_ONLY`:`SERVER_ONLY`;return(e,r)=>{if(!e.isDefaultPageFile&&r.isDefaultPageFile)return-1;if(!r.isDefaultPageFile&&e.isDefaultPageFile)return 1;{let t=e.isRendererPageFile,n=r.isRendererPageFile;if(!t&&n)return-1;if(!n&&t)return 1;v(t===n)}{let n=jt(t,e.filePath),i=jt(t,r.filePath);if(n<i)return-1;if(i<n)return 1;v(n===i)}return e.isEnv(n)&&r.isEnv(`CLIENT_AND_SERVER`)?-1:r.isEnv(n)&&e.isEnv(`CLIENT_AND_SERVER`)?1:0}}function jt(e,t){let n=0;for(;n<e.length&&n<t.length&&e[n]===t[n];n++);let r=e.slice(n),i=t.slice(n);return r.split(`/`).length+i.split(`/`).length}async function Mt(e,t){let n=Ot(e,t).filter(e=>e.fileType===`.page.server`);return await Promise.all(n.map(async e=>{e.exportNames||(v(e.loadExportNames,t),await e.loadExportNames())})),{hasOnBeforeRenderServerSideOnlyHook:n.some(({exportNames:e})=>(v(e),e.includes(`onBeforeRender`)))}}var Nt=[`urlPathname`,`urlParsed`],Pt=[`Page`,`pageExports`,`exports`];function Ft(e){[...Pt,...Nt].forEach(t=>{t in e&&(Nt.includes(t)?(v(t.startsWith(`url`)),b(!1,`pageContext.${t} is already available in the browser when using Client Routing; adding '${t}' to passToClient has no effect`,{onlyOnce:!0})):b(!1,`pageContext.${t} is a built-in that cannot be overridden; adding '${t}' to passToClient has no effect`,{onlyOnce:!0}),delete e[t])})}function B(e,t,n){return typeof e==`string`?It(e.split(``),t,n).join(``):It(e,t,n)}function It(e,t,n){let r=[],i=t>=0?t:e.length+t;v(i>=0&&i<=e.length);let a=n>=0?n:e.length+n;for(v(a>=0&&a<=e.length);!(i===a||(i===e.length&&(i=0),i===a));){let t=e[i];v(t!==void 0),r.push(t),i++}return r}function V(e,t){v(Qt(e),e),v(t.startsWith(`/`));let{hashString:n,withoutHash:r}=Lt(e);v(n===null||n.startsWith(`#`));let i=n===null?``:zt(n.slice(1)),{searchString:a,withoutSearch:o}=Rt(r);v(a===null||a.startsWith(`?`));let s=``;if(a!==null)s=a;else if(e.startsWith(`#`)){let e=Ht();s=e&&Rt(e).searchString||``}let c={},l={};
2Array.from(new URLSearchParams(s)).forEach(([e,t])=>{c[e]=t,l[e]=[...l.hasOwnProperty(e)?l[e]:[],t]});let{protocol:u,origin:d,pathnameAbsoluteWithBase:f}=Vt(o,t),p=o.slice((d||``).length);Xt(e,d,p,a,n);let{pathname:m,isBaseMissing:h}=Jt(f,t),g=Zt(d,m,a,n),{hostname:ee,port:te}=Wt(d?d.slice(u.length):null,e);return m=Bt(m),v(m.startsWith(`/`)),{href:g,protocol:u,hostname:ee,port:te,origin:d,pathname:m,pathnameOriginal:p,isBaseMissing:h,search:c,searchAll:l,searchOriginal:a,hash:i,hashOriginal:n}}function Lt(e){let[t,...n]=e.split(`#`);return{hashString:[``,...n].join(`#`)||null,withoutHash:t}}function Rt(e){let[t,...n]=e.split(`?`);return{searchString:[``,...n].join(`?`)||null,withoutSearch:t}}function zt(e){try{return decodeURIComponent(e)}catch{}try{return decodeURI(e)}catch{}return e}function Bt(e){return e=e.replace(/\s+$/,``),e=e.split(`/`).map(e=>zt(e).split(`/`).join(`%2F`)).join(`/`),e}function Vt(e,t){v(!e.includes(`?`)&&!e.includes(`#`));{let{protocol:t,origin:n,pathname:r}=Ut(e);if(n)return{protocol:t,origin:n,pathnameAbsoluteWithBase:r};v(r===e)}if(e.startsWith(`/`))return{protocol:null,origin:null,pathnameAbsoluteWithBase:e};{let n=Ht(),r;return r=n?Ut(n.split(`?`)[0].split(`#`)[0]).pathname:t,{protocol:null,origin:null,pathnameAbsoluteWithBase:qt(e,r)}}}function Ht(){return typeof window<`u`?window?.document?.baseURI:void 0}function Ut(e){if(rn(e)){let{protocol:t,uriWithoutProtocol:n}=Gt(e);v(t);let[r,...i]=n.split(`/`),a=t+r;return{pathname:`/`+i.join(`/`),origin:a,protocol:t}}else return{pathname:e,origin:null,protocol:null}}function Wt(e,t){let n={hostname:null,port:null};if(!e)return n;let r=e.split(`:`);if(r.length>1){let e=parseInt(r.pop(),10);v(e||e===0,t),n.port=e}return n.hostname=r.join(`:`),n}function Gt(e){let[t,...n]=e.split(`:`);if(n.length===0||!/^[a-z][a-z0-9\+\-]*$/i.test(t))return{protocol:null,uriWithoutProtocol:e};let r=t+`:`,i=n.join(`:`);return i.startsWith(`//`)&&(r+=`//`,i=i.slice(2)),{protocol:r,uriWithoutProtocol:i}}function Kt(e){return[`ipfs://`,`ipns://`].includes(e)?!1:e.endsWith(`://`)}function qt(e,t){let n=t.split(`/`),r=e.split(`/`),i=t.endsWith(`/`);e.startsWith(`.`)&&n.pop();for(let e in r){let t=r[e];t==``&&e===`0`||t!=`.`&&(t==`..`?n.pop():(i=!1,n.push(t)))}let a=n.join(`/`);return i&&!a.endsWith(`/`)&&(a+=`/`),a.startsWith(`/`)||(a=`/`+a),a}function Jt(e,t){v(e.startsWith(`/`)),v(Yt(t));let n=e;if(v(n.startsWith(`/`)),v(t.startsWith(`/`)),t===`/`)return{pathname:e,isBaseMissing:!1};let r=t;return t.endsWith(`/`)&&n===B(t,0,-1)&&(r=B(t,0,-1),v(n===r)),n.startsWith(r)?(v(n.startsWith(`/`)||n.startsWith(`http`)),v(n.startsWith(r)),n=n.slice(r.length),n.startsWith(`/`)||(n=`/`+n),v(n.startsWith(`/`)),{pathname:n,isBaseMissing:!1}):{pathname:e,isBaseMissing:!0}}function Yt(e){return e.startsWith(`/`)}function Xt(e,t,n,r,i){v(e===Zt(t,n,r,i))}function Zt(e,t,n,r){return`${e||``}${t}${n||``}${r||``}`}function Qt(e){return $t(e)||tn(e)}function $t(e){return en(e)||rn(e)}function en(e){return e.startsWith(`/`)}function tn(e){return[`.`,`?`,`#`].some(t=>e.startsWith(t))||e===``}function nn(e){return!e.startsWith(`/`)&&!tn(e)}function rn(e){let{protocol:t}=Gt(e);return!!t&&Kt(t)}function an(e,t){y($t(e),on(e,t,!0))}function on(e,t,n,r){let i=`${t} is ${a.string(e)} but it should start with ${a.string(`/`)}`;return n&&(i+=` or a protocol (e.g. ${a.string(`http://`)})`),r&&(i+=`, or be ${a.string(`*`)}`),i}function sn(e,t,n){let{pathnameOriginal:r,searchOriginal:i,hashOriginal:a}=V(e,`/`);e.startsWith(`/`)&&v(e===`${r}${i||``}${a||``}`,{url:e});let o=r.endsWith(`/`),s;return n&&r!==`/`?(s=o?B(r,0,-1):r,v(!s.endsWith(`/`),{url:e}),v(s!==``)):s=r+(o?``:`/`)+`index`,v(s),s+=t,`${s}${i||``}${a||``}`}var cn=`.pageContext.json`;function ln(e){return sn(e,cn,!1)}function H(e){return typeof e!=`object`||!e?!1:Object.getPrototypeOf(e)===null?!0:e.constructor.name===`Object`}function un(e,{hookName:t,hookFilePath:n}){if(e==null)return;v(!t.endsWith(`)`));let r=`The ${a.cyan(`pageContext`)} object provided by the ${t}() hook defined by ${n}`;y(w(e),`${r} should be an object (but it's ${a.cyan(`typeof pageContext === ${JSON.stringify(typeof e)}`)} instead)`),y(!(`isPageContext`in e),`${r} shouldn't be the whole ${a.cyan(`pageContext`)} object, see https://vike.dev/pageContext-manipulation#do-not-return-entire-pagecontext`),b(!(`pageId`in e),`${r} sets ${a.cyan(`pageContext.pageId`)} which means that Vike's routing is overridden. This is an experimental feature: make sure to contact a vike maintainer before using this.`,{onlyOnce:!0}),y(!(`is404`in e),`${r}
2 sets ${a.cyan(`pageContext.is404`)} which is forbidden, use ${a.cyan(`throw render()`)} instead, see https://vike.dev/render`)}function dn(e){return`[`+e.map(e=>`'`+e+`'`).join(`, `)+`]`}function fn(e,t,n){v(!n.endsWith(` `));let r=[],i=Object.keys(e);for(let e of i)t.includes(e)||r.push(e);y(r.length===0,[n,`returned an object with following unknown keys:`,dn(r)+`.`,`Only following keys are allowed:`,dn(t)+`.`].join(` `))}function pn(e,t){if(e==null)return;let n=`The onBeforeRender() hook defined by ${t}`;y(H(e),`${n} should return a plain JavaScript object, ${a.cyan(`undefined`)}, or ${a.cyan(`null`)}`),fn(e,[`pageContext`],n),e.pageContext&&un(e.pageContext,{hookName:`onBeforeRender`,hookFilePath:t})}var mn=`The guard() hook defined by`;async function hn(e,t){let n;e._globalContext._pageFilesAll.length>0?(v(e._globalContext._pageConfigs.length===0),n=gn(e.pageId,e._globalContext._pageFilesAll)):n=Ae(e,`guard`),n&&await Qe(n,e,t)}function gn(e,t){let n=t.find(t=>t.pageId===e&&t.fileType===`.page.route`);if(!n)return null;let{filePath:r,fileExports:i}=n;v(i);let a=i.guard;if(!a)return null;let o=r,s=A(`guard`);return y(O(a),`${mn} ${o} should be a function`),{hookFn:a,hookName:`guard`,hookFilePath:o,hookTimeout:s}}function _n(e,t,{color:n=e=>e,trailingComma:r=!0}={}){if(v(e.length>0),e.length===1)return n(e[0]);let i=e.slice(0,e.length-1),a=e[e.length-1],o=r&&e.length>2?`,`:``;return i.map(n).join(`, `)+`${o} ${t} `+n(a)}function vn(e){let t=Error(`AbortRender`);return I(t,{_pageContextAbort:e,[yn]:!0}),t}var yn=`_isAbortError`;function bn(e){return typeof e==`object`&&!!e&&yn in e}function xn(e){return e._urlRewrite||e._urlRedirect||e.abortStatusCode?(v(F(e,`_abortCall`,`string`)),!0):!1}function Sn(e,t,n){if(t)return;let r=n._urlRewrite??n.urlOriginal;v(r);let i=e._pageContextAbort._abortCall;v(i);let o=$e(e),s=``;o&&(s=` by ${a.cyan(`${o.hookName}()`)} hook defined at ${o.hookFilePath}`),fe(!1,`${a.cyan(i)} thrown${s} while rendering ${a.cyan(r)}`,{onlyOnce:!1})}function Cn(e){let t=e.at(-1);if(!t)return null;let n=t._pageContextAbort;return v(n),n}function wn(e,t,n){I(t,{_pageContextAbort:n}),e.push(t),Tn(e)}function Tn(e){if(e.length<10)return;let t=e.map(e=>e._pageContextAbort._abortCall);n(t).length!==t.length&&y(!1,`Infinite loop: ${t.join(` => `)}`)}var En=`_isServerSideError`;function Dn(e){return I(e,{Page:e.config?.Page||e.exports?.Page}),Ye(e),kn(e),On(e)}function On(e){return Je(e)}function kn(e){An(e)}function An(e){Object.entries(e).forEach(([t,n])=>{delete e[t],e[t]=n})}function U(e){return Dn(e)}var jn=r(`getPageContextFromHooks.ts`,{}),Mn=[`guard`,`data`,`onBeforeRender`];function Nn(){let e=St();return qn(e),I(e,{_hasPageContextFromServer:!0}),e}async function Pn(e){for(let t of Mn)Wn(t,e)&&(t===`guard`?await Yn(e):await Rn(t,e));return e}async function Fn(e,t){let n={_hasPageContextFromServer:!1};if(!t&&await Hn(e)){let t=await Kn(e);if(`is404ServerSideRouted`in t)return{is404ServerSideRouted:!0};let{pageContextFromServer:r}=t;n._hasPageContextFromServer=!0,v(!(En in r)),v(!(`serverSideError`in r)),I(n,r)}return{pageContextFromHooksServer:n}}async function In(e,t){let n=!1;for(let r of Mn)if(!(!Wn(r,e)&&e._hasPageContextFromServer))if(r===`guard`){if(t)continue;await Yn(e)}else r===`data`&&(n=!0),await Rn(r,e);let r=Gn(`data`,e);return(n&&r.client||e._hasPageContextFromServer&&r.server)&&await Ln(`onData`,e),e}async function Ln(e,t){return await Xe(e,t,e=>U(e))}async function Rn(e,t){let n;n=e===`data`?await zn(t):await Bn(t),Object.assign(t,n)}async function zn(e){let t=(await Ln(`data`,e))[0];if(!t)return;let{hookReturn:n}=t;return{data:n}}async function Bn(e){let t=(await Ln(`onBeforeRender`,e))[0];if(!t)return;let{hookReturn:n,hookFilePath:r}=t,i={};pn(n,r);let a=n?.pageContext;return a&&I(i,a),i}function Vn(e){e._pageContextInitIsPassedToClient&&(jn.pageContextInitIsPassedToClient=!0)}async function Hn(e){if(Jn(e)){let{hasOnBeforeRenderServerSideOnlyHook:t}=await Mt(e._pageFilesAll,e.pageId);return t}return!!jn.pageContextInitIsPassedToClient||Un(e)}function Un(e){if(Jn(e))return!1;let t=D(ve(e.pageId,e._globalContext._pageConfigs),`hasServerOnlyHook`)?.value;return v(t===!0||t===!1),t}function Wn(e,t){let n=Gn(e,t);return!!n.client&&!n.server}function Gn(e,t){return Jn(t)?{client:!1,server:!0}:D(ve(t.pageId,t._globalContext._pageConfigs),`${e}Env`)?.value??{}}async function Kn(e){let t=ln(e._urlRewrite??e.urlOriginal),n=await fetch(t);{let r=n.headers.get(`content-type`),i=`application/json`,a=r&&r.includes(i);if(!a&&n.status===404)return L(e.urlOriginal),{is404ServerSideRouted:!0};y(a,`Wrong Content-Type for ${t}: it should be ${i} but it's ${r} instead. Make sure to properly use pageContext.httpResponse.headers, see https://vike.dev/renderPage`)}let r=ht(await n.text());if(v(w(r)),xn(r))throw vn(r);if(`serverSideError`in r||`_isServerSideError`in r)throw de(`pageContext couldn't be fetched because an error occurred on the server-side`);return qn(r),{pageContextFromServer:r}}function qn(e){y(!(`urlOriginal`in e),`Adding 'urlOriginal' to passToClient is forbidden`),v(F(e,`pageId`,`string`)),Ft(e)}function Jn(e){return e._globalContext._pageConfigs.length===0}async function Yn(e){await hn(e,e=>U(e))}function W(e,t,n){Object.defineProperty(e,t,{...Object.getOwnPropertyDescriptor(e,t),enumerable:n})}function Xn(e,t){return I(e,t),e}function Zn(){let e={_isOriginalObject:!0,isPageContext:!0};return W(e,`_isOriginalObject`,!1),e}function Qn(e,t,{get:n,...r}){Object.defineProperty(e,t,{...r,get:n})}function $n(e){v(typeof e.urlOriginal==`string`),Ye(e);let t={};return Qn(t,`urlPathname`,{get:tr,enumerable:!0,configurable:!0}
2),Qn(t,`url`,{get:nr,enumerable:!1,configurable:!0}),Qn(t,`urlParsed`,{get:rr,enumerable:!0,configurable:!0}),t}function er(e){let t=e=>v(typeof n==`string`,{src:e,urlResolved:n}),n,r;e.urlLogical?(n=e.urlLogical,r=!1,t(1)):e._urlRewrite?(n=e._urlRewrite,r=!1,t(2)):(n=e.urlOriginal,r=!0,t(3)),t(4);let i=e._urlHandler;i||=e=>e,n=i(n);let a=r?e._baseServer:`/`;return V(n,a)}function tr(){let{pathname:e}=er(this),t=e;return v(t.startsWith(`/`)),t}function nr(){return b(!1,"`pageContext.url` is outdated. Use `pageContext.urlPathname`, `pageContext.urlParsed`, or `pageContext.urlOriginal` instead. (See https://vike.dev/migration/0.4.23 for more information.)",{onlyOnce:!0,showStackTrace:!0}),tr.call(this)}function rr(){let{isBaseMissing:e,...t}=er(this),n=j(),r=e=>{b(n,`pageContext.urlParsed.${e} isn't available on the server-side (HTTP requests don't include the URL hash)`,{onlyOnce:!0,showStackTrace:!0})},i={...t,get hash(){return r(`hash`),t.hash},get hashOriginal(){return r(`hashOriginal`),t.hashOriginal},get hashString(){return b(!1,`pageContext.urlParsed.hashString has been renamed to pageContext.urlParsed.hashOriginal`,{onlyOnce:!0,showStackTrace:!0}),r(`hashString`),t.hashOriginal},get searchString(){return b(!1,`pageContext.urlParsed.searchString has been renamed to pageContext.urlParsed.searchOriginal`,{onlyOnce:!0,showStackTrace:!0}),t.searchOriginal}};return W(i,`hashString`,!1),W(i,`searchString`,!1),n||(W(i,`hash`,!1),W(i,`hashOriginal`,!1)),i}function ir(){return v(ar(`/`)),`/`}function ar(e){return e.startsWith(`/`)}function or(e,t,n){Object.keys(e).filter(e=>!n?.includes(e)).forEach(t=>delete e[t]),Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}var sr=[`clientRouting`];function cr(e){sr.forEach(t=>{if(v(e.fileExports),!(t in e.fileExports))return;let n=`The value of \`${t}\` is only allowed to be \`true\`.`;y(e.fileExports[t]!==!1,`${e.filePath} has \`export { ${t} }\` with the value \`false\` which is prohibited: remove \`export { ${t} }\` instead. (${n})`),y(e.fileExports[t]===!0,`${e.filePath} has \`export { ${t} }\` with a forbidden value. ${n}`)})}var lr=[`render`,`clientRouting`,`prerender`,`doNotPrerender`];function ur(e,t){y(!lr.includes(e),`${t} has \`export default { ${e} }\` which is prohibited, use \`export { ${e} }\` instead.`)}function dr(e){let t=`.page.`,n=B(e.split(t),0,-1).join(t);return v(!n.includes(`\\`)),n}function fr(e,t){if(t.length>0){let e=t.filter(e=>e.isErrorPage);return e.length===0?null:(y(e.length===1,`Only one error page can be defined`),e[0].pageId)}let r=n(e.map(({pageId:e})=>e).filter(e=>pr(e,!1)));if(y(r.length<=1,`Only one _error.page.js is allowed, but found several: ${r.join(` `)}`),r.length>0){let e=r[0];return v(e),e}return null}function pr(e,t){return v(!e.includes(`\\`)),e.includes(`/_error`)}var mr=[`js`,`cjs`,`mjs`],hr=[`ts`,`cts`,`mts`],gr=[...mr,...hr],_r=[`jsx`,`cjsx`,`mjsx`],vr=[`tsx`,`ctsx`,`mtsx`],yr=[..._r,...vr],br=[`vue`,`svelte`,`marko`,`md`,`mdx`],xr=[...gr,...yr,...br];``+xr.join(`,`);function Sr(e){return xr.some(t=>e.endsWith(`.`+t))}function Cr(e){return br.some(t=>e.endsWith(`.`+t))}var wr=[`.page`,`.page.server`,`.page.route`,`.page.client`,`.css`];function Tr(e){if(e.endsWith(`.css`))return`.css`;v(Sr(e),e);let t=e.split(`/`).slice(-1)[0].split(`.`),n=t.slice(-3)[0],r=t.slice(-2)[0];if(r===`page`)return`.page`;if(v(n===`page`,e),r===`server`)return`.page.server`;if(r===`client`)return`.page.client`;if(r===`route`)return`.page.route`;v(!1,e)}function Er(e){let t=e=>r.pageId===e||r.isDefaultPageFile&&(Or(r.filePath)||kr(e,r.filePath)),n=Tr(e),r={filePath:e,fileType:n,isEnv:e=>{if(v(n!==`.page.route`),e===`CLIENT_ONLY`)return n===`.page.client`||n===`.css`;if(e===`SERVER_ONLY`)return n===`.page.server`;if(e===`CLIENT_AND_SERVER`)return n===`.page`;v(!1)},isRelevant:t,isDefaultPageFile:Dr(e),isRendererPageFile:n!==`.css`&&Dr(e)&&Or(e),isErrorPageFile:pr(e,!1),pageId:dr(e)};return r}function Dr(e){return pr(e,!1)?!1:e.includes(`/_default`)}function Or(e){return e.includes(`/renderer/`)}function kr(e,t){v(!e.endsWith(`/`)),v(!t.endsWith(`/`)),v(Dr(t));let n=B(t.split(`/`),0,-1).filter(e=>e!==`_default`).join(`/`);return e.startsWith(n)}var Ar=[`$$registrations`,`_rerender_only`],jr=[`.md`,`.mdx`],Mr=[`server`];function Nr(e,t,n){let r=Object.keys(e),i=e=>e===`default`||e===n,o=r.filter(i),s=a.code(`export default`),c=a.code(`export { ${n} }`);o.length===0&&y(!1,`${t} should define ${c} or ${s}`),o.length===2&&y(!1,`${t} is ambiguous: remove ${s} or ${c}`),v(o.length===1),Mr.includes(n)||jr.some(e=>t.endsWith(e))||r.filter(e=>!i(e)).filter(e=>
2!Ar.includes(e)).forEach(e=>{b(!1,`${t} unexpected ${a.cyan(`export { ${e} }`)}, see https://vike.dev/no-side-exports`,{onlyOnce:!0})})}function Pr(e,t){let n=e.map(e=>{let t=Ir(e.configValuesSerialized);return Fr(t),{...e,configValues:t}}),r={configValues:{}};{let e=Ir(t.configValuesSerialized);Object.assign(r.configValues,e)}return{pageConfigs:n,pageConfigGlobal:r}}function Fr(e){let t=`route`,n=e[t];if(!n)return;let{value:r,definedAtData:i}=n,a=typeof r;v(i);let o=Ce(`Config`,t,i);y(a===`string`||O(r),`${o} has an invalid type '${a}': it should be a string or a function instead, see https://vike.dev/route`)}function Ir(e){let t={};return Object.entries(e).forEach(([e,r])=>{let i;if(r.type===`cumulative`){let{valueSerialized:t,...a}=r;i={value:t.map((t,i)=>{let{value:a,sideExports:o}=Lr(t,e,()=>{let e=r.definedAtData[i];return v(e),e});return n(o),a}),...a}}else{let{valueSerialized:t,...a}=r,{value:o,sideExports:s}=Lr(t,e,()=>{v(r.type!==`computed`);let{definedAtData:e}=r;return Array.isArray(e)?e[0]:e});n(s),i={value:o,...a}}t[e]=i}),t;function n(e){e.forEach(e=>{let{configName:n,configValue:r}=e;t[n]||(t[n]=r)})}}function Lr(e,t,n){if(e.type===`js-serialized`){let{value:t}=e;return t=gt(t),{value:t,sideExports:[]}}if(e.type===`pointer-import`){let{value:t}=e;return{value:t,sideExports:[]}}if(e.type===`plus-file`){let r=n(),{exportValues:i}=e;v(!r.definedBy),Nr(i,r.filePathToShowToUser,t);let a,o=!1,s=[];return Object.entries(i).forEach(([e,n])=>{e!==`default`&&e!==t?s.push({configName:e,configValue:{type:`standard`,value:n,definedAtData:{filePathToShowToUser:r.filePathToShowToUser,fileExportPathToShowToUser:[e]}}}):(a=n,v(!o),o=!0)}),v(o),{value:a,sideExports:s}}v(!1)}function Rr(e,t,n){v(e,typeof e),t(e)||v(!1,{moduleExports:e,moduleExportsKeys:zr(e),moduleId:n})}function zr(e){return[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e),...Object.keys(e)]}function Br(e){Rr(e,e=>`pageFilesLazy`in e),v(F(e,`pageFilesLazy`,`object`)),v(F(e,`pageFilesEager`,`object`)),v(F(e,`pageFilesExportNamesLazy`,`object`)),v(F(e,`pageFilesExportNamesEager`,`object`)),v(F(e.pageFilesLazy,`.page`)),v(F(e.pageFilesLazy,`.page.client`)||F(e.pageFilesLazy,`.page.server`)),v(F(e,`pageFilesList`,`string[]`)),v(F(e,`pageConfigsSerialized`)),v(F(e,`pageConfigGlobalSerialized`));let{pageConfigsSerialized:t,pageConfigGlobalSerialized:n}=e;Ur(t),Wr(n);let{pageConfigs:r,pageConfigGlobal:i}=Pr(t,n),a={};Vr(e.pageFilesLazy).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;Hr(r),t.loadFile=async()=>{`fileExports`in t||(t.fileExports=await r(),cr(t))}}),Vr(e.pageFilesExportNamesLazy).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;Hr(r),t.loadExportNames=async()=>{if(!(`exportNames`in t)){let e=await r();v(F(e,`exportNames`,`string[]`),t.filePath),t.exportNames=e.exportNames}}}),Vr(e.pageFilesEager).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;v(w(r)),t.fileExports=r}),Vr(e.pageFilesExportNamesEager).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;v(w(r)),v(F(r,`exportNames`,`string[]`),t.filePath),t.exportNames=r.exportNames}),e.pageFilesList.forEach(e=>{a[e]=a[e]??Er(e)});let o=Object.values(a);return o.forEach(({filePath:e})=>{v(!e.includes(`\\`))}),{pageFilesAll:o,pageConfigs:r,pageConfigGlobal:i}}function Vr(e){let t=[];return Object.entries(e).forEach(([e,n])=>{v(wr.includes(e)),v(w(n)),Object.entries(n).forEach(([n,r])=>{let i=Er(n);v(i.fileType===e),t.push({filePath:n,pageFile:i,globValue:r})})}),t}function Hr(e){v(O(e))}function Ur(e){v(T(e)),e.forEach(e=>{v(w(e)),v(F(e,`pageId`,`string`)),v(F(e,`routeFilesystem`)),v(F(e,`configValuesSerialized`))})}function Wr(e){v(F(e,`configValuesSerialized`))}function Gr(e){return(t,n)=>{let r=e(t),i=e(n);return r===i?0:r>i?-1:1}}function Kr(e){return(t,n)=>{let r=e(t),i=e(n);return r===i?0:r<i?-1:1}}function G(e){return(t,n)=>{let r=e(t),i=e(n);if(v([!0,!1,null].includes(r)),v([!0,!1,null].includes(i)),r===i)return 0;if(r===!0||i===!1)return-1;if(i===!0||r===!1)return 1;v(!1)}}function qr(e){return G(t=>{let n=e(t);return n===null?null:!n})}function Jr(e,t,n){let r=Yr(Xr({pageConfigGlobalValues:e,pageConfigValues:n})),i=(()=>
2{if(t.isErrorPage)return{...r,isErrorPage:!0};{let e=r.config.route??t.routeFilesystem.routeString;return{...r,route:e}}})();return[t.pageId,i]}function Yr(e){return{config:e.config,_source:e.source,_sources:e.sources,_from:e.from}}function Xr({pageConfigGlobalValues:e,pageConfigValues:t}){return ei({configValues:{...e,...t}})}function Zr(e,t,n){let r={},i={},a={};e.forEach(e=>{ti(e).forEach(({exportName:t,exportValue:n,isFromDefaultExport:r})=>{v(t!==`default`),a[t]=a[t]??[],a[t].push({exportValue:n,exportSource:`${e.filePath} > ${r?`\`export default { ${t} }\``:`\`export { ${t} }\``}`,filePath:e.filePath,_filePath:e.filePath,_fileType:e.fileType,_isFromDefaultExport:r})})});let o,s,c;if(t){let e=Xr({pageConfigGlobalValues:n.configValues,pageConfigValues:t.configValues});o=e.source,s=e.sources,c=e.from,Object.assign(r,e.config),Object.assign(i,e.configEntries),Object.assign(a,e.exportsAll)}else o={},s={},c={configsStandard:{},configsCumulative:{},configsComputed:{}};let l={},u={};Object.entries(a).forEach(([e,t])=>{t.forEach(({exportValue:t,_fileType:n,_isFromDefaultExport:r})=>{u[e]=u[e]??t,n===`.page`&&!r&&(e in l||(l[e]=t))})}),v(!(`default`in u)),v(!(`default`in a));let d={config:r,from:c,source:o,sources:s,configEntries:i,exports:u,exportsAll:a};return Qn(d,`pageExports`,{get:()=>(j()||b(!1,`pageContext.pageExports is outdated, use pageContext.exports instead`,{onlyOnce:!0,showStackTrace:!0}),l),enumerable:!1,configurable:!0}),d}function Qr(e,t){return $r(e,t,e=>e.configValues)}function $r(e,t,n){let r=n(t,!0),i=Yr(ei({configValues:r})),a=Object.fromEntries(e.map(e=>Jr(r,e,n(e)))),o={...i,pages:a};return{...o,_globalConfigPublic:o}}function ei(e){let t={},n={},r={},i={},a={},o={configsStandard:{},configsCumulative:{},configsComputed:{}},s=(e,t)=>{i[t]=e,a[t]??(a[t]=[]),a[t].push(e)},c=(e,t,i)=>{let a=ye(i),o=we(`Config`,e,i);n[e]=n[e]??[],n[e].push({configValue:t,configDefinedAt:o,configDefinedByFile:a});let s=e;r[s]=r[s]??[],r[s].push({exportValue:t,exportSource:o,filePath:a,_filePath:a,_fileType:null,_isFromDefaultExport:null})};return Object.entries(e.configValues).forEach(([e,n])=>{let{value:r}=n;if(t[e]=t[e]??r,n.type===`standard`){let t={type:`configsStandard`,value:n.value,definedAt:E(n.definedAtData,e)};s(t,e),o.configsStandard[e]=t,c(e,r,n.definedAtData)}if(n.type===`cumulative`){let t={type:`configsCumulative`,definedAt:E(n.definedAtData,e),values:n.value.map((t,r)=>{let i=n.definedAtData[r];v(i);let a=E(i,e);return c(e,t,i),{value:t,definedAt:a}})};s(t,e),o.configsCumulative[e]=t}if(n.type===`computed`){let t={type:`configsComputed`,definedAt:`Vike`,value:n.value};s(t,e),o.configsComputed[e]=t,c(e,r,n.definedAtData)}}),{config:t,configEntries:n,exportsAll:r,source:i,sources:a,from:o}}function ti(e){let{filePath:t,fileExports:n}=e;v(n),v(Sr(t));let r=[];return Object.entries(n).sort(qr(([e])=>e===`default`)).forEach(([e,n])=>{let i=e===`default`;if(i)if(Cr(t))e=`Page`;else{y(w(n),`The ${a.cyan(`export default`)} of ${t} should be an object.`),Object.entries(n).forEach(([e,n])=>{ur(e,t),r.push({exportName:e,exportValue:n,isFromDefaultExport:i})});return}r.push({exportName:e,exportValue:n,isFromDefaultExport:i})}),r.forEach(({exportName:e,isFromDefaultExport:t})=>{v(!(t&&lr.includes(e)))}),r}async function ni(e,t,n,r,i){let{previousCreateGlobalContextPromise:a}=t,{promise:o,resolve:s}=ut({timeout:null});t.previousCreateGlobalContextPromise=o,a&&(v(t.globalContext),await a);try{let a=ri(e),o;if(t.globalContext?o=!0:(t.globalContext=a,o=!1),n&&a._pageConfigs.length>0){let e=n?.(a);I(a,e)}else I(a,await r?.(a));I(a,await i?.(a));let s=Ne(a._pageConfigGlobal,`onCreateGlobalContext`),c=!1;return ai(t.onCreateGlobalContextHooks??[],s)||(t.onCreateGlobalContextHooks=s,await Ze(`onCreateGlobalContext`,a,qe),c=!0),o&&(c?or(t.globalContext,a):I(t.globalContext,a,!0)),t.globalContext}finally{s()}}function ri(e){let{pageFilesAll:t,pageConfigs:n,pageConfigGlobal:r}=Br(e),i={isGlobalContext:!0,_isOriginalObject:!0,_virtualFileExportsGlobalEntry:e,_pageFilesAll:t,_pageConfigs:n,_pageConfigGlobal:r,_allPageIds:ii(t,n),...Qr(n,r)};return W(i,`_isOriginalObject`,!1),i}function ii(e,t){let r=n(e.filter(({isDefaultPageFile:e})=>!e).map(({pageId:e})=>e)),i=t.map(e=>e.pageId);return[...r,...i]}function ai(e,t){let n=e.map(e=>e.hookFn),r=t.map(e=>e.hookFn);return n.every(e=>r.includes(e))&&r.every(e=>n.includes(e))}var K=r(`getGlobalContextClientInternalShared.ts`,(()=>{let{promise:e,resolve:t}=ut();return{globalContextInitialPromise:e,globalContextInitialPromiseResolve:t}})());async function oi(){if(K.globalContextPromise)return await K.globalContextPromise;let e=ni(K.virtualFileExportsGlobalEntry,K,()=>
2{let e={isClientSide:!0};return I(e,Ct()),e});K.globalContextPromise=e;let t=await e;return v(K.globalContext===t),K.globalContextInitialPromiseResolve(),t}async function si(e){K.virtualFileExportsGlobalEntry!==e&&(delete K.globalContextPromise,K.virtualFileExportsGlobalEntry=e,await oi())}function ci(e,t){let n=t.filter(({filesystemRoot:t})=>e.startsWith(t)).sort(Gr(({filesystemRoot:e})=>e.length))[0],r;if(n){let{filesystemRoot:t,urlRoot:i}=n,a={pageId:e,filesystemRoot:t,urlRoot:i};v(i.startsWith(`/`)&&e.startsWith(`/`)&&t.startsWith(`/`),a),v(e.startsWith(t),a),t===`/`?r=e:(v(!t.endsWith(`/`),a),r=B(e,t.length,0)),v(r.startsWith(`/`),a),r=i+(i.endsWith(`/`)?``:`/`)+B(r,1,0)}else r=e;return v(r.startsWith(`/`)),r=r.split(`/`).filter(e=>e!==`pages`&&e!==`src`&&e!==`index`).join(`/`),v(!r.includes(`.page.`)),v(!r.endsWith(`.`)),r.endsWith(`/index`)&&(r=B(r,0,-6)),r===``&&(r=`/`),v(r.startsWith(`/`)),v(!r.endsWith(`/`)||r===`/`),r}function li(e){return typeof e==`object`&&!!e&&`then`in e&&O(e.then)}async function ui(e,t,n){let{hookReturn:r}=et({hookFn:e,hookFilePath:n,hookName:`route`},t._globalContext,t,Je);if(di(r,`The Route Function ${n}`),r=await r,r===!1)return null;if(r===!0&&(r={}),y(H(r),`The Route Function ${n} should return a boolean or a plain JavaScript object (but it's ${a.cyan(`typeof result === ${JSON.stringify(typeof r)}`)} instead)`),`match`in r){let{match:e}=r;if(y(typeof e==`boolean`,`The ${a.cyan(`match`)} value returned by the Route Function ${n} should be a boolean.`),!e)return null}let i=null;`precedence`in r&&(i=r.precedence,y(typeof i==`number`,`The ${a.cyan(`precedence`)} value returned by the Route Function ${n} should be a number.`)),pi(r,`The ${a.cyan(`routeParams`)} object returned by the Route Function ${n} should`);let o=r.routeParams||{};return y(!(`pageContext`in r),`Providing ${a.cyan(`pageContext`)} in Route Functions is prohibited, see https://vike.dev/route-function#cannot-provide-pagecontext`),v(H(o)),Object.keys(r).forEach(e=>{y(e===`match`||e===`routeParams`||e===`precedence`,`The Route Function ${n} returned an object with an unknown property ${a.cyan(e)} (the known properties are ${a.cyan(`match`)}, ${a.cyan(`routeParams`)}, and ${a.cyan(`precedence`)})`)}),{precedence:i,routeParams:o}}function di(e,t){b(!li(e),`${t} returned a promise, but asynchronous routing is deprecated and will be removed in the next major release, see https://vike.dev/route-function#async`,{onlyOnce:!0})}function fi(){b(!1,`${a.cyan(`iKnowThePerformanceRisksOfAsyncRouteFunctions`)} is deprecated and will be removed in the next major release`,{onlyOnce:!0})}function pi(e,t){v(t.endsWith(` should`)),F(e,`routeParams`)&&y(F(e,`routeParams`,`string{}`),`${t} be ${a.bold(`Record<string, string>`)}`)}async function mi(e,t,n,r){return await Promise.all(e.filter(e=>e.fileType===`.page.route`).map(e=>e.loadFile?.())),hi(e,t,n,r)}function hi(e,t,n,r){let{onBeforeRouteHook:i,filesystemRoots:a}=_i(e,t,n);return{pageRoutes:gi(a,e,t,r),onBeforeRouteHook:i}}function gi(e,t,n,r){let i=[];return n.length>0&&(v(e===null),n.filter(e=>!e.isErrorPage).forEach(e=>{let t=e.pageId,n=null;{let r=`route`,i=D(e,r);if(i){let a=i.value;v(i.definedAtData);let o=E(i.definedAtData,r);if(typeof a==`string`)n={pageId:t,comesFromV1PageConfig:!0,routeString:a,routeDefinedAtString:o,routeType:`STRING`};else{let{definedAtData:r}=i;v(!T(r)&&!r.definedBy);let{filePathToShowToUser:s}=r;v(s),v(O(a)),D(e,`iKnowThePerformanceRisksOfAsyncRouteFunctions`,`boolean`)&&fi(),n={pageId:t,comesFromV1PageConfig:!0,routeFunction:a,routeFunctionFilePath:s,routeDefinedAtString:o,routeType:`FUNCTION`}}}}if(!n){let{routeFilesystem:r}=e;v(r);let{routeString:i,definedAtLocation:a}=r;v(r.routeString.startsWith(`/`)),n={pageId:t,routeFilesystemDefinedBy:a,comesFromV1PageConfig:!0,routeString:i,routeDefinedAtString:null,routeType:`FILESYSTEM`}}v(n),i.push(n)})),n.length===0&&(v(e),r.filter(e=>!pr(e,!1)).forEach(n=>{let r=t.find(e=>e.pageId===n&&e.fileType===`.page.route`);if(!r||!(`default`in r.fileExports)){let t=ci(n,e);v(t.startsWith(`/`)),v(!t.endsWith(`/`)||t===`/`),i.push({pageId:n,comesFromV1PageConfig:!1,routeString:t,routeDefinedAtString:null,routeFilesystemDefinedBy:`${n}.page.*`,routeType:`FILESYSTEM`})}else{let{filePath:e,fileExports:t}=r;if(v(t.default),F(t,`default`,`string`)){let r=t.default;y(r.startsWith(`/`),`A Route String should start with a leading slash '/' but ${e} has \`export default '${r}'\`. Make sure to \`export default '/${r}'\` instead.`),i.push({pageId:n,comesFromV1PageConfig:!1,routeString:r,routeDefinedAtString:e,routeType:`STRING`});return}if(F(t,`default`,`function`)){let r=t.default;`iKnowThePerformanceRisksOfAsyncRouteFunctions`in t&&fi(),i.push({pageId:n,comesFromV1PageConfig:!1,routeFunction:r,routeFunctionFilePath:e,routeDefinedAtString:e,routeType:`FUNCTION`});return}y(!1,`The default export of ${e} should be a string or a function.`)}})),i}
2function _i(e,t,n){if(t.length>0)return{onBeforeRouteHook:Me(n,`onBeforeRoute`),filesystemRoots:null};let r=null,i=[];return e.filter(e=>e.fileType===`.page.route`&&e.isDefaultPageFile).forEach(({filePath:e,fileExports:t})=>{if(v(t),`onBeforeRoute`in t){y(F(t,`onBeforeRoute`,`function`),`\`export { onBeforeRoute }\` of ${e} should be a function.`);let{onBeforeRoute:n}=t,i=`onBeforeRoute`;r={hookFilePath:e,hookFn:n,hookName:i,hookTimeout:A(i)}}`filesystemRoutingRoot`in t&&(y(F(t,`filesystemRoutingRoot`,`string`),`\`export { filesystemRoutingRoot }\` of ${e} should be a string.`),y(F(t,`filesystemRoutingRoot`,`string`),`\`export { filesystemRoutingRoot }\` of ${e} is \`'${t.filesystemRoutingRoot}'\` but it should start with a leading slash \`/\`.`),i.push({filesystemRoot:vi(e),urlRoot:t.filesystemRoutingRoot}))}),{onBeforeRouteHook:r,filesystemRoots:i}}function vi(e){v(e.startsWith(`/`)),v(!e.endsWith(`/`));let t=B(e.split(`/`),0,-1).join(`/`)||`/`;return v(t.startsWith(`/`)),v(!t.endsWith(`/`)||t===`/`),t}async function yi(){let e=await oi();return I(e,await bi(e)),e}async function bi(e){let{pageRoutes:t,onBeforeRouteHook:n}=await mi(e._pageFilesAll,e._pageConfigs,e._pageConfigGlobal,e._allPageIds);return{_pageRoutes:t,_onBeforeRouteHook:n}}async function xi(e){let t=Si(e),n=await yi();return I(t,{_globalContext:n,_pageFilesAll:n._pageFilesAll}),R(t,Xn(t,n._globalConfigPublic)),t}function Si(e){let t=Zn();I(t,{isClientSide:!0,isPrerendering:!1,urlOriginal:e,_urlHandler:null});let n=ir();return v(Yt(n)),I(t,{_baseServer:n}),I(t,$n(t)),t}var Ci=r(`utils/assertRouterType.ts`,{});function wi(){Ei(Ti()),Ci.isClientRouting=!0}function Ti(){return Ci.isClientRouting!==!1}function Ei(e){y(j(),`${a.cyan(`import { something } from 'vike/client/router'`)} is forbidden on the server-side`,{showStackTrace:!0}),b(e,"You shouldn't `import { something } from 'vike/client/router'` when using Server Routing. The 'vike/client/router' utilities work only with Client Routing. In particular, don't `import { navigate }` nor `import { prefetch }` as they unnecessarily bloat your client-side bundle sizes.",{showStackTrace:!0,onlyOnce:!0})}function Di(e,t){let n=e.filter(e=>e.pageId===t);return v(n.length<=1),n[0]??null}async function Oi(e,t){if(`isPageEntryLoaded`in e&&!t)return e;let{moduleId:n,moduleExportsPromise:r}=e.loadVirtualFilePageEntry(),i=await r;Rr(i,()=>`configValuesSerialized`in i,n);let a=i,o;try{o=ki(a)}catch(e){if(!(e instanceof ReferenceError)&&!(e instanceof TypeError))throw e;await new Promise(e=>setTimeout(e)),o=ki(a)}return Object.assign(e.configValues,o),I(e,{isPageEntryLoaded:!0}),e}function ki(e){return Ir(e.configValuesSerialized)}var Ai=`_isAssetsError`;async function ji(e,t,n,r){let i=Dt(t,e),a=Di(n,e),o;try{o=(await Promise.all([a&&Oi(a,!1),...i.map(e=>e.loadFile?.())]))[0]}catch(e){throw Ni(e)&&Object.assign(e,{[Ai]:!0}),e}let s={};return I(s,Zr(i,o,r)),I(s,{_pageFilesLoaded:i}),s}function Mi(e){return e?e[Ai]===!0:!1}function Ni(e){return e instanceof Error?[`Failed to fetch dynamically imported module`,`error loading dynamically imported module`,`Importing a module script failed`,`error resolving module specifier`,`failed to resolve module`].some(t=>e.message.toLowerCase().includes(t.toLowerCase())):!1}function q(e,t){v(!e.startsWith(`#`));let{searchOriginal:n,hashOriginal:r,pathname:i}=V(e,`/`),a=`${i}${n||``}`;return t?.withoutHash||(a+=r||``),v(a.startsWith(`/`)),a}function Pi(e){let t=e.getAttribute(`href`);return t===null||!Qt(t)||t===``||nn(t)||Ri(t)||Ii(e)||Li(e)||!Bi(t)||!Fi(e)}function Fi(e){if(Vi()){let t=e.getAttribute(`data-vike-link`);return t!==null&&t!==`false`}else return!0}function Ii(e){let t=e.getAttribute(`target`),n=e.getAttribute(`rel`);return t===`_blank`||t===`_external`||n===`external`||e.hasAttribute(`download`)}function Li(e){return e.getAttribute(`data-vike`)===`false`}function Ri(e){return!!(e.startsWith(`#`)||e.includes(`#`)&&q(e,{withoutHash:!0})===q(window.location.href,{withoutHash:!0}))}function zi(e){return e.startsWith(`#`)?e===window.location.hash:q(e)===q(window.location.href)}function Bi(e){let t=ir();v(Yt(t));let{isBaseMissing:n}=V(e,t);return!n}function Vi(){return!!window._disableAutomaticLinkInterception}function J(e){return e.fileType===`.css`?[]:e.exportNames?e.exportNames:(v(e.fileExports,e.filePath),Object.keys(e.fileExports))}function Hi({pageFilesClientSide:e,pageFilesServerSide:t,pageId:n}
2){return{isHtmlOnly:r(),isClientRouting:a()};function r(){return t.some(e=>e.pageId===n&&e.fileType===`.page`)?(i(),!1):!(!t.some(e=>e.pageId===n&&e.fileType===`.page.server`)||e.some(e=>e.pageId===n&&e.fileType===`.page.client`&&J(e).includes(`render`)))}function i(){y(e.some(e=>J(e).includes(`render`)),["No client-side `render()` hook found.",`See https://vike.dev/render-modes for more information.`,["Loaded client-side page files (none of them `export { render }`):",...e.map((e,t)=>` (${t+1}): ${e.filePath}`)].join(`
3`)].join(` `))}function a(){return e.some(e=>J(e).includes(`clientRouting`))}}function Ui({pageFilesClientSide:e,pageFilesServerSide:t,isHtmlOnly:n,isClientRouting:r}){let i=[],a=t.filter(t=>!e.includes(t)),o=[];if(o.push(...e.map(e=>({id:e.filePath,onlyAssets:!1,eagerlyImported:!1}))),o.push(...a.map(e=>({id:e.filePath,onlyAssets:!0,eagerlyImported:!1}))),n)i=e.map(e=>e.filePath);else{let e=Wi(r);o.push({id:e,onlyAssets:!1,eagerlyImported:!1}),i=[e]}return{clientEntries:i,clientDependencies:o}}function Wi(e){return e?`@@vike/dist/client/runtime-client-routing/entry.js`:`@@vike/dist/client/runtime-server-routing/entry.js`}function Gi(e,t){let n=Dt(e,t),r=Ot(e,t),{isHtmlOnly:i,isClientRouting:a}=Hi({pageFilesClientSide:n,pageFilesServerSide:r,pageId:t});i&&(n=n.filter(e=>e.isEnv(`CLIENT_ONLY`)&&!J(e).includes(`render`)),n=qi(n));let{clientEntries:o,clientDependencies:s}=Ui({pageFilesClientSide:n,pageFilesServerSide:r,isHtmlOnly:i,isClientRouting:a});return{isHtmlOnly:i,isClientRouting:a,clientEntries:o,clientDependencies:s,pageFilesClientSide:n,pageFilesServerSide:r}}async function Ki(e,t,{sharedPageFilesAlreadyLoaded:n}){let r=Dt(e,t);await Promise.all(r.map(async e=>{v(e.isEnv(`CLIENT_ONLY`)||e.isEnv(`CLIENT_AND_SERVER`)),!(n&&e.isEnv(`CLIENT_AND_SERVER`))&&await e.loadExportNames?.()}))}function qi(e){let t=[];for(let n of e)if(t.push(n),J(n).includes(`overrideDefaultPages`))break;return t}function Ji(e,t,n){if(e){let t=D(e,`clientRouting`,`boolean`)?.value??!1;return{isClientRuntimeLoaded:D(e,`isClientRuntimeLoaded`,`boolean`)?.value??!1,isClientRouting:t}}else{let{isHtmlOnly:e,isClientRouting:r}=Gi(t,n);return{isClientRuntimeLoaded:!e,isClientRouting:r}}}async function Yi(e,t){await Ki(t._pageFilesAll,e,{sharedPageFilesAlreadyLoaded:!1});let{isClientRuntimeLoaded:n,isClientRouting:r}=Ji(Di(t._globalContext._pageConfigs,e),t._pageFilesAll,e);return n&&r}function Xi(e){return e.replace(/[/\-\\^$*+?.()|[\]{}]/g,`\\$&`)}var Zi=`@`,Qi=`:`;function $i(e,t=`Invalid`){let n=`${t} Route String ${Y(e)}`;y(e!==``,`${n} (empty string): set it to ${Y(`/`)} instead`),y([`/`,`*`].includes(e[0]),`${n}: it should start with ${Y(`/`)} or ${Y(`*`)}`),y(!e.includes(`**`),`${n}: set it to ${Y(e.split(`**`).join(`*`))} instead`)}function ea(e,t){$i(e);let n=ta(e),r=n.map(e=>e.param?`[^/]+`:e.glob?`.*`:Xi(e.static)).map(e=>`(${e})`).join(``),i=RegExp(`^${r}/?$`),a=t.match(i);if(!a)return null;let o={},[s,...c]=a,l=0,u=n.filter(e=>e.glob).length>1;return n.forEach((e,t)=>{let n=c[t];if(e.param&&(o[e.param]=n),e.glob){let e=`*${u?++l:``}`;o[e]=n}}),{routeParams:o}}function ta(e){let t=[],n=e=>{let n=t[t.length-1];n?.static?n.static+=e:t.push({static:e})},r=e.split(`/`);return r.forEach((i,a)=>{a!==0&&n(`/`),ia(i)?(b(!i.startsWith(Qi),`Outdated Route String ${Y(e)}, use ${Y(e.split(Qi).join(Zi))} instead`,{onlyOnce:!0}),t.push({param:i.slice(1)})):i===`*`&&a===r.length-1&&e!==`*`&&e!==`/*`?t.push({glob:!0}):i.split(`*`).forEach((e,r)=>{r!==0&&t.push({glob:!0}),e!==``&&n(e)})}),t}function na(e){let t=[];return ta(e).forEach(e=>{e.param&&t.push(e.param)}),t}function ra(e){let t=ta(e),n=e=>e?.split(`/`).filter(Boolean).length||0,r=0;for(let e of t){if(!e.static)break;r+=n(e.static)}let i=t.map(e=>n(e.static)).reduce((e,t)=>e+t,0),a=t.filter(e=>e.param).length,o=t.filter(e=>e.glob).length;return{numberOfStaticPartsBeginning:r,numberOfStaticParts:i,numberOfParams:a,numberOfGlobs:o}}function ia(e){return e.startsWith(Zi)||e.startsWith(Qi)}function aa(e){let t=ea(e,e);return v(t),Object.keys(t.routeParams).length===0}function Y(e){return j()?`'${e}'`:(e===``&&(e=`''`),a.cyan(e))}function oa(e){e.sort(sa).sort(G(e=>e.routeType===`FUNCTION`&&!!e.precedence&&e.precedence<0)).sort(G(e=>e.routeType===`STRING`&&aa(e.routeString)===!1)).sort(G(e=>e.routeType===`FUNCTION`&&!e.precedence)).sort(G(e=>e.routeType===`STRING`&&aa(e.routeString)===!0)).sort(G(e=>e.routeType===`FILESYSTEM`)).sort(G(e=>e.routeType===`FUNCTION`&&!!e.precedence&&e.precedence>0))}
3function sa(e,t){{let n=e.precedence??0,r=t.precedence??0;if(n!==r)return n>r?-1:1}if(!t.routeString||!e.routeString)return 0;{let n=Gr(e=>ra(e).numberOfStaticPartsBeginning)(e.routeString,t.routeString);if(n!==0)return n}{let n=Gr(e=>ra(e).numberOfStaticParts)(e.routeString,t.routeString);if(n!==0)return n}{let n=Kr(e=>ra(e).numberOfGlobs)(e.routeString,t.routeString);if(n!==0)return n}{let n=Gr(e=>ra(e).numberOfParams)(e.routeString,t.routeString);if(n!==0)return n}return 0}function ca(e,t){if(!H(e))return!1;for(let n of Object.keys(e))if(!t.includes(n))return!1;return!0}async function la(e){let t={};if(!e._globalContext._onBeforeRouteHook)return null;let n=await ua(e._globalContext._onBeforeRouteHook,e);return n&&(I(t,n),F(t,`pageId`,`string`)||F(t,`pageId`,`null`))?(F(t,`routeParams`)?v(F(t,`routeParams`,`object`)):I(t,{routeParams:{}}),I(t,{_routingProvidedByOnBeforeRouteHook:!0}),t):(I(t,{_routingProvidedByOnBeforeRouteHook:!1}),t)}async function ua(e,t){let{hookReturn:n}=et(e,t._globalContext,t,Je);di(n,`The onBeforeRoute() hook ${e.hookFilePath}`),n=await n;let r=`The onBeforeRoute() hook defined by ${e.hookFilePath}`;if(y(n==null||ca(n,[`pageContext`])&&F(n,`pageContext`),`${r} should return ${a.cyan(`null`)}, ${a.cyan(`undefined`)}, or a plain JavaScript object ${a.cyan(`{ pageContext: { /* ... */ } }`)}`),n==null)return null;if(y(F(n,`pageContext`,`object`),`${r} returned ${a.cyan(`{ pageContext }`)} but pageContext should be a plain JavaScript object.`),F(n.pageContext,`pageId`)&&!F(n.pageContext,`pageId`,`null`)){let e=`${r} returned ${a.cyan(`{ pageContext: { pageId } }`)} but ${a.cyan(`pageId`)} should be`;y(F(n.pageContext,`pageId`,`string`),`${e} a string or null`),y(t._globalContext._allPageIds.includes(n.pageContext.pageId),`${e} ${_n(t._globalContext._allPageIds.map(e=>a.cyan(e)),`or`)}`)}F(n.pageContext,`routeParams`)&&pi(n.pageContext,`${r} returned ${a.cyan(`{ pageContext: { routeParams } }`)} but routeParams should`);let i=e=>`${r} returned ${a.cyan(`{ pageContext: { ${e} } }`)} which is deprecated. Return ${a.cyan(`{ pageContext: { urlLogical } }`)} instead.`;F(n.pageContext,`url`)&&(b(!1,i(`url`),{onlyOnce:!0}),n.pageContext.urlLogical=n.pageContext.url,delete n.pageContext.url),F(n.pageContext,`urlOriginal`)&&(b(!1,i(`urlOriginal`),{onlyOnce:!0}),n.pageContext.urlLogical=n.pageContext.urlOriginal,delete n.pageContext.urlOriginal),F(n.pageContext,`urlLogical`)&&an(n.pageContext.urlLogical,`${r} returned ${a.cyan(`{ pageContext: { urlLogical } }`)} and ${a.cyan(`urlLogical`)}`),un(n.pageContext,{hookFilePath:e.hookFilePath,hookName:`onBeforeRoute`});let o={};return I(o,n.pageContext),o}j()&&wi();async function da(e,t){let n={};if(!t){let t=await la(e);if(t){if(t._routingProvidedByOnBeforeRouteHook)return v(t.pageId),t;I(n,t)}I(e,t)}let r=e._globalContext._allPageIds;y(r.length>0,`No page found. You must create at least one page.`),v(e._globalContext._pageFilesAll.length>0||e._globalContext._pageConfigs.length>0);let{urlPathname:i}=e;v(i.startsWith(`/`));let a=[];await Promise.all(e._globalContext._pageRoutes.map(async t=>{let{pageId:n,routeType:r}=t;if(t.routeType===`FILESYSTEM`){let{routeString:e}=t,o=ea(e,i);if(o){let{routeParams:t}=o;a.push({pageId:n,routeParams:t,routeString:e,routeType:r})}return}if(t.routeType===`STRING`){let{routeString:e}=t,o=ea(e,i);if(o){let{routeParams:t}=o;v(r===`STRING`),a.push({pageId:n,routeString:e,routeParams:t,routeType:r})}return}if(t.routeType===`FUNCTION`){let{routeFunction:i,routeFunctionFilePath:o}=t,s=await ui(i,e,o);if(s){let{routeParams:e,precedence:t}=s;a.push({pageId:n,precedence:t,routeParams:e,routeType:r})}return}v(!1)})),oa(a);let o=a[0]??null;if(I(n,{_routeMatch:o}),!o)return I(n,{pageId:null,routeParams:{}}),n;{let{routeParams:e}=o;v(H(e)),I(n,{pageId:o.pageId,routeParams:o.routeParams})}return n}var fa=r(`getPageContextCurrent.ts`,{pageContextCurrent:null});function pa(){let{pageContextCurrent:e}=fa;return e}function ma(e){fa.pageContextCurrent=e}var ha=5e3,ga={staticAssets:`hover`,pageContext:ha},_a={staticAssets:`hover`,pageContext:!1},va=_a;function ya(e,t){let n=va;if(`prefetchLinks`in e.exports&&y(!1,"`export { prefetchLinks }` is deprecated, use `export { prefetchStaticAssets }` instead."),`prefetchStaticAssets`in e.exports){let t=e.exports.prefetchStaticAssets;n.staticAssets=t}if(`prefetch`in e.exports){let{prefetch:t}=e.exports;t===!0&&(n=ga),t===!1&&(n=_a),Object.assign(n,t),n.pageContext===!0&&(n.pageContext=ha)}if(n.staticAssets,t){{let e=t.getAttribute(`data-prefetch`);
3e!==null&&(e===``&&(e=`true`),e===`true`&&(n=ga),e===`false`&&(n=_a))}{let e=t.getAttribute(`data-prefetch-static-assets`);e!==null&&(e===`false`&&(n.staticAssets=!1),n.staticAssets=e)}{let e=t.getAttribute(`data-prefetch-page-context`);if(e!==null){e===``&&(e=`true`),e===`true`&&(n.pageContext=ha),e===`false`&&(n.pageContext=!1);let t=parseInt(e,10);Number.isNaN(t)||(n.pageContext=t)}}}return n}wi();var X=r(`prefetch.ts`,{linkPrefetchHandlerAdded:new WeakSet,addLinkPrefetchHandlers_debounce:null,mutationObserver:new MutationObserver(Ea),linkTags:document.getElementsByTagName(`A`),prefetchedPageContexts:{}});function ba(e){if(!ya(e,null).pageContext)return null;let t=Pa(e.urlPathname),n=X.prefetchedPageContexts[t];return!n||n.result.is404ServerSideRouted||Ma(n)?null:n.result.pageContextFromHooksServer}async function xa(e){try{await ji(e.pageId,e._pageFilesAll,e._globalContext._pageConfigs,e._globalContext._pageConfigGlobal)}catch(e){if(Mi(e))So(e,!0);else throw e}}async function Sa(e,t){wa(e,await Fn(e,!1),t)}function Ca(e,t){Fa()&&wa(e,t,null)}function wa(e,t,n){n===null&&(n=Ta());let r=Pa(e.urlPathname);v(Fa()),X.prefetchedPageContexts[r]={resultFetchedAt:Date.now(),resultMaxAge:n,result:t}}function Ta(){let e=pa();if(!e)return 1/0;let t=ya(e,null);return typeof t.pageContext==`number`?t.pageContext:ha}function Ea(){X.addLinkPrefetchHandlers_debounce&&clearTimeout(X.addLinkPrefetchHandlers_debounce),X.addLinkPrefetchHandlers_debounce=setTimeout(()=>{`requestIdleCallback`in window?requestIdleCallback(Aa,{timeout:300}):setTimeout(Aa,150)},250)}function Da(){Ea()}function Oa(){X.mutationObserver.observe(document.body,{childList:!0,subtree:!0})}function ka(){X.mutationObserver.disconnect()}function Aa(){for(let e of X.linkTags)X.linkPrefetchHandlerAdded.has(e)||(X.linkPrefetchHandlerAdded.add(e),!Pi(e)&&(e.addEventListener(`mouseover`,()=>{ja(e,`hover`)},{passive:!0}),e.addEventListener(`touchstart`,()=>{ja(e,`hover`)},{passive:!0}),new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&ja(e,`viewport`)})}).observe(e)))}async function ja(e,t){let n,r=pa();if(r)n=ya(r,e);else if(Fa())n={staticAssets:`hover`,pageContext:1/0};else return;if(Pi(e))return;let i=e.getAttribute(`href`),a=await Na(i);a?.pageId&&(v(F(a,`pageId`,`string`)),await Yi(a.pageId,a)&&await Promise.all([(async()=>{n.staticAssets===t&&await xa(a)})(),(async()=>{if(t!==`viewport`&&n.pageContext){let e=Pa(i),t=X.prefetchedPageContexts[e];if(!t||Ma(t)){let e=n.pageContext;await Sa(a,e)}}})()]))}function Ma(e){return Date.now()-e.resultFetchedAt>e.resultMaxAge}async function Na(e){let t=await xi(e),n;try{n=await da(t)}catch{return null}return I(t,n),t}function Pa(e){return e.startsWith(`#`)&&(e=`/`),v(e.startsWith(`/`),{urlPathname:e}),e.split(`#`)[0]}function Fa(){return`_isBrilloutDocpress`in window}async function Ia(e,t){let n=null;n=Ae(e,`render`);{let t=Ae(e,`onRenderClient`);t&&(n=t)}if(!n){let t=La(e);if(v(t),e._globalContext._pageConfigs.length>0)y(!1,`No onRenderClient() hook defined for URL '${t}', but it's needed, see https://vike.dev/onRenderClient`);else{let n=e._pageFilesLoaded.filter(e=>e.fileType===`.page.client`),r;r=n.length===0?"No file `*.page.client.*` found for URL "+t:`One of the following files should export a render() hook: `+n.map(e=>e.filePath).join(` `),y(!1,r)}}await Qe(n,e,t)}function La(e){let t;try{t=e.urlPathname??e.urlOriginal}catch{}return t??=window.location.href,t}function Ra(e){return q(window.location.href,e)}var Z=r(`history.ts`,{monkeyPatched:!1,previous:void 0});Za(),Z.previous=Ya();function za(){Q(window.history.state)||Ga({vike:{timestamp:Ha(),scrollPosition:Va(),triggeredBy:`browser`}})}function Ba(){let e=window.history.state;return Ja(e),e}function Va(){return{x:window.scrollX,y:window.scrollY}}function Ha(){return new Date().getTime()}function Ua(e){if(e||=Va(),!Q(window.history.state))return;let t=Ba();Ga({...t,vike:{...t.vike,scrollPosition:e}})}function Wa(e,t){if(t)Ga(Ba(),e);else{let t={vike:{timestamp:Ha(),scrollPosition:null,triggeredBy:`vike`}};window.history.pushState(t,``,e)}}function Ga(e,t){let n=t??null;window.history.replaceState(e,``,n),Ja(window.history.state)}function Ka(e,t){History.prototype.replaceState.bind(window.history)(e,``,t)}function qa(){Z.monkeyPatched||(Z.monkeyPatched=!0,[`pushState`,`replaceState`].forEach(e
3=>{let t=window.history[e].bind(window.history);window.history[e]=(n={},...r)=>{y(n==null||w(n),`history.${e}(state) argument state must be an object`);let i=Q(n)?n:{...n,vike:{scrollPosition:Va(),timestamp:Ha(),triggeredBy:`user`}};t(i,...r),Ja(window.history.state),Z.previous=Ya(),queueMicrotask(()=>{Q(window.history.state)||(Object.assign(i,window.history.state),Ka(i))})}}))}function Q(e){return!!e?.vike}function Ja(e){Q(e)||v(!1,{state:e})}function Ya(){return{url:Ra(),state:Ba()}}function Xa(){let{previous:e}=Z,t=Q(window.history.state),n=window.history.state===null;if(!t&&!n)return L(Ra()),{skip:!0};t||za();let r=Ya();return Z.previous=r,n?{skip:!0}:{previous:e,current:r}}function Za(){qa(),za()}function Qa(e){window.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&e()})}function $a(e){window.addEventListener(`visibilitychange`,()=>{document.visibilityState===`visible`&&e()})}function eo(e){return new Promise(t=>setTimeout(t,e))}function to(e,t){let n=!1;return()=>{n||(n=!0,setTimeout(()=>{n=!1,e()},t))}}function no(e,t){if(!e&&t&&io(t)){ro(t);return}if(so(e)){co(e);return}e?.preserveScroll||ao(lo())}function ro(e){let t=window.history.state;Ka(null,e),v(window.history.state===null),window.location.replace(e),Ka(t,e)}function io(e){return e.includes(`#`)&&e.includes(`:~:text`)}function ao(e){if(!e)oo();else{let t=decodeURIComponent(e),n=document.getElementById(t)||document.getElementsByName(t)[0];n?(n.scrollIntoView(),n.focus()):e===`top`&&oo()}}function oo(){co({x:0,y:0})}function so(e){return e?.y!==void 0}function co(e){let t=()=>{window.scrollTo(e.x,e.y)},n=()=>window.scrollX===e.x&&window.scrollY===e.y;n()||(t(),!n()&&requestAnimationFrame(()=>{t(),!n()&&setTimeout(async()=>{if(t(),n())return;let e=new Date().getTime();for(;;)if(await eo(10),t(),n()||new Date().getTime()-e>100)return},0)}))}function lo(){let{hash:e}=window.location;return e===``?null:(v(e.startsWith(`#`)),e=e.slice(1),e)}function uo(){window.addEventListener(`scroll`,to(Ua,300),{passive:!0}),Qa(Ua)}var fo=r(`scrollRestoration.ts`,{});function po(){go(),Qa(go),$a(()=>fo.initialRenderIsDone&&ho())}function mo(){fo.initialRenderIsDone=!0,ho()}function ho(){`scrollRestoration`in window.history&&(window.history.scrollRestoration=`manual`)}function go(){`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`)}function _o(e){w(e)&&e.isAlreadyLogged||console.error(e)}var $=r(`renderPageClient.ts`,(()=>{let{promise:e,resolve:t}=ut();return{renderCounter:0,hydrationAwaitPromise:e,hydrationAwaitPromiseResolve:t}})());async function vo(e){ct(`renderPageClient()`);let{urlOriginal:t=Ra(),overwriteLastHistoryEntry:n=!1,isBackwardNavigation:r=!1,isHistoryNavigation:i=!1,doNotRenderIfSamePage:a,isClientSideNavigation:o=!0,pageContextInitClient:s,pageContextsAborted:c=[]}=e,{scrollTarget:l}=e,{previousPageContext:u}=$;ka();let{isRenderOutdated:d,setHydrationCanBeAborted:f,isFirstRender:p}=Co(),m={urlOriginal:t,isBackwardNavigation:r,isHistoryNavigation:i,pageContextsAborted:c,isClientSideNavigation:o,pageContextInitClient:s,isFirstRender:p};if($.clientRoutingIsDisabled){L(t);return}if(!p&&(await $.hydrationAwaitPromise,d())||(await $.onRenderClientPreviousPromise,d()))return;return await h();async function h(){let e=async e=>{await g({err:e})},n=await yo(!1,m);if(d())return;if($.isFirstRenderDone&&(v(u),!$.isTransitioning)){$.isTransitioning=!0;let t=je(`onPageTransitionStart`,u);try{await N(t,n,On)}catch(t){await e(t);return}if(d())return}if(p){let e=Nn();v(!(`urlOriginal`in e)),I(n,e),Ca(n,{pageContextFromHooksServer:e})}{let r;try{r=await da(n)}catch(t){await e(t);return}if(d())return;if(v(!(`urlOriginal`in r)),p){let{pageId:e,routeParams:t,...i}=r;I(n,i),v(F(n,`routeParams`,`string{}`))}else I(n,r);if(!p){if(!r.pageId){L(t);return}let e=await Yi(r.pageId,n);if(d())return;if(!e){L(t);return}let i=r.pageId&&u?.pageId&&r.pageId===u.pageId;if(a&&i)return}}v(F(n,`pageId`,`string`));let r=await Do(n,p,d);if(!r.skip){if(`err`in r){await e(r.err);return}if(R(n,r.pageContext),ma(n),n.exports.hydrationCanBeAborted&&f(),!d())if(p){v(F(n,`_hasPageContextFromServer`,`true`));let t;try{t=await Pn(n)}catch(t){await e(t);return}return d()?void 0:(R(n,t),await ne(n))}else{let t,r=ba(n);if(r)t=r;else try{let e=await Fn(n,!1);if(e.is404ServerSideRouted)return;t=e.pageContextFromHooksServer,Ca(n,e)}catch(t){await e(t);return}if(d())return;v(!(`urlOriginal`in t)),I(n,t);let i;try{i=await In(n,!1)}catch(t){await e(t);return}return d()?void 0:(R(n,i),await ne(n))}}}async function g(e){let{err:t}=e;v(t),bn(t)||_o(t);let n=await yo(!0,m);if(d())return;
3I(n,{errorWhileRendering:t});let r;if(bn(t)){let e=await te(t,n);if(e.skip)return;r=e.pageContextAbort}await ee(n,e,r)}async function ee(e,n,r){let i=e=>{_o(e)},a=fr(e._pageFilesAll,e._globalContext._pageConfigs);if(!a)throw Error(`No error page defined.`);I(e,{pageId:a,routeParams:{}}),r?(v(r.abortStatusCode),v(!(`urlOriginal`in r)),I(e,r),I(e,{is404:r.abortStatusCode===404})):I(e,{is404:!1});let o=await Yi(e.pageId,e);if(d())return;if(!o){L(t);return}let s=await Do(e,p,d);if(s.skip)return;if(`err`in s){i(s.err);return}R(e,s.pageContext),ma(e);let c;try{let t=await Fn(e,!0);if(t.is404ServerSideRouted)return;c=t.pageContextFromHooksServer}catch(e){i(e);return}if(d())return;v(!(`urlOriginal`in c)),I(e,c);let l;try{l=await In(e,!0)}catch(e){i(e);return}d()||(R(e,l),await ne(e,n))}async function te(t,n){let r=t;Sn(t,!0,n);let i=r._pageContextAbort;if(wn(c,n,i),i._urlRewrite)return await vo({...e,scrollTarget:void 0,pageContextsAborted:c}),{skip:!0};if(i._urlRedirect){let t=i._urlRedirect.url;if(t.startsWith(`/`))await vo({...e,scrollTarget:void 0,urlOriginal:t,overwriteLastHistoryEntry:!1,pageContextsAborted:c});else return L(t),{skip:!0};return{skip:!0}}return{pageContextAbort:i}}async function ne(e,r){let i=async e=>{r?_o(e):await g({err:e})};xo(t,n),$.previousPageContext=e,v($.onRenderClientPreviousPromise===void 0);let a=(async()=>{let t;try{await Ia(e,U)}catch(e){v(e),t=e}return $.onRenderClientPreviousPromise=void 0,$.isFirstRenderDone=!0,t})();$.onRenderClientPreviousPromise=a;let o=await a;if(!(o&&(await i(o),!r))){if(p&&!o){try{await Xe(`onHydrationEnd`,e,U)}catch(e){if(await i(e),!r)return}if(d(!0))return}if(!d(!0)){if($.isTransitioning){$.isTransitioning=void 0,v(u);let t=je(`onPageTransitionEnd`,u);try{await N(t,e,U)}catch(e){if(await i(e),!r)return}if(d(!0))return}if(!l&&u){let t=To(u),n=To(e);n!==!1&&t!==!1&&Eo(n,t)&&(l={preserveScroll:!0})}return no(l,t),so(l)&&Ua(l),mo(),e._hasPageContextFromServer&&Vn(e),Oa(),Ea(),$.renderedPageContext=e,bo(t),$.hydrationAwaitPromiseResolve(),e}}}}async function yo(e,{urlOriginal:t,isBackwardNavigation:n,isHistoryNavigation:r,pageContextsAborted:i,isClientSideNavigation:a,pageContextInitClient:o,isFirstRender:s}){let c=$.previousPageContext??null,l=await xi(t);I(l,{isBackwardNavigation:n,isHistoryNavigation:r,isClientSideNavigation:a,isHydration:s&&!e,previousPageContext:c,pageContextsAborted:i,...o}),$.currentPageContext=l,Object.defineProperty(l,`_previousPageContext`,{get(){return b(!1,`pageContext._previousPageContext has been renamed pageContext.previousPageContext`,{showStackTrace:!0,onlyOnce:!0}),c},enumerable:!1});{let e=Cn(i);v(!e||!(`urlOriginal`in e)),I(l,e)}return l}function bo(e){window._vike??(window._vike={}),window._vike.fullyRenderedUrl=e}function xo(e,t){Ra()!==e&&Wa(e,t)}function So(e,t){$.clientRoutingIsDisabled=!0,v(Mi(e)),t&&console.log(e),fe(!1,[`Failed to fetch static asset.`,`This usually happens when a new frontend is deployed.`,`Falling back to Server Routing.`,`(The next page navigation will use Server Routing instead of Client Routing.)`].filter(Boolean).join(` `),{onlyOnce:!0})}function Co(){let e=++$.renderCounter;v(e>=1);let t=!1;return{isRenderOutdated:n=>e===1&&!t&&!n?!1:e!==$.renderCounter,setHydrationCanBeAborted:()=>{t=!0,$.hydrationAwaitPromiseResolve()},isFirstRender:e===1}}function wo(){return $.renderCounter}function To(e){let t=e.from.configsStandard.keepScrollPosition;if(!t)return!1;let n=t.value,r=t.definedAt;v(r);let i=na(r);return O(n)&&(n=n(e,{configDefinedAt:t.definedAt})),n===!0?[r,...i.map(t=>{let n=e.routeParams[t];return v(n),n})]:n}function Eo(e,t){return e===t?!0:!Array.isArray(e)||!Array.isArray(t)?!1:e.length===t.length&&e.every((n,r)=>e[r]===t[r])}async function Do(e,t,n){let r=!1,i,a;try{a=await ji(e.pageId,e._pageFilesAll,e._globalContext._pageConfigs,e._globalContext._pageConfigGlobal)}catch(n){if(i=n,r=!0,Oo(i,e,t))return{skip:!0}}if(n())return{skip:!0};if(r)return{err:i};I(e,a);try{await Xe(`onCreatePageContext`,e,U)}catch(e){i=e,r=!0}return n()?{skip:!0}:r?{err:i}:{pageContext:e}}function Oo(e,t,n){if(!Mi(e))return!1;if(n)throw So(e,!1),e;return So(e,!0),L(t.urlOriginal),!0}export{v as _,ao as a,t as b,Xa as c,Li as d,Pi as f,it as g,ct as h,uo as i,Da as l,si as m,vo as n,no as o,wi as p,po as r,Za as s,wo as t,zi as u,p as v,r as y};
4//# sourceMappingURL=chunk-CDLGZKe7.js.map

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.