PageSourceSearch

https://devquarterly.com/assets/entry-client-routing.bf264729.js

js devquarterly.com collected 2026-10-08 07:35:37 UTC 38,176 bytes, 2 lines download raw bytes

1import{a,b,i as ce,p as H,h as d,c as u,m as w,d as k,s as S,e as de,o as f,f as Ke,_ as Me,g as Ye,j as qe,k as Je,l as Xe,n as Qe,q as Ze,r as et,t as tt,u as nt,v as rt,w as st,x as it,y as ot,z as at,A as lt,B as ut,C as ct,D as dt,E as gt,F as ft,G as pt,H as _t,I as ht,J as mt,K as yt,L as vt,M as bt,N as xt,O as A,P as Pt,Q as wt,R as Rt,S as T,T as ge,U as St,V as Ot,W as Et,X as fe,Y as Ft,Z as pe,$ as Tt,a0 as _e,a1 as he,a2 as D,a3 as At}from"./chunk-64a86c31.js";import{_ as h}from"./chunk-56e5657a.js";function x(e){return typeof e!="object"||e===null?!1:Object.getPrototypeOf(e)===null?!0:e.constructor.name==="Object"}function ee(e){return"["+e.map(t=>"'"+t+"'").join(", ")+"]"}function z(e,t){const n=Object.getOwnPropertyDescriptor(e,t);return!!n&&!("value"in n)&&!!n.get}function Y(e){a(e.urlOriginal),"urlPathname"in e?a(z(e,"urlPathname")):Object.defineProperty(e,"urlPathname",{get:ye,enumerable:!0,configurable:!0}),"url"in e?a(z(e,"url")):Object.defineProperty(e,"url",{get:It,enumerable:!1,configurable:!0}),"urlParsed"in e?a(z(e,"urlParsed")):Object.defineProperty(e,"urlParsed",{get:Ct,enumerable:!0,configurable:!0})}function me(e){let t=e.urlOriginal;const{_baseUrl:n,_urlProcessor:r}=e;return a(n.startsWith("/")),a(r===null||ce(r)),r!==null&&(t=r(t)),H(t,n)}function ye(){const{pathname:e}=me(this),t=e;return a(t.startsWith("/")),t}function It(){return b(!1,"`pageContext.url` is outdated. Use `pageContext.urlPathname`, `pageContext.urlParsed`, or `pageContext.urlOriginal` instead. (See https://vite-plugin-ssr.com/migration/0.4.23 for more information.)",{onlyOnce:!0,showStackTrace:!0}),ye.call(this)}function Ct(){const e=me(this),{origin:t,pathname:n,pathnameOriginal:r,search:s,searchAll:o,searchOriginal:i,hash:l,hashOriginal:g}=e,p={origin:t,pathname:n,pathnameOriginal:r,search:s,searchAll:o,searchOriginal:i,hash:l,hashOriginal:g,get hashString(){return b(!1,"`pageContext.urlParsed.hashString` has been renamed to `pageContext.urlParsed.hashOriginal`",{onlyOnce:!0,showStackTrace:!0}),g},get searchString(){return b(!1,"`pageContext.urlParsed.searchString` has been renamed to `pageContext.urlParsed.searchOriginal`",{onlyOnce:!0,showStackTrace:!0}),i}};return te(p,"hashString"),te(p,"searchString"),p}function te(e,t){const n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(e,t,{...n,enumerable:!1})}function kt(e){a(typeof e.urlOriginal=="string"),a(typeof e.urlPathname=="string"),a(x(e.urlParsed)),a(e.urlPathname===e.urlParsed.pathname)}function $t(e,t){if(!x(e))return!1;for(const n of Object.keys(e))if(!t.includes(n))return!1;return!0}function jt(e){return d(e,"then")&&ce(e.then)}const q="@",M=":";function L(e,t){u(e==="*"||e.startsWith("/"),`Invalid route string \`${e}\`${e===""?" (empty string)":""}: route strings should start with a leading slash \`/\` (or be \`*\`).`),a(t.startsWith("/"));const n=e.split("/"),r=t.split("/"),s={};Wt(e),e==="*"&&(e="/*");for(let o=0;o<Math.max(n.length,r.length);o++){const i=n[o],l=r[o];if(i==="*")return s["*"]=r.slice(Math.max(1,o)).join("/"),{routeParams:s};if(i&&$(i)){if(b(!i.startsWith(M),`Outdated route string \`${e}\`, use \`${e.split(M).join(q)}\` instead.`,{onlyOnce:!0}),!l)return null;s[i.slice(1)]=l}else if((i||"")!==(l||""))return null}return{routeParams:s}}function Wt(e){const t=e.split("*").length-1;u(t<=1,`Invalid route string \`${e}\`: route strings are not allowed to contain more than one glob character \`*\`.`),u(t===0||t===1&&e.endsWith("*"),`Invalid route string \`${e}\`: make sure your route string ends with the glob character \`*\`.`)}function F(e){const t=e.split("/").filter(i=>i!==""&&i!=="*");let n=0;for(const i of t){if($(i))break;n++}const r=t.filter(i=>!$(i)).length,s=t.filter(i=>$(i)).length,o=e.endsWith("*");return{numberOfParameterSegments:s,numberOfStaticSegmentsBeginning:n,numberOfStaticSegements:r,isCatchAll:o}}function $(e){return e.startsWith(q)||e.startsWith(M)}function ne(e){const n=L(e,e);return n!==null&&Object.keys(n.routeParams).length===0}function Nt(e){e.sort(Ht).sort(w(t=>t.routeType==="FUNCTION"&&!!t.precedence&&t.precedence<0)).sort(w(t=>t.routeType==="STRING"&&ne(t.routeString)===!1)).sort(w(t=>t.routeType==="FUNCTION"&&!t.precedence)).sort(w(t=>t.routeType==="STRING"&&ne(t.routeString)===!0)).sort(w(t=>t.routeType==="FILESYSTEM")).sort(w(t=>t.routeType==="FUNCTION"&&!!t.precedence&&t.precedence>0))}function Ht(e,t){var n,r;{const s=(n=e.precedence)!==null&&n!==void 0?n:0,o=(r=t.precedence)!==null&&r!==void 0?r:0;if(s!==o)return s>o?-1:1}if(!t.routeString||!e.routeString)return 0;{const o=k(i=>F(i).numberOfStaticSegmentsBeginning)(e.routeString,t.routeString);if(o!==0)return o}{const o=k(i=>F(i).numberOfStaticSegements)(e.routeString,t.routeString);if(o!==0)return o}{const o=k(i=>F(i).numberOfParameterSegments)(e.routeString,t.routeString);if(o!==0)return o}{if(F(t.routeString).isCatchAll)return-1;if(F(e.routeString).isCatchAll)return 1}return 0}function Lt(e,t){return Dt(e)?L(e,t):Ut(e,t)}function Ut(e,t){return t=Bt(t),a(t.startsWith("/")),a(e.startsWith("/")),a(!t.endsWith("/")||t==="/"),a(!e.endsWith("/")||e==="/"),t!==e?null:{routeParam
1s:{}}}function Bt(e){if(!e.endsWith("/"))return e;for(;e.endsWith("/");)e=S(e,0,-1);return e===""?"/":e}function Vt(e,t){const r=t.filter(({filesystemRoot:o})=>e.startsWith(o)).sort(k(({filesystemRoot:o})=>o.length))[0];let s;if(r){const{filesystemRoot:o,routeRoot:i}=r,l={pageId:e,filesystemRoot:o,routeRoot:i};a(i.startsWith("/")&&e.startsWith("/")&&o.startsWith("/"),l),a(e.startsWith(o),l),o!=="/"?(a(!o.endsWith("/"),l),s=S(e,o.length,0)):s=e,a(s.startsWith("/"),l),s=i+(i.endsWith("/")?"":"/")+S(s,1,0)}else s=e;return a(s.startsWith("/")),s=s.split("/").filter(o=>o!=="pages"&&o!=="src"&&o!=="index").join("/"),a(!s.includes(".page.")),a(!s.endsWith(".")),s.endsWith("/index")&&(s=S(s,0,-6)),s===""&&(s="/"),a(s.startsWith("/")),a(!s.endsWith("/")||s==="/"),s}function Dt(e){return e.includes(q)}async function zt(e,t,n){kt(t);let r=e.default(t);if(u(!jt(r)||e.iKnowThePerformanceRisksOfAsyncRouteFunctions,`The Route Function ${n} returned a promise; async route functions are opt-in, see https://vite-plugin-ssr.com/route-function#async`),r=await r,r===!1)return null;if(r===!0&&(r={}),u(x(r),`The Route Function ${n} should return a boolean or a plain JavaScript object, instead it returns \`${d(r,"constructor")?r.constructor:r}\`.`),"match"in r){const{match:i}=r;if(u(typeof i=="boolean",`The \`match\` value returned by the Route Function ${n} should be a boolean.`),!i)return null}let s=null;"precedence"in r&&(s=r.precedence,u(typeof s=="number",`The \`precedence\` value returned by the Route Function ${n} should be a number.`)),ve(r,`The \`routeParams\` object returned by the Route Function ${n} should`);const o=r.routeParams||{};return u(!("pageContext"in r),"Providing `pageContext` in Route Functions is forbidden, see https://vite-plugin-ssr.com/route-function#async"),a(x(o)),Object.keys(r).forEach(i=>{u(i==="match"||i==="routeParams"||i==="precedence",`The Route Function ${n} returned an object with an unknown key \`{ ${i} }\`. Allowed keys: ['match', 'routeParams', 'precedence'].`)}),{precedence:s,routeParams:o}}function ve(e,t){a(t.endsWith(" should")),d(e,"routeParams")&&(u(x(e.routeParams),`${t} be a plain JavaScript object.`),u(Object.values(e.routeParams).every(n=>typeof n=="string"),`${t} only hold string values.`))}function be(e,{hook:t,errorMessagePrefix:n}){if(!n){a(t);const{hookName:r,hookFilePath:s}=t;a(s.startsWith("/")),a(!r.endsWith(")")),n=`The \`pageContext\` provided by the \`export { ${r} }\` of ${s}`}u(de(e),`${n} should be an object.`),u(!("_objectCreatedByVitePluginSsr"in e),`${n} should not be the whole \`pageContext\` object, see https://vite-plugin-ssr.com/pageContext-manipulation#do-not-return-entire-pagecontext`),b(!("_pageId"in e),"You are using `onBeforeRoute()` to override vite-plugin-ssr routing. This is experimental: make sure to contact a vite-plugin-ssr maintainer before using this.",{onlyOnce:!0})}async function Gt(e,t){const n=await e.onBeforeRoute(t),r=`The \`onBeforeRoute()\` hook exported by ${e.filePath}`;if(u(n==null||$t(n,["pageContext"])&&d(n,"pageContext"),`${r} should return \`null\`, \`undefined\`, or a plain JavaScript object \`{ pageContext: { /* ... */ } }\`.`),n==null)return null;if(u(d(n,"pageContext","object"),`${r} returned \`{ pageContext }\` but \`pageContext\` should be a plain JavaScript object.`),d(n.pageContext,"_pageId")&&!d(n.pageContext,"_pageId","null")){const o=`${r} returned \`{ pageContext: { _pageId } }\` but \`_pageId\` should be`;u(d(n.pageContext,"_pageId","string"),`${o} a string or \`null\``),u(t._allPageIds.includes(n.pageContext._pageId),`${o} one of following values: \`[${t._allPageIds.map(i=>`'${i}'`).join(", ")}]\`.`)}d(n.pageContext,"routeParams")&&ve(n.pageContext,`${r} returned \`{ pageContext: { routeParams } }\` but \`routeParams\` should`);const s={};return d(n.pageContext,"url")&&(b(!1,`${r} returned \`{ pageContext: { url } }\` but \`pageContext.url\` has been renamed to \`pageContext.urlOriginal\`. Return \`{ pageContext: { urlOriginal } }\` instead. (See https://vite-plugin-ssr.com/migration/0.4.23 for more information.)`,{onlyOnce:!0}),n.pageContext.urlOriginal=n.pageContext.url,delete n.pageContext.url),d(n.pageContext,"urlOriginal")&&(u(d(n.pageContext,"urlOriginal","string"),`${r} returned \`{ pageContext: { urlOriginal } }\` but \`urlOriginal\` should be a string`),f(s,{_urlPristine:t.urlOriginal})),be(n.pageContext,{hook:{hookFilePath:e.filePath,hookName:"onBeforeRoute"}}),f(s,n.pageContext),s}async function Kt(e){let t=null;const n=[];await Promise.all(e._pageFilesAll.filter(i=>i.fileType===".page.route").map(i=>{var l;return(l=i.loadFile)===null||l===void 0?void 0:l.call(i)})),e._pageFilesAll.filter(i=>i.fileType===".page.route"&&i.isDefaultPageFile).forEach(({filePath:i,fileExports:l})=>
1{if(a(l),"onBeforeRoute"in l){u(d(l,"onBeforeRoute","function"),`\`export { onBeforeRoute }\` of ${i} should be a function.`);const{onBeforeRoute:g}=l;t={filePath:i,onBeforeRoute:g}}"filesystemRoutingRoot"in l&&(u(d(l,"filesystemRoutingRoot","string"),`\`export { filesystemRoutingRoot }\` of ${i} should be a string.`),u(d(l,"filesystemRoutingRoot","string"),`\`export { filesystemRoutingRoot }\` of ${i} is \`'${l.filesystemRoutingRoot}'\` but it should start with a leading slash \`/\`.`),n.push({filesystemRoot:Yt(i),routeRoot:l.filesystemRoutingRoot}))});const r=e._allPageIds,s=[];return r.filter(i=>!Ke(i)).filter(i=>{const l=Mt(i,e._pageFilesAll);if(!l)return!0;const{filePath:g,fileExports:p}=l;a(p),u("default"in p,`${g} should have a default export.`),u(d(p,"default","string")||d(p,"default","function"),`The default export of ${g} should be a string or a function.`),u(!("iKnowThePerformanceRisksOfAsyncRouteFunctions"in p)||d(p,"iKnowThePerformanceRisksOfAsyncRouteFunctions","boolean"),`The export \`iKnowThePerformanceRisksOfAsyncRouteFunctions\` of ${g} should be a boolean.`);const c=p.default;return s.push({pageId:i,filesystemRoute:null,pageRouteFile:{filePath:g,fileExports:p,routeValue:c}}),!1}).forEach(i=>{const l=Vt(i,n);a(l.startsWith("/")),a(!l.endsWith("/")||l==="/"),s.push({pageId:i,filesystemRoute:l,pageRouteFile:null})}),{pageRoutes:s,onBeforeRouteHook:t}}function Mt(e,t){return t.find(n=>n.pageId===e&&n.fileType===".page.route")}function Yt(e){a(e.startsWith("/")),a(!e.endsWith("/"));const t=e.split("/"),n=S(t,0,-1).join("/")||"/";return a(n.startsWith("/")),a(!n.endsWith("/")||n==="/"),n}var I;function re(...e){var t,n;I||(I=(n=(t=globalThis).__brillout_debug_createDebugger)===null||n===void 0?void 0:n.call(t,"vps:routing")),I&&I(...e)}async function xe(e){Y(e);const{pageRoutes:t,onBeforeRouteHook:n}=await Kt(e);re("Pages routes:",t.map(c=>({pageId:c.pageId,filesystemRoute:c.filesystemRoute,pageRouteFile:c.pageRouteFile&&{filePath:c.pageRouteFile.filePath,routeValue:c.pageRouteFile.routeValue}})));const r={};if(n){const c=await Gt(n,e);if(c){if(f(r,c),d(r,"_pageId","string")||d(r,"_pageId","null"))return d(r,"routeParams")?a(d(r,"routeParams","object")):f(r,{routeParams:{}}),f(r,{_routingProvidedByOnBeforeRouteHook:!0,_routeMatches:"CUSTOM_ROUTE"}),{pageContextAddendum:r};f(e,r)}}f(r,{_routingProvidedByOnBeforeRouteHook:!1});const s=e._allPageIds;a(s.length>=0),u(s.length>0,"No `*.page.js` file found. You must create a `*.page.js` file, e.g. `pages/index.page.js` (or `pages/index.page.{jsx, tsx, vue, ...}`).");const{urlPathname:o}=e;a(o.startsWith("/"));const i=[];await Promise.all(t.map(async c=>{const{pageId:m,filesystemRoute:O,pageRouteFile:E}=c;if(E){const y=E.fileExports,P=E.filePath;if(d(y,"default","string")){const _=y.default;u(_.startsWith("/"),`A Route String should start with a leading \`/\` but \`${P}\` has \`export default '${_}'\`. Make sure to \`export default '/${_}'\` instead.`);const v=L(_,o);if(v){const{routeParams:V}=v;i.push({pageId:m,routeString:_,routeParams:V,routeType:"STRING"})}}else if(d(y,"default","function")){const _=await zt(y,e,P);if(_){const{routeParams:v,precedence:V}=_;i.push({pageId:m,precedence:V,routeParams:v,routeType:"FUNCTION"})}}else a(!1)}else{const y=Lt(O,o);if(y){const{routeParams:P}=y;i.push({pageId:m,routeParams:P,routeType:"FILESYSTEM"})}}})),Nt(i);const l=i[0];if(re(`Route matches for URL \`${o}\` (in precedence order):`,i),f(r,{_routeMatches:i}),!l)return f(r,{_pageId:null,routeParams:{}}),{pageContextAddendum:r};const{pageId:g,routeParams:p}=l;return a(x(p)),f(r,{_pageId:g,routeParams:p}),{pageContextAddendum:r}}const qt="/companies/@slug",Jt=Object.freeze(Object.defineProperty({__proto__:null,default:qt},Symbol.toStringTag,{value:"Module"}));function j(e,t){var n;const r=(o,i="a non-empty string")=>`[resolveRoute(routeString, urlPathname)] \`${o}\` should be `+i;u(e,r("routeString")),u(t,r("urlPathname")),u(t.startsWith("/"),r("urlPathname","`pageContext.urlPathname`"));const s=L(e,t);return{match:!!s,routeParams:(n=s==null?void 0:s.routeParams)!==null&&n!==void 0?n:{}}}const Xt=e=>{const t=j("/insights/report/@quarter/@country/*",e.urlPathname);
1return t.routeParams.quarter&&t.routeParams.country&&t.routeParams.quarter.includes("_")&&t.routeParams.country.length===2?{match:!0,routeParams:{slug:`${t.routeParams.quarter}/${t.routeParams.country}`,"*":t.routeParams["*"]}}:j("/insights/report/@slug/*",e.urlPathname)},Qt=Object.freeze(Object.defineProperty({__proto__:null,default:Xt},Symbol.toStringTag,{value:"Module"})),Zt=e=>j("/insights/still-scaling-companies/*",e.urlPathname),en=Object.freeze(Object.defineProperty({__proto__:null,default:Zt},Symbol.toStringTag,{value:"Module"})),tn=e=>j("/news/@category/@slug",e.urlPathname),nn=Object.freeze(Object.defineProperty({__proto__:null,default:tn},Symbol.toStringTag,{value:"Module"})),J={},Pe={},rn={},U={},sn={},on=!0,an={
1"/pages/404.page.tsx":()=>h(()=>import("./pages/404.page.f7412f6d.js"),["assets/pages/404.page.f7412f6d.js","assets/chunk-53a5a42a.js"]),
1"/pages/about/index.page.tsx":()=>h(()=>import("./pages/about/index.page.6b994a87.js"),["assets/pages/about/index.page.6b994a87.js","assets/chunk-c13b72d0.js","assets/chunk-53a5a42a.js","assets/chunk-29c8ace5.js"]),
1"/pages/companies/index.page.tsx":()=>h(()=>import("./pages/companies/index.page.abbbbfa6.js"),["assets/pages/companies/index.page.abbbbfa6.js","assets/chunk-6ec5d562.js","assets/chunk-2d5411fe.js","assets/chunk-53a5a42a.js","assets/chunk-111200c0.js","assets/chunk-86fab3bd.js","assets/chunk-23c2575a.js","assets/chunk-ae250c3f.js","assets/chunk-7e0355e5.js","assets/chunk-29c8ace5.js","assets/chunk-14ed674e.js","assets/chunk-56e5657a.js"]),
1"/pages/cookie/index.page.tsx":()=>h(()=>import("./pages/cookie/index.page.c28a6eab.js"),["assets/pages/cookie/index.page.c28a6eab.js","assets/chunk-53a5a42a.js"]),
1"/pages/index.page.tsx":()=>h(()=>import("./pages/index.page.1e7420eb.js"),["assets/pages/index.page.1e7420eb.js","assets/chunk-f8922522.js","assets/chunk-53a5a42a.js","assets/chunk-872da160.js","assets/chunk-86fab3bd.js","assets/chunk-ba32f392.js","assets/chunk-2d5411fe.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css","assets/chunk-c13b72d0.js","assets/chunk-29c8ace5.js","assets/chunk-fb160c9f.js","assets/chunk-f5a3d561.js","assets/chunk-7e0355e5.js","assets/chunk-23c2575a.js","assets/chunk-141117c8.js","assets/chunk-075002b9.js","assets/chunk-4d970d1c.js"]),
1"/pages/insights/report/index.page.tsx":()=>h(()=>import("./pages/insights/report/index.page.95c1ec1c.js"),["assets/pages/insights/report/index.page.95c1ec1c.js","assets/chunk-53a5a42a.js","assets/chunk-2aa2fb20.js","assets/chunk-111200c0.js","assets/chunk-86fab3bd.js","assets/chunk-23c2575a.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css","assets/chunk-2d5411fe.js","assets/chunk-7e0355e5.js","assets/chunk-29c8ace5.js","assets/chunk-ae250c3f.js","assets/chunk-a403c843.js","assets/chunk-c13b72d0.js","assets/chunk-a895a59a.js","assets/chunk-6ec5d562.js","assets/chunk-f5a3d561.js"]),
1"/pages/insights/still-scaling-companies/index.page.tsx":()=>h(()=>import("./pages/insights/still-scaling-companies/index.page.a3a285eb.js"),["assets/pages/insights/still-scaling-companies/index.page.a3a285eb.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css","assets/chunk-53a5a42a.js","assets/chunk-86fab3bd.js","assets/chunk-2d5411fe.js","assets/chunk-a895a59a.js","assets/chunk-2aa2fb20.js","assets/chunk-111200c0.js","assets/chunk-23c2575a.js","assets/chunk-6ec5d562.js","assets/chunk-ba32f392.js","assets/chunk-075002b9.js","assets/chunk-4b0d325c.js"]),
1"/pages/insights/trends/index.page.tsx":()=>h(()=>import("./pages/insights/trends/index.page.553a7f53.js"),["assets/pages/insights/trends/index.page.553a7f53.js","assets/chunk-53a5a42a.js","assets/chunk-a895a59a.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css","assets/chunk-86fab3bd.js","assets/chunk-2d5411fe.js","assets/chunk-a403c843.js","assets/chunk-111200c0.js","assets/chunk-23c2575a.js","assets/chunk-7e0355e5.js","assets/chunk-29c8ace5.js","assets/chunk-c13b72d0.js","assets/chunk-ae250c3f.js","assets/chunk-f5a3d561.js","assets/chunk-14ed674e.js","assets/chunk-56e5657a.js","assets/chunk-4b0d325c.js","assets/chunk-ba32f392.js","assets/chunk-075002b9.js","assets/chunk-4d970d1c.js"]),
1"/pages/key-positions/index.page.tsx":()=>h(()=>import("./pages/key-positions/index.page.34abf793.js"),["assets/pages/key-positions/index.page.34abf793.js","assets/chunk-53a5a42a.js","assets/chunk-872da160.js","assets/chunk-86fab3bd.js","assets/chunk-ba32f392.js","assets/chunk-2d5411fe.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css","assets/chunk-c13b72d0.js","assets/chunk-29c8ace5.js","assets/pages/news/@category/index.page.fc6c6c8d.js","assets/chunk-141117c8.js","assets/chunk-075002b9.js","assets/chunk-4d970d1c.js"]),
1"/pages/news/@category/index.page.tsx":()=>h(()=>import("./pages/news/@category/index.page.fc6c6c8d.js").then(e=>e.i),["assets/pages/news/@category/index.page.fc6c6c8d.js","assets/chunk-53a5a42a.js","assets/chunk-c13b72d0.js","assets/chunk-29c8ace5.js","assets/chunk-872da160.js","assets/chunk-86fab3bd.js","assets/chunk-ba32f392.js","assets/chunk-2d5411fe.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css"]),
1"/pages/news/index.page.tsx":()=>h(()=>import("./pages/news/index.page.a7111934.js"),["assets/pages/news/index.page.a7111934.js","assets/chunk-f8922522.js","assets/chunk-53a5a42a.js","assets/chunk-872da160.js","assets/chunk-86fab3bd.js","assets/chunk-ba32f392.js","assets/chunk-2d5411fe.js","assets/chunk-f40c53dd.js","assets/subscribeForm.9c8611e1.css","assets/chunk-c13b72d0.js","assets/chunk-29c8ace5.js","assets/chunk-fb160c9f.js","assets/chunk-f5a3d561.js","assets/chunk-7e0355e5.js","assets/chunk-23c2575a.js","assets/chunk-141117c8.js","assets/chunk-075002b9.js","assets/chunk-4d970d1c.js"]),
1"/pages/privacy/index.page.tsx":()=>h(()=>import("./pages/privacy/index.page.a1371354.js"),["assets/pages/privacy/index.page.a1371354.js","assets/chunk-53a5a42a.js"]),
1"/pages/tos/index.page.tsx":()=>h(()=>import("./pages/tos/index.page.2495b351.js"),["assets/pages/tos/index.page.2495b351.js","assets/chunk-53a5a42a.js"]),
1"/renderer/_error.page.tsx":()=>h(()=>import("./renderer/_error.page.0f045622.js"),["assets/renderer/_error.page.0f045622.js","assets/chunk-53a5a42a.js"])},ln={...an};J[".page"]=ln;const un={"/pages/companies/index.page.route.ts":Jt,"/pages/insights/report/index.page.route.ts":Qt,"/pages/insights/still-scaling-companies/index.page.route.ts":en,"/pages/news/@category/index.page.route.ts":nn},cn={...un};Pe[".page.route"]=cn;const dn={
1"/renderer/_default.page.client.tsx":()=>h(()=>import("./renderer/_default.page.client.2f9b1760.js"),["assets/renderer/_default.page.client.2f9b1760.js","assets/_default.page.client.c2ddc68d.css","assets/chunk-2d5411fe.js","assets/chunk-53a5a42a.js","assets/chunk-fb160c9f.js"])
1},gn={...dn};J[".page.client"]=gn;const fn={"/renderer/_default.page.client.tsx":Me},pn={...fn};U[".page.client"]=pn;const _n={"/pages/about/index.page.server.ts":Ye,"/pages/companies/index.page.server.ts":qe,"/pages/cookie/index.page.server.ts":Je,"/pages/index.page.server.ts":Xe,"/pages/insights/report/index.page.server.ts":Qe,"/pages/insights/still-scaling-companies/index.page.server.ts":Ze,"/pages/insights/trends/index.page.server.ts":et,"/pages/key-positions/index.page.server.ts":tt,"/pages/news/@category/index.page.server.ts":nt,"/pages/news/index.page.server.ts":rt,"/pages/privacy/index.page.server.ts":st,"/pages/tos/index.page.server.ts":it,"/renderer/_default.page.server.tsx":ot},hn={..._n};U[".page.server"]=hn;const mn={"/pages/404.page.tsx":at,"/pages/about/index.page.tsx":lt,"/pages/companies/index.page.tsx":ut,"/pages/cookie/index.page.tsx":ct,"/pages/index.page.tsx":dt,"/pages/insights/report/index.page.tsx":gt,"/pages/insights/still-scaling-companies/index.page.tsx":ft,"/pages/insights/trends/index.page.tsx":pt,"/pages/key-positions/index.page.tsx":_t,"/pages/news/@category/index.page.tsx":ht,"/pages/news/index.page.tsx":mt,"/pages/privacy/index.page.tsx":yt,"/pages/tos/index.page.tsx":vt,"/renderer/_error.page.tsx":bt},yn={...mn};U[".page"]=yn;const vn=Object.freeze(Object.defineProperty({__proto__:null,pageFilesLazy:J,pageFilesEager:Pe,pageFilesExportNamesLazy:rn,pageFilesExportNamesEager:U,neverLoaded:sn,isGeneratedFile:on},Symbol.toStringTag,{value:"Module"}));xt(vn);function we(){const e="/";return bn(e)?"/":e}function bn(e){return!!e.startsWith("http")}function Re(e){return!e.startsWith("/")&&!e.startsWith(".")&&!e.startsWith("?")&&e!==""}function xn(e,t){let n=!1;return()=>{n||(n=!0,setTimeout(()=>{n=!1,e()},t))}}function Pn(e){return H(e,"/").pathname}function B(e){window.location.href=e}const wn="/";function Rn(e,t,n){a(t!==".pageContext.json"||n===!0);const{pathnameOriginal:r,searchOriginal:s,hashOriginal:o}=H(e,wn);e.startsWith("/")&&a(e===`${r}${s||""}${o||""}`,{url:e});let i=r;if(n)i.endsWith("/")&&(i=S(i,0,-1)),a(!i.endsWith("/")),i===""&&(i="/index");else{const g=r.endsWith("/")?"":"/";i=i+`${g}index`}return`${i}${t}${s||""}${o||""}`}function Sn(){return!!On()}function On(){var e,t,n,r;const s=!!(!((t=(e=window.__REACT_DEVTOOLS_GLOBAL_HOOK__)===null||e===void 0?void 0:e.renderers)===null||t===void 0)&&t.size),o=!!(!((r=(n=window.__REACT_DEVTOOLS_GLOBAL_HOOK__)===null||n===void 0?void 0:n.rendererInterfaces)===null||r===void 0)&&r.size),i=!!window.__vite_plugin_react_preamble_installed__,l=!!window.$RefreshReg$,g=p=>{b(p,"An internal heuristic needs to be updated, see https://github.com/brillout/vite-plugin-ssr/issues/423",{onlyOnce:!0})};return s||o?(g(s&&o&&i&&l),!0):i||l?(a(s===!1&&o===!1),g(i&&l),!0):!1}function En(e,t){return(e==null?void 0:e.message)===(t==null?void 0:t.message)}function Fn(e){return new Promise(t=>setTimeout(t,e))}const Tn=A();let se=!1;const Se={markNavigationChange(){se=!0},get noNavigationChangeYet(){return!se&&this.isFirstUrl(A())},isFirstUrl(e){return e===Tn}};function Oe(e,t){return Pt(e,t)}async function An(e,t){const r=Oe(e,t).filter(o=>o.fileType===".page.server");return await Promise.all(r.map(async o=>{o.exportNames||(a(o.loadExportNames,t),await o.loadExportNames())})),{hasOnBeforeRenderServerSideOnlyHook:r.some(({exportNames:o})=>(a(o),o.includes("onBeforeRender")))}}function In(e,t,n,r){a(!t.endsWith(")"));const s=`The \`export { ${t} }\` of ${r}`;u(e==null||x(e),`${s} should return \`null\`, \`undefined\`, or a plain JavaScript object.`),e!=null&&(Cn(e,n,s),"pageContext"in e&&be(e.pageContext,{hook:{hookName:t,hookFilePath:r}}))}function Cn(e,t,n){const r=[],s=Object.keys(e);for(const o of s)t.includes(o)||r.push(o);u(r.length===0,[n,"returned an object with unknown keys",ee(r)+".","Only following keys are allowed:",ee(t)+"."].join(" "))}function Ee(e){return a([!0,!1].includes(e.isHydration)),a([!0,!1,null].includes(e.isBackwardNavigation)),wt(e)}const ie=["urlPathname","urlParsed"],kn=["Page","pageExports","exports"];function Fe(e){[...kn,...ie].forEach(n=>
1{n in e&&(ie.includes(n)?(a(n.startsWith("url")),b(!1,`\`pageContext.${n}\` is already available in the browser when using \`useClientRouter()\`; including \`${n}\` in \`passToClient\` has no effect.`,{onlyOnce:!0})):b(!1,`\`pageContext.${n}\` is a built-in that cannot be overriden; including \`${n}\` in \`passToClient\` has no effect.`,{onlyOnce:!0}),delete e[n])})}async function $n(e){return e._isFirstRenderAttempt&&Se.isFirstUrl(e.urlOriginal)?(a(d(e,"_isFirstRenderAttempt","true")),jn(e)):(a(d(e,"_isFirstRenderAttempt","false")),Nn(e))}async function jn(e){const t=Rt();return Fe(t),f(t,{isHydration:!0,_comesDirectlyFromServer:!0}),f(t,await T(e._pageFilesAll,t._pageId)),t}async function Wn(e){const t=ge(e._allPageIds);if(!t)throw new Error("No error page");const n={isHydration:!1,_pageId:t,_pageContextRetrievedFromServer:null,_comesDirectlyFromServer:!1};return f(n,await T(e._pageFilesAll,n._pageId)),n}async function Nn(e){let t={};f(t,{isHydration:!1}),f(t,await Ln(e)),f(t,await T(e._pageFilesAll,t._pageId));const n=await Hn({...e,...t});if(a([!0,!1].includes(n._comesDirectlyFromServer)),n._isError){t={},a(n._comesDirectlyFromServer===!0),a(d(n,"is404","boolean")),a(d(n,"pageProps","object")),a(d(n.pageProps,"is404","boolean")),a(!("serverSideError"in n));const r=ge(e._allPageIds);return a(r),f(t,{isHydration:!1,_pageId:r}),f(t,n),f(t,await T(e._pageFilesAll,t._pageId)),t}else return f(t,n),t}async function Hn(e){const t=St(e,"onBeforeRender");if(t){const r=t.hook,s={_comesDirectlyFromServer:!1,_pageContextRetrievedFromServer:null},o=Ee({...e,...s}),i=await r(o);In(i,"onBeforeRender",["pageContext"],t.filePath);const l=i==null?void 0:i.pageContext;return f(s,l),s}else if((await An(e._pageFilesAll,e._pageId)).hasOnBeforeRenderServerSideOnlyHook){const r=await Un(e),s={};return Object.assign(s,r),f(s,{_comesDirectlyFromServer:!0,_pageContextRetrievedFromServer:r}),s}return{_comesDirectlyFromServer:!1,_pageContextRetrievedFromServer:null}}async function Ln(e){const n=(await xe(e)).pageContextAddendum;if(!n._pageId)throw new Error("No routing match");return a(d(n,"_pageId","string")),n}async function Un(e){var t;const n=Rn((t=e._urlPristine)!==null&&t!==void 0?t:e.urlOriginal,".pageContext.json",!0),r=await fetch(n);{const l=r.headers.get("content-type"),g=l&&l.includes("application/json");if(!g&&r.status===404){B(e.urlOriginal);const p=new Error("Page doesn't exist");throw Object.assign(p,{_abortRendering:!0}),p}u(g,`Wrong HTTP Response Header \`content-type\` value for URL ${n} (it should be \`application/json\` but we got \`${l}\`). Make sure to use \`pageContext.httpResponse.contentType\`, see https://github.com/brillout/vite-plugin-ssr/issues/191`)}const s=await r.text(),o=Ot(s);if("serverSideError"in o)throw Et("`pageContext` could not be fetched from the server as an error occurred on the server; check your server logs.");a(d(o,"pageContext"));const i=o.pageContext;return a(x(i)),a(d(i,"_pageId","string")),Fe(i),i}let G;async function Te(){return G||(G=await Bn()),G}async function Bn(){const e=we();fe(e);const t={_urlProcessor:null,_baseUrl:e,_objectCreatedByVitePluginSsr:!0,_isProduction:!0},{pageFilesAll:n,allPageIds:r}=await Ft(!0);return f(t,{_pageFilesAll:n,_allPageIds:r}),t}async function Ae(e){const t=await Te(),n={urlOriginal:e,...t},r=t._pageFilesAll;Y(n);const s=await xe(n);if(!("pageContextAddendum"in s))return{pageId:null,pageFilesAll:r};const o=s.pageContextAddendum._pageId;return o?{pageId:o,pageFilesAll:r}:{pageId:null,pageFilesAll:r}}function W(e){return e.exportNames?e.exportNames:(a(e.fileExports,e.pageId),Object.keys(e.fileExports))}function Vn({pageFilesClientSide:e,pageFilesServerSide:t,pageId:n}){return{isHtmlOnly:r(),isClientRouting:o()};function r(){return t.some(g=>g.pageId===n&&g.fileType===".page")?(s(),!1):t.some(g=>g.pageId===n&&g.fileType===".page.server")}function s(){const i=e.some(l=>W(l).includes("render"));u(i,["No client-side `render()` hook found.","See https://vite-plugin-ssr.com/render-modes for more information.",["Loaded client-side page files (none of them `export { render }`):",...e.map((l,g)=>` (${g+1}): ${l.filePath}`)].join(`
2`)].join(" "))}function o(){return e.some(l=>W(l).includes("clientRouting"))}}function Dn({pageFilesClientSide:e,pageFilesServerSide:t,isHtmlOnly:n,isClientRouting:r}){let s=[];const o=t.filter(l=>!e.includes(l)),i=[];if(i.push(...e.map(l=>({id:l.filePath,onlyAssets:!1}))),i.push(...o.map(l=>({id:l.filePath,onlyAssets:!0}))),n)s=e.map(l=>l.filePath);else{const l=r?"@@vite-plugin-ssr/dist/esm/client/router/entry.js":"@@vite-plugin-ssr/dist/esm/client/entry.js";i.push({id:l,onlyAssets:!1}),s=[l]}return{clientEntries:s,clientDependencies:i}}function zn(e,t){let n=pe(e,t);const r=Oe(e,t),{isHtmlOnly:s,isClientRouting:o}=Vn({pageFilesClientSide:n,pageFilesServerSide:r,pageId:t});s&&(n=n.filter(g=>g.fileType===".page.client"&&!W(g).includes("render")),n=Kn(n));const{clientEntries:i,clientDependencies:l}=Dn({pageFilesClientSide:n,pageFilesServerSide:r,isHtmlOnly:s,isClientRouting:o});return{isHtmlOnly:s,isClientRouting:o,clientEntries:i,clientDependencies:l,pageFilesClientSide:n,pageFilesServerSide:r}}async function Gn(e,t,{sharedPageFilesAlreadyLoaded:n}){const r=pe(e,t);await Promise.all(r.map(async s=>{var o;a(s.fileType===".page"||s.fileType===".page.client"),!(n&&s.fileType===".page")&&await((o=s.loadExportNames)===null||o===void 0?void 0:o.call(s))}))}function Kn(e){const t=[];for(const n of e)if(t.push(n),W(n).includes("overrideDefaultPages"))break;return t}async function Ie(e){const{pageId:t,pageFilesAll:n}=await Ae(e);if(!t)return!1;await Gn(n,t,{sharedPageFilesAlreadyLoaded:!1});const{isHtmlOnly:r,isClientRouting:s}=zn(n,t);return!r&&s}function Ce(e){const t=e.getAttribute("href");return!!(t===null||t===""||Re(t)||Mn(e)||Yn(t)||!qn(t)||!Tt(t))}function Mn(e){const t=e.getAttribute("target"),n=e.getAttribute("rel");return t==="_blank"||t==="_external"||n==="external"||e.hasAttribute("download")}function Yn(e){if(e.startsWith("#"))return!0;const t=n=>n.split("#")[0];return!!(e.includes("#")&&t(e)===t(window.location.href))}function qn(e){const t=we();fe(t);const{hasBaseUrl:n}=H(e,t);return n}function Jn(e,t){const n=Xn(e,t);return{prefetchPageContext:!1,prefetchStaticAssets:n}}function Xn(e,t){let n=Qn(t),r=(()=>
2{if(n!==null)return n===!0?{when:"VIEWPORT"}:{when:"HOVER"};if("prefetchLinks"in e.exports&&u(n===null,"`export { prefetchLinks }` is deprecated, use `export { prefetchStaticAssets }` instead."),"prefetchStaticAssets"in e.exports){const{prefetchStaticAssets:s}=e.exports;if(s===!1)return!1;const o="`prefetchStaticAssets` should be either `false`, `{ when: 'VIEWPORT' }`, or `{ when: 'HOVER' }`";u(x(s),o);const i=Object.keys(s);u(i.length===1&&i[0]==="when",o);const{when:l}=s;if(l==="HOVER"||l==="VIEWPORT")return{when:l};u(!1,o)}return{when:"HOVER"}})();return r&&r.when==="VIEWPORT"&&!e._isProduction&&(_e(!1,"Viewport prefetching is disabled in development",{onlyOnce:!0}),r={when:"HOVER"}),r}function Qn(e){let t=e.getAttribute("data-prefetch");if(b(t===null,"The `data-prefetch` attribute is outdated.",{onlyOnce:!0}),t===null)return null;if(a(typeof t=="string"),t==="true")return!0;if(t==="false")return!1;u(!1,`Wrong data-prefetch value: \`"${t}"\`; it should be \`"true"\` or \`"false"\`.`)}const ke=new Map;function $e(e){const t=We(e);return ke.has(t)}function je(e){const t=We(e);ke.set(t,!0)}function We(e){return Pn(e)}const oe=new Map;async function K(e){if(u(!Re(e),`You are trying to prefetch ${e} which is an external URL. This doesn't make sense since vite-plugin-ssr cannot prefetch external links.`),$e(e))return;je(e);const{pageId:t,pageFilesAll:n}=await Ae(e);if(t)try{await T(n,t)}catch(r){if(he(r))Ve();else throw r}}function Zn(e){je(e.urlOriginal),[...document.getElementsByTagName("A")].forEach(async n=>{if(oe.has(n))return;oe.set(n,!0);const r=n.getAttribute("href");if(Ce(n)||(a(r),!await Ie(r))||$e(r))return;const s=Jn(e,n);if(s.prefetchStaticAssets){if(s.prefetchStaticAssets.when==="HOVER")n.addEventListener("mouseover",()=>K(r)),n.addEventListener("touchstart",()=>K(r),{passive:!0});else if(s.prefetchStaticAssets.when==="VIEWPORT"){const o=new IntersectionObserver(i=>{i.forEach(l=>{l.isIntersecting&&(K(r),o.disconnect())})});o.observe(n)}}else return})}function Ne(){let e=window.history.state;e||(e={});let t=!1;"timestamp"in e||(t=!0,e.timestamp=Le()),"scrollPosition"in e||(t=!0,e.scrollPosition=He()),Ue(e),t&&Q(e)}function X(){const e=window.history.state||{};return Ue(e),e}function He(){return{x:window.scrollX,y:window.scrollY}}function Le(){return new Date().getTime()}function ae(){const e=He(),t=X();Q({...t,scrollPosition:e})}function er(e,t){if(t)Q(X(),e);else{const n=Le();tr({timestamp:n,scrollPosition:null},e)}}function Ue(e){if(a(de(e)),"timestamp"in e){const{timestamp:t}=e;a(typeof t=="number")}if("scrollPosition"in e){const{scrollPosition:t}=e;t!==null&&a(d(t,"x","number")&&d(t,"y","number"))}}function Q(e,t){window.history.replaceState(e,"",t)}function tr(e,t){window.history.pushState(e,"",t)}ur();Ne();let C,Be=!1;function Ve(){Be=!0,_e(!1,"New deployed frontend detected. The next page navigation will use Server Routing instead of Client Routing.",{onlyOnce:!0})}function nr(){ar(),rr((s,{keepScrollPosition:o})=>{r({scrollTarget:o?"preserve-scroll":"scroll-to-top-or-hash",url:s,isBackwardNavigation:!1})}),sr((s,o)=>{r({scrollTarget:s,isBackwardNavigation:o})}),globalThis.__vite_plugin_ssr__navigate=async(s,{keepScrollPosition:o,overwriteLastHistoryEntry:i})=>{await r({scrollTarget:o?"preserve-scroll":"scroll-to-top-or-hash",url:s,overwriteLastHistoryEntry:i,isBackwardNavigation:!1})};let e=0,t,n=!1;r({scrollTarget:"preserve-scroll",isBackwardNavigation:null});return;async function r({scrollTarget:s,url:o=A(),overwriteLastHistoryEntry:i=!1,isBackwardNavigation:l}){var g,p;if(Be){B(o);return}const c={urlOriginal:o,isBackwardNavigation:l},m=++e;a(m>=1),m>1&&n===!1&&(C==null||C(c),n=!0);const O=()=>Sn()&&m===1?!1:m!==e,E=await Te();if(O())return;const y=m===1;f(c,{_isFirstRenderAttempt:y}),f(c,E),Y(c);let P;try{P=await $n(c)}catch(_){if(ue(_,c))return;console.error(_);try{P=await Wn(c)}catch(v){if(ue(v,c)||(y||setTimeout(()=>{window.location.pathname=o},0),En(_,v)))return;throw v}}O()||(f(c,P),D(c,"onPageTransitionStart"),C=c.exports.onPageTransitionStart,t&&await t,!O()&&(ir(o,i),Se.markNavigationChange(),a(t===void 0),t=(async()=>{const _=Ee(c);At(c);const v=await c.exports.render(_);u(v===void 0,"`export { render }` of "+c.exportsAll.render[0]._filePath+" should not return any value"),Zn(c)})(),await t,t=void 0,c._isFirstRenderAttempt?(D(c,"onHydrationEnd"),await((p=(g=c.exports
2).onHydrationEnd)===null||p===void 0?void 0:p.call(g,c))):m===e&&(c.exports.onPageTransitionEnd&&(D(c,"onPageTransitionEnd"),c.exports.onPageTransitionEnd(c)),n=!1),De(s),Z(),ze=!0))}}function rr(e){document.addEventListener("click",t);return;async function t(s){if(!n(s))return;const o=r(s.target);if(!o)return;const i=o.getAttribute("href");if(Ce(o))return;if(a(i),s.preventDefault(),!await Ie(i)){B(i);return}const l=![null,"false"].includes(o.getAttribute("keep-scroll-position"));e(i,{keepScrollPosition:l})}function n(s){return s.button===0&&!s.ctrlKey&&!s.shiftKey&&!s.altKey&&!s.metaKey}function r(s){for(;s.tagName!=="A";){const{parentNode:o}=s;if(!o)return null;s=o}return s}}let R=N();function sr(e){window.addEventListener("popstate",()=>{const t=N(),n=t.historyState.scrollPosition||"scroll-to-top-or-hash",r=t.urlWithoutHash===R.urlWithoutHash,s=!t.historyState.timestamp||!R.historyState.timestamp?null:t.historyState.timestamp<R.historyState.timestamp;R=t,r?window.history.state===null?(Ne(),R=N()):De(n):e(n,s)})}function ir(e,t){A()!==e&&(Z(),er(e,t),R=N())}function N(){return{urlWithoutHash:A({withoutHash:!0}),historyState:X()}}function De(e){if(e==="preserve-scroll")return;let t;if(e==="scroll-to-top-or-hash"){const n=lr();if(n&&n!=="top"){const r=document.getElementById(n)||document.getElementsByName(n)[0];if(r){r.scrollIntoView();return}}t={x:0,y:0}}else a("x"in e&&"y"in e),t=e;or(t)}function or(e){const 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;const r=new Date().getTime();for(;;)if(await Fn(10),t(),n()||new Date().getTime()-r>100)return},0)}))}function ar(){window.addEventListener("scroll",xn(ae,Math.ceil(1e3/3)),{passive:!0}),Ge(ae)}function lr(){let{hash:e}=window.location;return e===""?null:(a(e.startsWith("#")),e=e.slice(1),e)}let ze=!1;function ur(){le(),Ge(le),cr(()=>ze&&Z())}function Z(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual")}function le(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto")}function Ge(e){window.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&e()})}function cr(e){window.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&e()})}function ue(e,t){return!!(e!=null&&e._abortRendering||dr(e,t))}function dr(e,t){if(!he(e))return!1;if(Ve(),t._isFirstRenderAttempt)throw e;return B(t.urlOriginal),!0}nr();

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.