[{"data":1,"prerenderedAt":4191},["ShallowReactive",2],{"navigation":3,"examples-nav":377,"-examples-vite-ssr-tss-react":478,"-examples-vite-ssr-tss-react-surround":4188},[4,83,212,218,374],{"title":5,"path":6,"stem":7,"children":8,"icon":82},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":53,"path":54,"stem":55,"icon":56},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":58,"path":59,"stem":60,"icon":61},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":63,"path":64,"stem":65,"icon":66},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":68,"path":69,"stem":70,"icon":71},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":73,"path":74,"stem":75,"icon":76},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":78,"path":79,"stem":80,"icon":81},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":84,"path":85,"stem":86,"children":87,"icon":89},"Deploy","/deploy","2.deploy/0.index",[88,90,111],{"title":84,"path":85,"stem":86,"icon":89},"ri:upload-cloud-2-line",{"title":91,"path":92,"stem":93,"children":94,"page":110},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":101,"path":102,"stem":103,"icon":104},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":106,"path":107,"stem":108,"icon":109},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":112,"path":113,"stem":114,"children":115,"page":110},"Providers","/deploy/providers","2.deploy/20.providers",[116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208],{"title":117,"path":118,"stem":119},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":121,"path":122,"stem":123},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":125,"path":126,"stem":127},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":129,"path":130,"stem":131},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":133,"path":134,"stem":135},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":137,"path":138,"stem":139},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":141,"path":142,"stem":143},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":145,"path":146,"stem":147},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":149,"path":150,"stem":151},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":153,"path":154,"stem":155},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":157,"path":158,"stem":159},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":161,"path":162,"stem":163},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":165,"path":166,"stem":167},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":169,"path":170,"stem":171},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":173,"path":174,"stem":175},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":177,"path":178,"stem":179},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":181,"path":182,"stem":183},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":185,"path":186,"stem":187},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":189,"path":190,"stem":191},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":193,"path":194,"stem":195},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":197,"path":198,"stem":199},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":201,"path":202,"stem":203},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":205,"path":206,"stem":207},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":209,"path":210,"stem":211},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":213,"path":214,"stem":215,"children":216,"icon":36},"Config","/config","3.config/0.index",[217],{"title":213,"path":214,"stem":215,"icon":36},{"title":219,"path":220,"stem":221,"children":222,"icon":224},"Examples","/examples","4.examples/0.index",[223,225,230,235,240,245,249,254,259,264,269,274,279,283,288,292,296,301,306,311,316,321,326,331,336,341,345,350,355,359,364,369],{"title":219,"path":220,"stem":221,"icon":224},"i-lucide-folder-code",{"title":226,"path":227,"stem":228,"icon":229},"API Routes","/examples/api-routes","4.examples/api-routes","i-lucide-route",{"title":231,"path":232,"stem":233,"icon":234},"Auto Imports","/examples/auto-imports","4.examples/auto-imports","i-lucide-import",{"title":236,"path":237,"stem":238,"icon":239},"Cached Handler","/examples/cached-handler","4.examples/cached-handler","i-lucide-clock",{"title":241,"path":242,"stem":243,"icon":244},"Custom Error Handler","/examples/custom-error-handler","4.examples/custom-error-handler","i-lucide-alert-circle",{"title":38,"path":246,"stem":247,"icon":248},"/examples/database","4.examples/database","i-lucide-database",{"title":250,"path":251,"stem":252,"icon":253},"Elysia","/examples/elysia","4.examples/elysia","i-skill-icons-elysia-dark",{"title":255,"path":256,"stem":257,"icon":258},"Express","/examples/express","4.examples/express","i-simple-icons-express",{"title":260,"path":261,"stem":262,"icon":263},"Fastify","/examples/fastify","4.examples/fastify","i-simple-icons-fastify",{"title":265,"path":266,"stem":267,"icon":268},"Hello World","/examples/hello-world","4.examples/hello-world","i-lucide-sparkles",{"title":270,"path":271,"stem":272,"icon":273},"Hono","/examples/hono","4.examples/hono","i-logos-hono",{"title":275,"path":276,"stem":277,"icon":278},"Import Alias","/examples/import-alias","4.examples/import-alias","i-lucide-at-sign",{"title":280,"path":281,"stem":282,"icon":46},"Middleware","/examples/middleware","4.examples/middleware",{"title":284,"path":285,"stem":286,"icon":287},"Mono JSX","/examples/mono-jsx","4.examples/mono-jsx","i-lucide-brackets",{"title":289,"path":290,"stem":291,"icon":287},"Nano JSX","/examples/nano-jsx","4.examples/nano-jsx",{"title":48,"path":293,"stem":294,"icon":295},"/examples/plugins","4.examples/plugins","i-lucide-plug",{"title":297,"path":298,"stem":299,"icon":300},"Custom Renderer","/examples/renderer","4.examples/renderer","i-lucide-code",{"title":302,"path":303,"stem":304,"icon":305},"Runtime Config","/examples/runtime-config","4.examples/runtime-config","i-lucide-settings",{"title":307,"path":308,"stem":309,"icon":310},"Server Fetch","/examples/server-fetch","4.examples/server-fetch","i-lucide-arrow-right-left",{"title":312,"path":313,"stem":314,"icon":315},"Shiki","/examples/shiki","4.examples/shiki","i-lucide-highlighter",{"title":317,"path":318,"stem":319,"icon":320},"Virtual Routes","/examples/virtual-routes","4.examples/virtual-routes","i-lucide-box",{"title":322,"path":323,"stem":324,"icon":325},"Vite Nitro Plugin","/examples/vite-nitro-plugin","4.examples/vite-nitro-plugin","i-logos-vitejs",{"title":327,"path":328,"stem":329,"icon":330},"Vite RSC","/examples/vite-rsc","4.examples/vite-rsc","i-logos-react",{"title":332,"path":333,"stem":334,"icon":335},"Vite SSR HTML","/examples/vite-ssr-html","4.examples/vite-ssr-html","i-logos-html-5",{"title":337,"path":338,"stem":339,"icon":340},"SSR with Preact","/examples/vite-ssr-preact","4.examples/vite-ssr-preact","i-logos-preact",{"title":342,"path":343,"stem":344,"icon":330},"SSR with React","/examples/vite-ssr-react","4.examples/vite-ssr-react",{"title":346,"path":347,"stem":348,"icon":349},"SSR with SolidJS","/examples/vite-ssr-solid","4.examples/vite-ssr-solid","i-logos-solidjs-icon",{"title":351,"path":352,"stem":353,"icon":354},"SSR with TanStack Router","/examples/vite-ssr-tsr-react","4.examples/vite-ssr-tsr-react","i-simple-icons-tanstack",{"title":356,"path":357,"stem":358,"icon":354},"SSR with TanStack Start","/examples/vite-ssr-tss-react","4.examples/vite-ssr-tss-react",{"title":360,"path":361,"stem":362,"icon":363},"SSR with Vue Router","/examples/vite-ssr-vue-router","4.examples/vite-ssr-vue-router","i-logos-vue",{"title":365,"path":366,"stem":367,"icon":368},"Vite + tRPC","/examples/vite-trpc","4.examples/vite-trpc","i-simple-icons-trpc",{"title":370,"path":371,"stem":372,"icon":373},"WebSocket","/examples/websocket","4.examples/websocket","i-lucide-radio",{"title":5,"path":375,"stem":376},"/","index",[378,383,387,390,393,396,400,403,406,409,412,415,418,422,425,428,431,434,437,441,444,448,451,454,457,460,463,466,469,472,475],{"title":226,"description":379,"meta":380,"path":227},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":381,"category":382,"icon":229},true,"features",{"title":231,"description":384,"meta":385,"path":232},"Automatic imports for utilities and composables.",{"automd":381,"category":386,"icon":234},"config",{"title":236,"description":388,"meta":389,"path":237},"Cache route responses with configurable bypass logic.",{"automd":381,"category":382,"icon":239},{"title":241,"description":391,"meta":392,"path":242},"Customize error responses with a global error handler.",{"automd":381,"category":382,"icon":244},{"title":38,"description":394,"meta":395,"path":246},"Built-in database support with SQL template literals.",{"automd":381,"category":382,"icon":248},{"title":250,"description":397,"meta":398,"path":251},"Integrate Elysia with Nitro using the server entry.",{"automd":381,"category":399,"icon":253},"backend frameworks",{"title":255,"description":401,"meta":402,"path":256},"Integrate Express with Nitro using the server entry.",{"automd":381,"category":399,"icon":258},{"title":260,"description":404,"meta":405,"path":261},"Integrate Fastify with Nitro using the server entry.",{"automd":381,"category":399,"icon":263},{"title":265,"description":407,"meta":408,"path":266},"Minimal Nitro server using the web standard fetch handler.",{"automd":381,"category":382,"icon":268},{"title":270,"description":410,"meta":411,"path":271},"Integrate Hono with Nitro using the server entry.",{"automd":381,"category":399,"icon":273},{"title":275,"description":413,"meta":414,"path":276},"Custom import aliases for cleaner module paths.",{"automd":381,"category":386,"icon":278},{"title":280,"description":416,"meta":417,"path":281},"Request middleware for authentication, logging, and request modification.",{"automd":381,"category":382,"icon":46},{"title":284,"description":419,"meta":420,"path":285},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":381,"category":421,"icon":287},"server side rendering",{"title":289,"description":423,"meta":424,"path":290},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":381,"category":421,"icon":287},{"title":48,"description":426,"meta":427,"path":293},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":381,"category":382,"icon":295},{"title":297,"description":429,"meta":430,"path":298},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":381,"category":421,"icon":300},{"title":302,"description":432,"meta":433,"path":303},"Environment-aware configuration with runtime access.",{"automd":381,"category":386,"icon":305},{"title":307,"description":435,"meta":436,"path":308},"Internal server-to-server requests without network overhead.",{"automd":381,"category":382,"icon":310},{"title":312,"description":438,"meta":439,"path":313},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":381,"category":440,"icon":315},"integrations",{"title":317,"description":442,"meta":443,"path":318},"Define routes programmatically using Nitro's virtual module system.",{"automd":381,"category":382,"icon":320},{"title":322,"description":445,"meta":446,"path":323},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":381,"category":447,"icon":325},"vite",{"title":327,"description":449,"meta":450,"path":328},"React Server Components with Vite and Nitro.",{"automd":381,"category":447,"icon":330},{"title":332,"description":452,"meta":453,"path":333},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":381,"category":421,"icon":335},{"title":337,"description":455,"meta":456,"path":338},"Server-side rendering with Preact in Nitro using Vite.",{"automd":381,"category":421,"icon":340},{"title":342,"description":458,"meta":459,"path":343},"Server-side rendering with React in Nitro using Vite.",{"automd":381,"category":421,"icon":330},{"title":346,"description":461,"meta":462,"path":347},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":381,"category":421,"icon":349},{"title":351,"description":464,"meta":465,"path":352},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":381,"category":421,"icon":354},{"title":356,"description":467,"meta":468,"path":357},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":381,"category":421,"icon":354},{"title":360,"description":470,"meta":471,"path":361},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":381,"category":421,"icon":363},{"title":365,"description":473,"meta":474,"path":366},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":381,"category":447,"icon":368},{"title":370,"description":476,"meta":477,"path":371},"Real-time bidirectional communication with WebSocket support.",{"automd":381,"category":382,"icon":373},{"id":479,"title":356,"body":480,"description":467,"extension":4183,"meta":4184,"navigation":4185,"path":357,"seo":4186,"stem":358,"__hash__":4187},"content/4.examples/vite-ssr-tss-react.md",{"type":481,"value":482,"toc":4173,"icon":354},"minimark",[483,3132,3136,3141,3158,3162,3165,3317,3336,3340,3343,3401,3412,3416,3419,3543,3546,3550,3553,3999,4016,4020,4023,4139,4142,4149,4153,4169],[484,485,488,499,831,914,1001,1185,1341,2203,2748,2877],"code-tree",{":expand-all":486,"default-value":487},"true","server.ts",[489,490,496],"pre",{"className":491,"code":493,"filename":494,"language":495,"meta":5},[492],"language-text","node_modules\npackage-lock.json\nyarn.lock\n\n.DS_Store\n.cache\n.env\n.vercel\n.output\n.nitro\n/build/\n/api/\n/server/build\n/public/build# Sentry Config File\n.env.sentry-build-plugin\n/test-results/\n/playwright-report/\n/blob-report/\n/playwright/.cache/\n.tanstack\n",".gitignore","text",[497,498,493],"code",{"__ignoreMap":5},[489,500,505],{"className":501,"code":502,"filename":503,"language":504,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"vite build\",\n    \"dev\": \"vite dev\",\n    \"start\": \"node .output/server/index.mjs\"\n  },\n  \"dependencies\": {\n    \"@tanstack/react-router\": \"^1.158.1\",\n    \"@tanstack/react-router-devtools\": \"^1.158.1\",\n    \"@tanstack/react-start\": \"^1.158.3\",\n    \"nitro\": \"latest\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"tailwind-merge\": \"^3.4.0\",\n    \"zod\": \"^4.3.6\"\n  },\n  \"devDependencies\": {\n    \"@tailwindcss/vite\": \"^4.1.18\",\n    \"@types/node\": \"latest\",\n    \"@types/react\": \"^19.2.13\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.3\",\n    \"tailwindcss\": \"^4.1.18\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"beta\",\n    \"vite-tsconfig-paths\": \"^6.0.5\"\n  }\n}\n","package.json","json",[497,506,507,516,533,542,555,568,579,585,593,606,618,631,644,657,669,682,693,698,706,719,731,744,757,770,782,795,808,819,825],{"__ignoreMap":5},[508,509,512],"span",{"class":510,"line":511},"line",1,[508,513,515],{"class":514},"slsVL","{\n",[508,517,519,523,526,530],{"class":510,"line":518},2,[508,520,522],{"class":521},"suiK_","  \"type\"",[508,524,525],{"class":514},": ",[508,527,529],{"class":528},"sfrk1","\"module\"",[508,531,532],{"class":514},",\n",[508,534,536,539],{"class":510,"line":535},3,[508,537,538],{"class":521},"  \"scripts\"",[508,540,541],{"class":514},": {\n",[508,543,545,548,550,553],{"class":510,"line":544},4,[508,546,547],{"class":521},"    \"build\"",[508,549,525],{"class":514},[508,551,552],{"class":528},"\"vite build\"",[508,554,532],{"class":514},[508,556,558,561,563,566],{"class":510,"line":557},5,[508,559,560],{"class":521},"    \"dev\"",[508,562,525],{"class":514},[508,564,565],{"class":528},"\"vite dev\"",[508,567,532],{"class":514},[508,569,571,574,576],{"class":510,"line":570},6,[508,572,573],{"class":521},"    \"start\"",[508,575,525],{"class":514},[508,577,578],{"class":528},"\"node .output/server/index.mjs\"\n",[508,580,582],{"class":510,"line":581},7,[508,583,584],{"class":514},"  },\n",[508,586,588,591],{"class":510,"line":587},8,[508,589,590],{"class":521},"  \"dependencies\"",[508,592,541],{"class":514},[508,594,596,599,601,604],{"class":510,"line":595},9,[508,597,598],{"class":521},"    \"@tanstack/react-router\"",[508,600,525],{"class":514},[508,602,603],{"class":528},"\"^1.158.1\"",[508,605,532],{"class":514},[508,607,609,612,614,616],{"class":510,"line":608},10,[508,610,611],{"class":521},"    \"@tanstack/react-router-devtools\"",[508,613,525],{"class":514},[508,615,603],{"class":528},[508,617,532],{"class":514},[508,619,621,624,626,629],{"class":510,"line":620},11,[508,622,623],{"class":521},"    \"@tanstack/react-start\"",[508,625,525],{"class":514},[508,627,628],{"class":528},"\"^1.158.3\"",[508,630,532],{"class":514},[508,632,634,637,639,642],{"class":510,"line":633},12,[508,635,636],{"class":521},"    \"nitro\"",[508,638,525],{"class":514},[508,640,641],{"class":528},"\"latest\"",[508,643,532],{"class":514},[508,645,647,650,652,655],{"class":510,"line":646},13,[508,648,649],{"class":521},"    \"react\"",[508,651,525],{"class":514},[508,653,654],{"class":528},"\"^19.2.4\"",[508,656,532],{"class":514},[508,658,660,663,665,667],{"class":510,"line":659},14,[508,661,662],{"class":521},"    \"react-dom\"",[508,664,525],{"class":514},[508,666,654],{"class":528},[508,668,532],{"class":514},[508,670,672,675,677,680],{"class":510,"line":671},15,[508,673,674],{"class":521},"    \"tailwind-merge\"",[508,676,525],{"class":514},[508,678,679],{"class":528},"\"^3.4.0\"",[508,681,532],{"class":514},[508,683,685,688,690],{"class":510,"line":684},16,[508,686,687],{"class":521},"    \"zod\"",[508,689,525],{"class":514},[508,691,692],{"class":528},"\"^4.3.6\"\n",[508,694,696],{"class":510,"line":695},17,[508,697,584],{"class":514},[508,699,701,704],{"class":510,"line":700},18,[508,702,703],{"class":521},"  \"devDependencies\"",[508,705,541],{"class":514},[508,707,709,712,714,717],{"class":510,"line":708},19,[508,710,711],{"class":521},"    \"@tailwindcss/vite\"",[508,713,525],{"class":514},[508,715,716],{"class":528},"\"^4.1.18\"",[508,718,532],{"class":514},[508,720,722,725,727,729],{"class":510,"line":721},20,[508,723,724],{"class":521},"    \"@types/node\"",[508,726,525],{"class":514},[508,728,641],{"class":528},[508,730,532],{"class":514},[508,732,734,737,739,742],{"class":510,"line":733},21,[508,735,736],{"class":521},"    \"@types/react\"",[508,738,525],{"class":514},[508,740,741],{"class":528},"\"^19.2.13\"",[508,743,532],{"class":514},[508,745,747,750,752,755],{"class":510,"line":746},22,[508,748,749],{"class":521},"    \"@types/react-dom\"",[508,751,525],{"class":514},[508,753,754],{"class":528},"\"^19.2.3\"",[508,756,532],{"class":514},[508,758,760,763,765,768],{"class":510,"line":759},23,[508,761,762],{"class":521},"    \"@vitejs/plugin-react\"",[508,764,525],{"class":514},[508,766,767],{"class":528},"\"^5.1.3\"",[508,769,532],{"class":514},[508,771,773,776,778,780],{"class":510,"line":772},24,[508,774,775],{"class":521},"    \"tailwindcss\"",[508,777,525],{"class":514},[508,779,716],{"class":528},[508,781,532],{"class":514},[508,783,785,788,790,793],{"class":510,"line":784},25,[508,786,787],{"class":521},"    \"typescript\"",[508,789,525],{"class":514},[508,791,792],{"class":528},"\"^5.9.3\"",[508,794,532],{"class":514},[508,796,798,801,803,806],{"class":510,"line":797},26,[508,799,800],{"class":521},"    \"vite\"",[508,802,525],{"class":514},[508,804,805],{"class":528},"\"beta\"",[508,807,532],{"class":514},[508,809,811,814,816],{"class":510,"line":810},27,[508,812,813],{"class":521},"    \"vite-tsconfig-paths\"",[508,815,525],{"class":514},[508,817,818],{"class":528},"\"^6.0.5\"\n",[508,820,822],{"class":510,"line":821},28,[508,823,824],{"class":514},"  }\n",[508,826,828],{"class":510,"line":827},29,[508,829,830],{"class":514},"}\n",[489,832,836],{"className":833,"code":834,"filename":487,"language":835,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import handler, { createServerEntry } from \"@tanstack/react-start/server-entry\";\n\nexport default createServerEntry({\n  fetch(request) {\n    return handler.fetch(request);\n  },\n});\n","ts",[497,837,838,856,861,876,891,905,909],{"__ignoreMap":5},[508,839,840,844,847,850,853],{"class":510,"line":511},[508,841,843],{"class":842},"so5gQ","import",[508,845,846],{"class":514}," handler, { createServerEntry } ",[508,848,849],{"class":842},"from",[508,851,852],{"class":528}," \"@tanstack/react-start/server-entry\"",[508,854,855],{"class":514},";\n",[508,857,858],{"class":510,"line":518},[508,859,860],{"emptyLinePlaceholder":381},"\n",[508,862,863,866,869,873],{"class":510,"line":535},[508,864,865],{"class":842},"export",[508,867,868],{"class":842}," default",[508,870,872],{"class":871},"shcOC"," createServerEntry",[508,874,875],{"class":514},"({\n",[508,877,878,881,884,888],{"class":510,"line":544},[508,879,880],{"class":871},"  fetch",[508,882,883],{"class":514},"(",[508,885,887],{"class":886},"sQHwn","request",[508,889,890],{"class":514},") {\n",[508,892,893,896,899,902],{"class":510,"line":557},[508,894,895],{"class":842},"    return",[508,897,898],{"class":514}," handler.",[508,900,901],{"class":871},"fetch",[508,903,904],{"class":514},"(request);\n",[508,906,907],{"class":510,"line":570},[508,908,584],{"class":514},[508,910,911],{"class":510,"line":581},[508,912,913],{"class":514},"});\n",[489,915,918],{"className":501,"code":916,"filename":917,"language":504,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\",\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"~/*\": [\"./src/*\"]\n    }\n  }\n}\n","tsconfig.json",[497,919,920,924,936,943,955,967,974,988,993,997],{"__ignoreMap":5},[508,921,922],{"class":510,"line":511},[508,923,515],{"class":514},[508,925,926,929,931,934],{"class":510,"line":518},[508,927,928],{"class":521},"  \"extends\"",[508,930,525],{"class":514},[508,932,933],{"class":528},"\"nitro/tsconfig\"",[508,935,532],{"class":514},[508,937,938,941],{"class":510,"line":535},[508,939,940],{"class":521},"  \"compilerOptions\"",[508,942,541],{"class":514},[508,944,945,948,950,953],{"class":510,"line":544},[508,946,947],{"class":521},"    \"baseUrl\"",[508,949,525],{"class":514},[508,951,952],{"class":528},"\".\"",[508,954,532],{"class":514},[508,956,957,960,962,965],{"class":510,"line":557},[508,958,959],{"class":521},"    \"jsx\"",[508,961,525],{"class":514},[508,963,964],{"class":528},"\"react-jsx\"",[508,966,532],{"class":514},[508,968,969,972],{"class":510,"line":570},[508,970,971],{"class":521},"    \"paths\"",[508,973,541],{"class":514},[508,975,976,979,982,985],{"class":510,"line":581},[508,977,978],{"class":521},"      \"~/*\"",[508,980,981],{"class":514},": [",[508,983,984],{"class":528},"\"./src/*\"",[508,986,987],{"class":514},"]\n",[508,989,990],{"class":510,"line":587},[508,991,992],{"class":514},"    }\n",[508,994,995],{"class":510,"line":595},[508,996,824],{"class":514},[508,998,999],{"class":510,"line":608},[508,1000,830],{"class":514},[489,1002,1007],{"className":1003,"code":1004,"filename":1005,"language":1006,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\nimport { tanstackStart } from \"@tanstack/react-start/plugin/vite\";\nimport viteReact from \"@vitejs/plugin-react\";\nimport viteTsConfigPaths from \"vite-tsconfig-paths\";\nimport tailwindcss from \"@tailwindcss/vite\";\n\nexport default defineConfig({\n  plugins: [\n    viteTsConfigPaths({ projects: [\"./tsconfig.json\"] }),\n    tanstackStart(),\n    viteReact(),\n    tailwindcss(),\n    nitro(),\n  ],\n  environments: {\n    ssr: { build: { rollupOptions: { input: \"./server.ts\" } } },\n  },\n});\n","vite.config.mjs","js",[497,1008,1009,1023,1037,1051,1065,1079,1093,1097,1108,1113,1127,1135,1142,1149,1156,1161,1166,1177,1181],{"__ignoreMap":5},[508,1010,1011,1013,1016,1018,1021],{"class":510,"line":511},[508,1012,843],{"class":842},[508,1014,1015],{"class":514}," { defineConfig } ",[508,1017,849],{"class":842},[508,1019,1020],{"class":528}," \"vite\"",[508,1022,855],{"class":514},[508,1024,1025,1027,1030,1032,1035],{"class":510,"line":518},[508,1026,843],{"class":842},[508,1028,1029],{"class":514}," { nitro } ",[508,1031,849],{"class":842},[508,1033,1034],{"class":528}," \"nitro/vite\"",[508,1036,855],{"class":514},[508,1038,1039,1041,1044,1046,1049],{"class":510,"line":535},[508,1040,843],{"class":842},[508,1042,1043],{"class":514}," { tanstackStart } ",[508,1045,849],{"class":842},[508,1047,1048],{"class":528}," \"@tanstack/react-start/plugin/vite\"",[508,1050,855],{"class":514},[508,1052,1053,1055,1058,1060,1063],{"class":510,"line":544},[508,1054,843],{"class":842},[508,1056,1057],{"class":514}," viteReact ",[508,1059,849],{"class":842},[508,1061,1062],{"class":528}," \"@vitejs/plugin-react\"",[508,1064,855],{"class":514},[508,1066,1067,1069,1072,1074,1077],{"class":510,"line":557},[508,1068,843],{"class":842},[508,1070,1071],{"class":514}," viteTsConfigPaths ",[508,1073,849],{"class":842},[508,1075,1076],{"class":528}," \"vite-tsconfig-paths\"",[508,1078,855],{"class":514},[508,1080,1081,1083,1086,1088,1091],{"class":510,"line":570},[508,1082,843],{"class":842},[508,1084,1085],{"class":514}," tailwindcss ",[508,1087,849],{"class":842},[508,1089,1090],{"class":528}," \"@tailwindcss/vite\"",[508,1092,855],{"class":514},[508,1094,1095],{"class":510,"line":581},[508,1096,860],{"emptyLinePlaceholder":381},[508,1098,1099,1101,1103,1106],{"class":510,"line":587},[508,1100,865],{"class":842},[508,1102,868],{"class":842},[508,1104,1105],{"class":871}," defineConfig",[508,1107,875],{"class":514},[508,1109,1110],{"class":510,"line":595},[508,1111,1112],{"class":514},"  plugins: [\n",[508,1114,1115,1118,1121,1124],{"class":510,"line":608},[508,1116,1117],{"class":871},"    viteTsConfigPaths",[508,1119,1120],{"class":514},"({ projects: [",[508,1122,1123],{"class":528},"\"./tsconfig.json\"",[508,1125,1126],{"class":514},"] }),\n",[508,1128,1129,1132],{"class":510,"line":620},[508,1130,1131],{"class":871},"    tanstackStart",[508,1133,1134],{"class":514},"(),\n",[508,1136,1137,1140],{"class":510,"line":633},[508,1138,1139],{"class":871},"    viteReact",[508,1141,1134],{"class":514},[508,1143,1144,1147],{"class":510,"line":646},[508,1145,1146],{"class":871},"    tailwindcss",[508,1148,1134],{"class":514},[508,1150,1151,1154],{"class":510,"line":659},[508,1152,1153],{"class":871},"    nitro",[508,1155,1134],{"class":514},[508,1157,1158],{"class":510,"line":671},[508,1159,1160],{"class":514},"  ],\n",[508,1162,1163],{"class":510,"line":684},[508,1164,1165],{"class":514},"  environments: {\n",[508,1167,1168,1171,1174],{"class":510,"line":695},[508,1169,1170],{"class":514},"    ssr: { build: { rollupOptions: { input: ",[508,1172,1173],{"class":528},"\"./server.ts\"",[508,1175,1176],{"class":514}," } } },\n",[508,1178,1179],{"class":510,"line":700},[508,1180,584],{"class":514},[508,1182,1183],{"class":510,"line":708},[508,1184,913],{"class":514},[489,1186,1191],{"className":1187,"code":1188,"filename":1189,"language":1190,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","import { createRouter } from \"@tanstack/react-router\";\nimport { routeTree } from \"./routeTree.gen.ts\";\n\nexport function getRouter() {\n  const router = createRouter({\n    routeTree,\n    defaultPreload: \"intent\",\n    defaultErrorComponent: () => \u003Cdiv>Internal Server Error\u003C/div>,\n    defaultNotFoundComponent: () => \u003Cdiv>Not Found\u003C/div>,\n    scrollRestoration: true,\n  });\n  return router;\n}\n","src/router.tsx","tsx",[497,1192,1193,1207,1221,1225,1238,1254,1259,1269,1295,1315,1324,1329,1337],{"__ignoreMap":5},[508,1194,1195,1197,1200,1202,1205],{"class":510,"line":511},[508,1196,843],{"class":842},[508,1198,1199],{"class":514}," { createRouter } ",[508,1201,849],{"class":842},[508,1203,1204],{"class":528}," \"@tanstack/react-router\"",[508,1206,855],{"class":514},[508,1208,1209,1211,1214,1216,1219],{"class":510,"line":518},[508,1210,843],{"class":842},[508,1212,1213],{"class":514}," { routeTree } ",[508,1215,849],{"class":842},[508,1217,1218],{"class":528}," \"./routeTree.gen.ts\"",[508,1220,855],{"class":514},[508,1222,1223],{"class":510,"line":535},[508,1224,860],{"emptyLinePlaceholder":381},[508,1226,1227,1229,1232,1235],{"class":510,"line":544},[508,1228,865],{"class":842},[508,1230,1231],{"class":842}," function",[508,1233,1234],{"class":871}," getRouter",[508,1236,1237],{"class":514},"() {\n",[508,1239,1240,1243,1246,1249,1252],{"class":510,"line":557},[508,1241,1242],{"class":842},"  const",[508,1244,1245],{"class":521}," router",[508,1247,1248],{"class":842}," =",[508,1250,1251],{"class":871}," createRouter",[508,1253,875],{"class":514},[508,1255,1256],{"class":510,"line":570},[508,1257,1258],{"class":514},"    routeTree,\n",[508,1260,1261,1264,1267],{"class":510,"line":581},[508,1262,1263],{"class":514},"    defaultPreload: ",[508,1265,1266],{"class":528},"\"intent\"",[508,1268,532],{"class":514},[508,1270,1271,1274,1277,1280,1283,1287,1290,1292],{"class":510,"line":587},[508,1272,1273],{"class":871},"    defaultErrorComponent",[508,1275,1276],{"class":514},": () ",[508,1278,1279],{"class":842},"=>",[508,1281,1282],{"class":514}," \u003C",[508,1284,1286],{"class":1285},"sByVh","div",[508,1288,1289],{"class":514},">Internal Server Error\u003C/",[508,1291,1286],{"class":1285},[508,1293,1294],{"class":514},">,\n",[508,1296,1297,1300,1302,1304,1306,1308,1311,1313],{"class":510,"line":595},[508,1298,1299],{"class":871},"    defaultNotFoundComponent",[508,1301,1276],{"class":514},[508,1303,1279],{"class":842},[508,1305,1282],{"class":514},[508,1307,1286],{"class":1285},[508,1309,1310],{"class":514},">Not Found\u003C/",[508,1312,1286],{"class":1285},[508,1314,1294],{"class":514},[508,1316,1317,1320,1322],{"class":510,"line":608},[508,1318,1319],{"class":514},"    scrollRestoration: ",[508,1321,486],{"class":521},[508,1323,532],{"class":514},[508,1325,1326],{"class":510,"line":620},[508,1327,1328],{"class":514},"  });\n",[508,1330,1331,1334],{"class":510,"line":633},[508,1332,1333],{"class":842},"  return",[508,1335,1336],{"class":514}," router;\n",[508,1338,1339],{"class":510,"line":646},[508,1340,830],{"class":514},[489,1342,1345],{"className":833,"code":1343,"filename":1344,"language":835,"meta":5,"style":5},"/* eslint-disable */\n\n// @ts-nocheck\n\n// noinspection JSUnusedGlobalSymbols\n\n// This file was automatically generated by TanStack Router.\n// You should NOT make any changes in this file as it will be overwritten.\n// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n\nimport { Route as rootRouteImport } from './routes/__root'\nimport { Route as IndexRouteImport } from './routes/index'\nimport { Route as ApiTestRouteImport } from './routes/api/test'\n\nconst IndexRoute = IndexRouteImport.update({\n  id: '/',\n  path: '/',\n  getParentRoute: () => rootRouteImport,\n} as any)\nconst ApiTestRoute = ApiTestRouteImport.update({\n  id: '/api/test',\n  path: '/api/test',\n  getParentRoute: () => rootRouteImport,\n} as any)\n\nexport interface FileRoutesByFullPath {\n  '/': typeof IndexRoute\n  '/api/test': typeof ApiTestRoute\n}\nexport interface FileRoutesByTo {\n  '/': typeof IndexRoute\n  '/api/test': typeof ApiTestRoute\n}\nexport interface FileRoutesById {\n  __root__: typeof rootRouteImport\n  '/': typeof IndexRoute\n  '/api/test': typeof ApiTestRoute\n}\nexport interface FileRouteTypes {\n  fileRoutesByFullPath: FileRoutesByFullPath\n  fullPaths: '/' | '/api/test'\n  fileRoutesByTo: FileRoutesByTo\n  to: '/' | '/api/test'\n  id: '__root__' | '/' | '/api/test'\n  fileRoutesById: FileRoutesById\n}\nexport interface RootRouteChildren {\n  IndexRoute: typeof IndexRoute\n  ApiTestRoute: typeof ApiTestRoute\n}\n\ndeclare module '@tanstack/react-router' {\n  interface FileRoutesByPath {\n    '/': {\n      id: '/'\n      path: '/'\n      fullPath: '/'\n      preLoaderRoute: typeof IndexRouteImport\n      parentRoute: typeof rootRouteImport\n    }\n    '/api/test': {\n      id: '/api/test'\n      path: '/api/test'\n      fullPath: '/api/test'\n      preLoaderRoute: typeof ApiTestRouteImport\n      parentRoute: typeof rootRouteImport\n    }\n  }\n}\n\nconst rootRouteChildren: RootRouteChildren = {\n  IndexRoute: IndexRoute,\n  ApiTestRoute: ApiTestRoute,\n}\nexport const routeTree = rootRouteImport\n  ._addFileChildren(rootRouteChildren)\n  ._addFileTypes\u003CFileRouteTypes>()\n\nimport type { getRouter } from './router.tsx'\nimport type { createStart } from '@tanstack/react-start'\ndeclare module '@tanstack/react-start' {\n  interface Register {\n    ssr: true\n    router: Awaited\u003CReturnType\u003Ctypeof getRouter>>\n  }\n}\n","src/routeTree.gen.ts",[497,1346,1347,1353,1357,1362,1366,1371,1375,1380,1385,1390,1394,1412,1428,1444,1448,1466,1476,1485,1497,1510,1526,1535,1543,1553,1563,1567,1580,1594,1606,1610,1622,1633,1644,1649,1661,1674,1685,1696,1701,1713,1724,1741,1752,1766,1785,1796,1801,1813,1825,1837,1842,1847,1861,1872,1882,1893,1903,1913,1926,1938,1943,1953,1962,1971,1980,1992,2003,2008,2013,2018,2023,2039,2045,2051,2056,2071,2083,2100,2105,2121,2136,2148,2158,2169,2193,2198],{"__ignoreMap":5},[508,1348,1349],{"class":510,"line":511},[508,1350,1352],{"class":1351},"sCsY4","/* eslint-disable */\n",[508,1354,1355],{"class":510,"line":518},[508,1356,860],{"emptyLinePlaceholder":381},[508,1358,1359],{"class":510,"line":535},[508,1360,1361],{"class":1351},"// @ts-nocheck\n",[508,1363,1364],{"class":510,"line":544},[508,1365,860],{"emptyLinePlaceholder":381},[508,1367,1368],{"class":510,"line":557},[508,1369,1370],{"class":1351},"// noinspection JSUnusedGlobalSymbols\n",[508,1372,1373],{"class":510,"line":570},[508,1374,860],{"emptyLinePlaceholder":381},[508,1376,1377],{"class":510,"line":581},[508,1378,1379],{"class":1351},"// This file was automatically generated by TanStack Router.\n",[508,1381,1382],{"class":510,"line":587},[508,1383,1384],{"class":1351},"// You should NOT make any changes in this file as it will be overwritten.\n",[508,1386,1387],{"class":510,"line":595},[508,1388,1389],{"class":1351},"// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n",[508,1391,1392],{"class":510,"line":608},[508,1393,860],{"emptyLinePlaceholder":381},[508,1395,1396,1398,1401,1404,1407,1409],{"class":510,"line":620},[508,1397,843],{"class":842},[508,1399,1400],{"class":514}," { Route ",[508,1402,1403],{"class":842},"as",[508,1405,1406],{"class":514}," rootRouteImport } ",[508,1408,849],{"class":842},[508,1410,1411],{"class":528}," './routes/__root'\n",[508,1413,1414,1416,1418,1420,1423,1425],{"class":510,"line":633},[508,1415,843],{"class":842},[508,1417,1400],{"class":514},[508,1419,1403],{"class":842},[508,1421,1422],{"class":514}," IndexRouteImport } ",[508,1424,849],{"class":842},[508,1426,1427],{"class":528}," './routes/index'\n",[508,1429,1430,1432,1434,1436,1439,1441],{"class":510,"line":646},[508,1431,843],{"class":842},[508,1433,1400],{"class":514},[508,1435,1403],{"class":842},[508,1437,1438],{"class":514}," ApiTestRouteImport } ",[508,1440,849],{"class":842},[508,1442,1443],{"class":528}," './routes/api/test'\n",[508,1445,1446],{"class":510,"line":659},[508,1447,860],{"emptyLinePlaceholder":381},[508,1449,1450,1453,1456,1458,1461,1464],{"class":510,"line":671},[508,1451,1452],{"class":842},"const",[508,1454,1455],{"class":521}," IndexRoute",[508,1457,1248],{"class":842},[508,1459,1460],{"class":514}," IndexRouteImport.",[508,1462,1463],{"class":871},"update",[508,1465,875],{"class":514},[508,1467,1468,1471,1474],{"class":510,"line":684},[508,1469,1470],{"class":514},"  id: ",[508,1472,1473],{"class":528},"'/'",[508,1475,532],{"class":514},[508,1477,1478,1481,1483],{"class":510,"line":695},[508,1479,1480],{"class":514},"  path: ",[508,1482,1473],{"class":528},[508,1484,532],{"class":514},[508,1486,1487,1490,1492,1494],{"class":510,"line":700},[508,1488,1489],{"class":871},"  getParentRoute",[508,1491,1276],{"class":514},[508,1493,1279],{"class":842},[508,1495,1496],{"class":514}," rootRouteImport,\n",[508,1498,1499,1502,1504,1507],{"class":510,"line":708},[508,1500,1501],{"class":514},"} ",[508,1503,1403],{"class":842},[508,1505,1506],{"class":521}," any",[508,1508,1509],{"class":514},")\n",[508,1511,1512,1514,1517,1519,1522,1524],{"class":510,"line":721},[508,1513,1452],{"class":842},[508,1515,1516],{"class":521}," ApiTestRoute",[508,1518,1248],{"class":842},[508,1520,1521],{"class":514}," ApiTestRouteImport.",[508,1523,1463],{"class":871},[508,1525,875],{"class":514},[508,1527,1528,1530,1533],{"class":510,"line":733},[508,1529,1470],{"class":514},[508,1531,1532],{"class":528},"'/api/test'",[508,1534,532],{"class":514},[508,1536,1537,1539,1541],{"class":510,"line":746},[508,1538,1480],{"class":514},[508,1540,1532],{"class":528},[508,1542,532],{"class":514},[508,1544,1545,1547,1549,1551],{"class":510,"line":759},[508,1546,1489],{"class":871},[508,1548,1276],{"class":514},[508,1550,1279],{"class":842},[508,1552,1496],{"class":514},[508,1554,1555,1557,1559,1561],{"class":510,"line":772},[508,1556,1501],{"class":514},[508,1558,1403],{"class":842},[508,1560,1506],{"class":521},[508,1562,1509],{"class":514},[508,1564,1565],{"class":510,"line":784},[508,1566,860],{"emptyLinePlaceholder":381},[508,1568,1569,1571,1574,1577],{"class":510,"line":797},[508,1570,865],{"class":842},[508,1572,1573],{"class":842}," interface",[508,1575,1576],{"class":871}," FileRoutesByFullPath",[508,1578,1579],{"class":514}," {\n",[508,1581,1582,1585,1588,1591],{"class":510,"line":810},[508,1583,1584],{"class":528},"  '/'",[508,1586,1587],{"class":842},":",[508,1589,1590],{"class":842}," typeof",[508,1592,1593],{"class":514}," IndexRoute\n",[508,1595,1596,1599,1601,1603],{"class":510,"line":821},[508,1597,1598],{"class":528},"  '/api/test'",[508,1600,1587],{"class":842},[508,1602,1590],{"class":842},[508,1604,1605],{"class":514}," ApiTestRoute\n",[508,1607,1608],{"class":510,"line":827},[508,1609,830],{"class":514},[508,1611,1613,1615,1617,1620],{"class":510,"line":1612},30,[508,1614,865],{"class":842},[508,1616,1573],{"class":842},[508,1618,1619],{"class":871}," FileRoutesByTo",[508,1621,1579],{"class":514},[508,1623,1625,1627,1629,1631],{"class":510,"line":1624},31,[508,1626,1584],{"class":528},[508,1628,1587],{"class":842},[508,1630,1590],{"class":842},[508,1632,1593],{"class":514},[508,1634,1636,1638,1640,1642],{"class":510,"line":1635},32,[508,1637,1598],{"class":528},[508,1639,1587],{"class":842},[508,1641,1590],{"class":842},[508,1643,1605],{"class":514},[508,1645,1647],{"class":510,"line":1646},33,[508,1648,830],{"class":514},[508,1650,1652,1654,1656,1659],{"class":510,"line":1651},34,[508,1653,865],{"class":842},[508,1655,1573],{"class":842},[508,1657,1658],{"class":871}," FileRoutesById",[508,1660,1579],{"class":514},[508,1662,1664,1667,1669,1671],{"class":510,"line":1663},35,[508,1665,1666],{"class":886},"  __root__",[508,1668,1587],{"class":842},[508,1670,1590],{"class":842},[508,1672,1673],{"class":514}," rootRouteImport\n",[508,1675,1677,1679,1681,1683],{"class":510,"line":1676},36,[508,1678,1584],{"class":528},[508,1680,1587],{"class":842},[508,1682,1590],{"class":842},[508,1684,1593],{"class":514},[508,1686,1688,1690,1692,1694],{"class":510,"line":1687},37,[508,1689,1598],{"class":528},[508,1691,1587],{"class":842},[508,1693,1590],{"class":842},[508,1695,1605],{"class":514},[508,1697,1699],{"class":510,"line":1698},38,[508,1700,830],{"class":514},[508,1702,1704,1706,1708,1711],{"class":510,"line":1703},39,[508,1705,865],{"class":842},[508,1707,1573],{"class":842},[508,1709,1710],{"class":871}," FileRouteTypes",[508,1712,1579],{"class":514},[508,1714,1716,1719,1721],{"class":510,"line":1715},40,[508,1717,1718],{"class":886},"  fileRoutesByFullPath",[508,1720,1587],{"class":842},[508,1722,1723],{"class":871}," FileRoutesByFullPath\n",[508,1725,1727,1730,1732,1735,1738],{"class":510,"line":1726},41,[508,1728,1729],{"class":886},"  fullPaths",[508,1731,1587],{"class":842},[508,1733,1734],{"class":528}," '/'",[508,1736,1737],{"class":842}," |",[508,1739,1740],{"class":528}," '/api/test'\n",[508,1742,1744,1747,1749],{"class":510,"line":1743},42,[508,1745,1746],{"class":886},"  fileRoutesByTo",[508,1748,1587],{"class":842},[508,1750,1751],{"class":871}," FileRoutesByTo\n",[508,1753,1755,1758,1760,1762,1764],{"class":510,"line":1754},43,[508,1756,1757],{"class":886},"  to",[508,1759,1587],{"class":842},[508,1761,1734],{"class":528},[508,1763,1737],{"class":842},[508,1765,1740],{"class":528},[508,1767,1769,1772,1774,1777,1779,1781,1783],{"class":510,"line":1768},44,[508,1770,1771],{"class":886},"  id",[508,1773,1587],{"class":842},[508,1775,1776],{"class":528}," '__root__'",[508,1778,1737],{"class":842},[508,1780,1734],{"class":528},[508,1782,1737],{"class":842},[508,1784,1740],{"class":528},[508,1786,1788,1791,1793],{"class":510,"line":1787},45,[508,1789,1790],{"class":886},"  fileRoutesById",[508,1792,1587],{"class":842},[508,1794,1795],{"class":871}," FileRoutesById\n",[508,1797,1799],{"class":510,"line":1798},46,[508,1800,830],{"class":514},[508,1802,1804,1806,1808,1811],{"class":510,"line":1803},47,[508,1805,865],{"class":842},[508,1807,1573],{"class":842},[508,1809,1810],{"class":871}," RootRouteChildren",[508,1812,1579],{"class":514},[508,1814,1816,1819,1821,1823],{"class":510,"line":1815},48,[508,1817,1818],{"class":886},"  IndexRoute",[508,1820,1587],{"class":842},[508,1822,1590],{"class":842},[508,1824,1593],{"class":514},[508,1826,1828,1831,1833,1835],{"class":510,"line":1827},49,[508,1829,1830],{"class":886},"  ApiTestRoute",[508,1832,1587],{"class":842},[508,1834,1590],{"class":842},[508,1836,1605],{"class":514},[508,1838,1840],{"class":510,"line":1839},50,[508,1841,830],{"class":514},[508,1843,1845],{"class":510,"line":1844},51,[508,1846,860],{"emptyLinePlaceholder":381},[508,1848,1850,1853,1856,1859],{"class":510,"line":1849},52,[508,1851,1852],{"class":842},"declare",[508,1854,1855],{"class":842}," module",[508,1857,1858],{"class":528}," '@tanstack/react-router'",[508,1860,1579],{"class":514},[508,1862,1864,1867,1870],{"class":510,"line":1863},53,[508,1865,1866],{"class":842},"  interface",[508,1868,1869],{"class":871}," FileRoutesByPath",[508,1871,1579],{"class":514},[508,1873,1875,1878,1880],{"class":510,"line":1874},54,[508,1876,1877],{"class":528},"    '/'",[508,1879,1587],{"class":842},[508,1881,1579],{"class":514},[508,1883,1885,1888,1890],{"class":510,"line":1884},55,[508,1886,1887],{"class":886},"      id",[508,1889,1587],{"class":842},[508,1891,1892],{"class":528}," '/'\n",[508,1894,1896,1899,1901],{"class":510,"line":1895},56,[508,1897,1898],{"class":886},"      path",[508,1900,1587],{"class":842},[508,1902,1892],{"class":528},[508,1904,1906,1909,1911],{"class":510,"line":1905},57,[508,1907,1908],{"class":886},"      fullPath",[508,1910,1587],{"class":842},[508,1912,1892],{"class":528},[508,1914,1916,1919,1921,1923],{"class":510,"line":1915},58,[508,1917,1918],{"class":886},"      preLoaderRoute",[508,1920,1587],{"class":842},[508,1922,1590],{"class":842},[508,1924,1925],{"class":514}," IndexRouteImport\n",[508,1927,1929,1932,1934,1936],{"class":510,"line":1928},59,[508,1930,1931],{"class":886},"      parentRoute",[508,1933,1587],{"class":842},[508,1935,1590],{"class":842},[508,1937,1673],{"class":514},[508,1939,1941],{"class":510,"line":1940},60,[508,1942,992],{"class":514},[508,1944,1946,1949,1951],{"class":510,"line":1945},61,[508,1947,1948],{"class":528},"    '/api/test'",[508,1950,1587],{"class":842},[508,1952,1579],{"class":514},[508,1954,1956,1958,1960],{"class":510,"line":1955},62,[508,1957,1887],{"class":886},[508,1959,1587],{"class":842},[508,1961,1740],{"class":528},[508,1963,1965,1967,1969],{"class":510,"line":1964},63,[508,1966,1898],{"class":886},[508,1968,1587],{"class":842},[508,1970,1740],{"class":528},[508,1972,1974,1976,1978],{"class":510,"line":1973},64,[508,1975,1908],{"class":886},[508,1977,1587],{"class":842},[508,1979,1740],{"class":528},[508,1981,1983,1985,1987,1989],{"class":510,"line":1982},65,[508,1984,1918],{"class":886},[508,1986,1587],{"class":842},[508,1988,1590],{"class":842},[508,1990,1991],{"class":514}," ApiTestRouteImport\n",[508,1993,1995,1997,1999,2001],{"class":510,"line":1994},66,[508,1996,1931],{"class":886},[508,1998,1587],{"class":842},[508,2000,1590],{"class":842},[508,2002,1673],{"class":514},[508,2004,2006],{"class":510,"line":2005},67,[508,2007,992],{"class":514},[508,2009,2011],{"class":510,"line":2010},68,[508,2012,824],{"class":514},[508,2014,2016],{"class":510,"line":2015},69,[508,2017,830],{"class":514},[508,2019,2021],{"class":510,"line":2020},70,[508,2022,860],{"emptyLinePlaceholder":381},[508,2024,2026,2028,2031,2033,2035,2037],{"class":510,"line":2025},71,[508,2027,1452],{"class":842},[508,2029,2030],{"class":521}," rootRouteChildren",[508,2032,1587],{"class":842},[508,2034,1810],{"class":871},[508,2036,1248],{"class":842},[508,2038,1579],{"class":514},[508,2040,2042],{"class":510,"line":2041},72,[508,2043,2044],{"class":514},"  IndexRoute: IndexRoute,\n",[508,2046,2048],{"class":510,"line":2047},73,[508,2049,2050],{"class":514},"  ApiTestRoute: ApiTestRoute,\n",[508,2052,2054],{"class":510,"line":2053},74,[508,2055,830],{"class":514},[508,2057,2059,2061,2064,2067,2069],{"class":510,"line":2058},75,[508,2060,865],{"class":842},[508,2062,2063],{"class":842}," const",[508,2065,2066],{"class":521}," routeTree",[508,2068,1248],{"class":842},[508,2070,1673],{"class":514},[508,2072,2074,2077,2080],{"class":510,"line":2073},76,[508,2075,2076],{"class":514},"  .",[508,2078,2079],{"class":871},"_addFileChildren",[508,2081,2082],{"class":514},"(rootRouteChildren)\n",[508,2084,2086,2088,2091,2094,2097],{"class":510,"line":2085},77,[508,2087,2076],{"class":514},[508,2089,2090],{"class":871},"_addFileTypes",[508,2092,2093],{"class":514},"\u003C",[508,2095,2096],{"class":871},"FileRouteTypes",[508,2098,2099],{"class":514},">()\n",[508,2101,2103],{"class":510,"line":2102},78,[508,2104,860],{"emptyLinePlaceholder":381},[508,2106,2108,2110,2113,2116,2118],{"class":510,"line":2107},79,[508,2109,843],{"class":842},[508,2111,2112],{"class":842}," type",[508,2114,2115],{"class":514}," { getRouter } ",[508,2117,849],{"class":842},[508,2119,2120],{"class":528}," './router.tsx'\n",[508,2122,2124,2126,2128,2131,2133],{"class":510,"line":2123},80,[508,2125,843],{"class":842},[508,2127,2112],{"class":842},[508,2129,2130],{"class":514}," { createStart } ",[508,2132,849],{"class":842},[508,2134,2135],{"class":528}," '@tanstack/react-start'\n",[508,2137,2139,2141,2143,2146],{"class":510,"line":2138},81,[508,2140,1852],{"class":842},[508,2142,1855],{"class":842},[508,2144,2145],{"class":528}," '@tanstack/react-start'",[508,2147,1579],{"class":514},[508,2149,2151,2153,2156],{"class":510,"line":2150},82,[508,2152,1866],{"class":842},[508,2154,2155],{"class":871}," Register",[508,2157,1579],{"class":514},[508,2159,2161,2164,2166],{"class":510,"line":2160},83,[508,2162,2163],{"class":886},"    ssr",[508,2165,1587],{"class":842},[508,2167,2168],{"class":521}," true\n",[508,2170,2172,2175,2177,2180,2182,2185,2187,2190],{"class":510,"line":2171},84,[508,2173,2174],{"class":886},"    router",[508,2176,1587],{"class":842},[508,2178,2179],{"class":871}," Awaited",[508,2181,2093],{"class":514},[508,2183,2184],{"class":871},"ReturnType",[508,2186,2093],{"class":514},[508,2188,2189],{"class":842},"typeof",[508,2191,2192],{"class":514}," getRouter>>\n",[508,2194,2196],{"class":510,"line":2195},85,[508,2197,824],{"class":514},[508,2199,2201],{"class":510,"line":2200},86,[508,2202,830],{"class":514},[489,2204,2207],{"className":1187,"code":2205,"filename":2206,"language":1190,"meta":5,"style":5},"/// \u003Creference types=\"vite/client\" />\nimport { HeadContent, Link, Scripts, createRootRoute } from \"@tanstack/react-router\";\nimport { TanStackRouterDevtools } from \"@tanstack/react-router-devtools\";\nimport * as React from \"react\";\nimport appCss from \"~/styles/app.css?url\";\n\nexport const Route = createRootRoute({\n  head: () => ({\n    meta: [\n      { charSet: \"utf8\" },\n      { name: \"viewport\", content: \"width=device-width, initial-scale=1\" },\n    ],\n    links: [{ rel: \"stylesheet\", href: appCss }],\n    scripts: [{ src: \"/customScript.js\", type: \"text/javascript\" }],\n  }),\n  errorComponent: () => \u003Ch1>500: Internal Server Error\u003C/h1>,\n  notFoundComponent: () => \u003Ch1>404: Page Not Found\u003C/h1>,\n  shellComponent: RootDocument,\n});\n\nfunction RootDocument({ children }: { children: React.ReactNode }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003CHeadContent />\n      \u003C/head>\n      \u003Cbody>\n        \u003Cdiv className=\"p-2 flex gap-2 text-lg\">\n          \u003CLink to=\"/\" activeProps={{ className: \"font-bold\" }} activeOptions={{ exact: true }}>\n            Home\n          \u003C/Link>{\" \"}\n          \u003CLink\n            // @ts-ignore\n            to=\"/this-route-does-not-exist\"\n            activeProps={{ className: \"font-bold\" }}\n          >\n            404\n          \u003C/Link>\n        \u003C/div>\n        \u003Chr />\n        {children}\n        \u003CTanStackRouterDevtools position=\"bottom-right\" />\n        \u003CScripts />\n      \u003C/body>\n    \u003C/html>\n  );\n}\n","src/routes/__root.tsx",[497,2208,2209,2229,2242,2256,2276,2290,2294,2310,2322,2327,2338,2354,2359,2370,2387,2392,2413,2433,2438,2442,2446,2484,2491,2502,2512,2522,2531,2540,2556,2599,2604,2619,2626,2631,2641,2655,2660,2665,2673,2682,2691,2696,2713,2722,2730,2739,2744],{"__ignoreMap":5},[508,2210,2211,2214,2217,2220,2223,2226],{"class":510,"line":511},[508,2212,2213],{"class":1351},"/// \u003C",[508,2215,2216],{"class":1285},"reference",[508,2218,2219],{"class":871}," types",[508,2221,2222],{"class":842},"=",[508,2224,2225],{"class":528},"\"vite/client\"",[508,2227,2228],{"class":1351}," />\n",[508,2230,2231,2233,2236,2238,2240],{"class":510,"line":518},[508,2232,843],{"class":842},[508,2234,2235],{"class":514}," { HeadContent, Link, Scripts, createRootRoute } ",[508,2237,849],{"class":842},[508,2239,1204],{"class":528},[508,2241,855],{"class":514},[508,2243,2244,2246,2249,2251,2254],{"class":510,"line":535},[508,2245,843],{"class":842},[508,2247,2248],{"class":514}," { TanStackRouterDevtools } ",[508,2250,849],{"class":842},[508,2252,2253],{"class":528}," \"@tanstack/react-router-devtools\"",[508,2255,855],{"class":514},[508,2257,2258,2260,2263,2266,2269,2271,2274],{"class":510,"line":544},[508,2259,843],{"class":842},[508,2261,2262],{"class":521}," *",[508,2264,2265],{"class":842}," as",[508,2267,2268],{"class":514}," React ",[508,2270,849],{"class":842},[508,2272,2273],{"class":528}," \"react\"",[508,2275,855],{"class":514},[508,2277,2278,2280,2283,2285,2288],{"class":510,"line":557},[508,2279,843],{"class":842},[508,2281,2282],{"class":514}," appCss ",[508,2284,849],{"class":842},[508,2286,2287],{"class":528}," \"~/styles/app.css?url\"",[508,2289,855],{"class":514},[508,2291,2292],{"class":510,"line":570},[508,2293,860],{"emptyLinePlaceholder":381},[508,2295,2296,2298,2300,2303,2305,2308],{"class":510,"line":581},[508,2297,865],{"class":842},[508,2299,2063],{"class":842},[508,2301,2302],{"class":521}," Route",[508,2304,1248],{"class":842},[508,2306,2307],{"class":871}," createRootRoute",[508,2309,875],{"class":514},[508,2311,2312,2315,2317,2319],{"class":510,"line":587},[508,2313,2314],{"class":871},"  head",[508,2316,1276],{"class":514},[508,2318,1279],{"class":842},[508,2320,2321],{"class":514}," ({\n",[508,2323,2324],{"class":510,"line":595},[508,2325,2326],{"class":514},"    meta: [\n",[508,2328,2329,2332,2335],{"class":510,"line":608},[508,2330,2331],{"class":514},"      { charSet: ",[508,2333,2334],{"class":528},"\"utf8\"",[508,2336,2337],{"class":514}," },\n",[508,2339,2340,2343,2346,2349,2352],{"class":510,"line":620},[508,2341,2342],{"class":514},"      { name: ",[508,2344,2345],{"class":528},"\"viewport\"",[508,2347,2348],{"class":514},", content: ",[508,2350,2351],{"class":528},"\"width=device-width, initial-scale=1\"",[508,2353,2337],{"class":514},[508,2355,2356],{"class":510,"line":633},[508,2357,2358],{"class":514},"    ],\n",[508,2360,2361,2364,2367],{"class":510,"line":646},[508,2362,2363],{"class":514},"    links: [{ rel: ",[508,2365,2366],{"class":528},"\"stylesheet\"",[508,2368,2369],{"class":514},", href: appCss }],\n",[508,2371,2372,2375,2378,2381,2384],{"class":510,"line":659},[508,2373,2374],{"class":514},"    scripts: [{ src: ",[508,2376,2377],{"class":528},"\"/customScript.js\"",[508,2379,2380],{"class":514},", type: ",[508,2382,2383],{"class":528},"\"text/javascript\"",[508,2385,2386],{"class":514}," }],\n",[508,2388,2389],{"class":510,"line":671},[508,2390,2391],{"class":514},"  }),\n",[508,2393,2394,2397,2399,2401,2403,2406,2409,2411],{"class":510,"line":684},[508,2395,2396],{"class":871},"  errorComponent",[508,2398,1276],{"class":514},[508,2400,1279],{"class":842},[508,2402,1282],{"class":514},[508,2404,2405],{"class":1285},"h1",[508,2407,2408],{"class":514},">500: Internal Server Error\u003C/",[508,2410,2405],{"class":1285},[508,2412,1294],{"class":514},[508,2414,2415,2418,2420,2422,2424,2426,2429,2431],{"class":510,"line":695},[508,2416,2417],{"class":871},"  notFoundComponent",[508,2419,1276],{"class":514},[508,2421,1279],{"class":842},[508,2423,1282],{"class":514},[508,2425,2405],{"class":1285},[508,2427,2428],{"class":514},">404: Page Not Found\u003C/",[508,2430,2405],{"class":1285},[508,2432,1294],{"class":514},[508,2434,2435],{"class":510,"line":700},[508,2436,2437],{"class":514},"  shellComponent: RootDocument,\n",[508,2439,2440],{"class":510,"line":708},[508,2441,913],{"class":514},[508,2443,2444],{"class":510,"line":721},[508,2445,860],{"emptyLinePlaceholder":381},[508,2447,2448,2451,2454,2457,2460,2463,2465,2468,2470,2472,2475,2478,2481],{"class":510,"line":733},[508,2449,2450],{"class":842},"function",[508,2452,2453],{"class":871}," RootDocument",[508,2455,2456],{"class":514},"({ ",[508,2458,2459],{"class":886},"children",[508,2461,2462],{"class":514}," }",[508,2464,1587],{"class":842},[508,2466,2467],{"class":514}," { ",[508,2469,2459],{"class":886},[508,2471,1587],{"class":842},[508,2473,2474],{"class":871}," React",[508,2476,2477],{"class":514},".",[508,2479,2480],{"class":871},"ReactNode",[508,2482,2483],{"class":514}," }) {\n",[508,2485,2486,2488],{"class":510,"line":746},[508,2487,1333],{"class":842},[508,2489,2490],{"class":514}," (\n",[508,2492,2493,2496,2499],{"class":510,"line":759},[508,2494,2495],{"class":514},"    \u003C",[508,2497,2498],{"class":1285},"html",[508,2500,2501],{"class":514},">\n",[508,2503,2504,2507,2510],{"class":510,"line":772},[508,2505,2506],{"class":514},"      \u003C",[508,2508,2509],{"class":1285},"head",[508,2511,2501],{"class":514},[508,2513,2514,2517,2520],{"class":510,"line":784},[508,2515,2516],{"class":514},"        \u003C",[508,2518,2519],{"class":521},"HeadContent",[508,2521,2228],{"class":514},[508,2523,2524,2527,2529],{"class":510,"line":797},[508,2525,2526],{"class":514},"      \u003C/",[508,2528,2509],{"class":1285},[508,2530,2501],{"class":514},[508,2532,2533,2535,2538],{"class":510,"line":810},[508,2534,2506],{"class":514},[508,2536,2537],{"class":1285},"body",[508,2539,2501],{"class":514},[508,2541,2542,2544,2546,2549,2551,2554],{"class":510,"line":821},[508,2543,2516],{"class":514},[508,2545,1286],{"class":1285},[508,2547,2548],{"class":871}," className",[508,2550,2222],{"class":842},[508,2552,2553],{"class":528},"\"p-2 flex gap-2 text-lg\"",[508,2555,2501],{"class":514},[508,2557,2558,2561,2564,2567,2569,2572,2575,2577,2580,2583,2586,2589,2591,2594,2596],{"class":510,"line":827},[508,2559,2560],{"class":514},"          \u003C",[508,2562,2563],{"class":521},"Link",[508,2565,2566],{"class":871}," to",[508,2568,2222],{"class":842},[508,2570,2571],{"class":528},"\"/\"",[508,2573,2574],{"class":871}," activeProps",[508,2576,2222],{"class":842},[508,2578,2579],{"class":514},"{{ className: ",[508,2581,2582],{"class":528},"\"font-bold\"",[508,2584,2585],{"class":514}," }} ",[508,2587,2588],{"class":871},"activeOptions",[508,2590,2222],{"class":842},[508,2592,2593],{"class":514},"{{ exact: ",[508,2595,486],{"class":521},[508,2597,2598],{"class":514}," }}>\n",[508,2600,2601],{"class":510,"line":1612},[508,2602,2603],{"class":514},"            Home\n",[508,2605,2606,2609,2611,2614,2617],{"class":510,"line":1624},[508,2607,2608],{"class":514},"          \u003C/",[508,2610,2563],{"class":521},[508,2612,2613],{"class":514},">{",[508,2615,2616],{"class":528},"\" \"",[508,2618,830],{"class":514},[508,2620,2621,2623],{"class":510,"line":1635},[508,2622,2560],{"class":514},[508,2624,2625],{"class":521},"Link\n",[508,2627,2628],{"class":510,"line":1646},[508,2629,2630],{"class":1351},"            // @ts-ignore\n",[508,2632,2633,2636,2638],{"class":510,"line":1651},[508,2634,2635],{"class":871},"            to",[508,2637,2222],{"class":842},[508,2639,2640],{"class":528},"\"/this-route-does-not-exist\"\n",[508,2642,2643,2646,2648,2650,2652],{"class":510,"line":1663},[508,2644,2645],{"class":871},"            activeProps",[508,2647,2222],{"class":842},[508,2649,2579],{"class":514},[508,2651,2582],{"class":528},[508,2653,2654],{"class":514}," }}\n",[508,2656,2657],{"class":510,"line":1676},[508,2658,2659],{"class":514},"          >\n",[508,2661,2662],{"class":510,"line":1687},[508,2663,2664],{"class":514},"            404\n",[508,2666,2667,2669,2671],{"class":510,"line":1698},[508,2668,2608],{"class":514},[508,2670,2563],{"class":521},[508,2672,2501],{"class":514},[508,2674,2675,2678,2680],{"class":510,"line":1703},[508,2676,2677],{"class":514},"        \u003C/",[508,2679,1286],{"class":1285},[508,2681,2501],{"class":514},[508,2683,2684,2686,2689],{"class":510,"line":1715},[508,2685,2516],{"class":514},[508,2687,2688],{"class":1285},"hr",[508,2690,2228],{"class":514},[508,2692,2693],{"class":510,"line":1726},[508,2694,2695],{"class":514},"        {children}\n",[508,2697,2698,2700,2703,2706,2708,2711],{"class":510,"line":1743},[508,2699,2516],{"class":514},[508,2701,2702],{"class":521},"TanStackRouterDevtools",[508,2704,2705],{"class":871}," position",[508,2707,2222],{"class":842},[508,2709,2710],{"class":528},"\"bottom-right\"",[508,2712,2228],{"class":514},[508,2714,2715,2717,2720],{"class":510,"line":1754},[508,2716,2516],{"class":514},[508,2718,2719],{"class":521},"Scripts",[508,2721,2228],{"class":514},[508,2723,2724,2726,2728],{"class":510,"line":1768},[508,2725,2526],{"class":514},[508,2727,2537],{"class":1285},[508,2729,2501],{"class":514},[508,2731,2732,2735,2737],{"class":510,"line":1787},[508,2733,2734],{"class":514},"    \u003C/",[508,2736,2498],{"class":1285},[508,2738,2501],{"class":514},[508,2740,2741],{"class":510,"line":1798},[508,2742,2743],{"class":514},"  );\n",[508,2745,2746],{"class":510,"line":1803},[508,2747,830],{"class":514},[489,2749,2752],{"className":1187,"code":2750,"filename":2751,"language":1190,"meta":5,"style":5},"import { createFileRoute } from \"@tanstack/react-router\";\n\nexport const Route = createFileRoute(\"/\")({ component: Home });\n\nfunction Home() {\n  return (\n    \u003Cdiv className=\"p-2\">\n      \u003Ch3>Welcome Home!\u003C/h3>\n      \u003Ca href=\"/api/test\">/api/test\u003C/a>\n    \u003C/div>\n  );\n}\n","src/routes/index.tsx",[497,2753,2754,2767,2771,2791,2795,2804,2810,2825,2839,2861,2869,2873],{"__ignoreMap":5},[508,2755,2756,2758,2761,2763,2765],{"class":510,"line":511},[508,2757,843],{"class":842},[508,2759,2760],{"class":514}," { createFileRoute } ",[508,2762,849],{"class":842},[508,2764,1204],{"class":528},[508,2766,855],{"class":514},[508,2768,2769],{"class":510,"line":518},[508,2770,860],{"emptyLinePlaceholder":381},[508,2772,2773,2775,2777,2779,2781,2784,2786,2788],{"class":510,"line":535},[508,2774,865],{"class":842},[508,2776,2063],{"class":842},[508,2778,2302],{"class":521},[508,2780,1248],{"class":842},[508,2782,2783],{"class":871}," createFileRoute",[508,2785,883],{"class":514},[508,2787,2571],{"class":528},[508,2789,2790],{"class":514},")({ component: Home });\n",[508,2792,2793],{"class":510,"line":544},[508,2794,860],{"emptyLinePlaceholder":381},[508,2796,2797,2799,2802],{"class":510,"line":557},[508,2798,2450],{"class":842},[508,2800,2801],{"class":871}," Home",[508,2803,1237],{"class":514},[508,2805,2806,2808],{"class":510,"line":570},[508,2807,1333],{"class":842},[508,2809,2490],{"class":514},[508,2811,2812,2814,2816,2818,2820,2823],{"class":510,"line":581},[508,2813,2495],{"class":514},[508,2815,1286],{"class":1285},[508,2817,2548],{"class":871},[508,2819,2222],{"class":842},[508,2821,2822],{"class":528},"\"p-2\"",[508,2824,2501],{"class":514},[508,2826,2827,2829,2832,2835,2837],{"class":510,"line":587},[508,2828,2506],{"class":514},[508,2830,2831],{"class":1285},"h3",[508,2833,2834],{"class":514},">Welcome Home!\u003C/",[508,2836,2831],{"class":1285},[508,2838,2501],{"class":514},[508,2840,2841,2843,2846,2849,2851,2854,2857,2859],{"class":510,"line":595},[508,2842,2506],{"class":514},[508,2844,2845],{"class":1285},"a",[508,2847,2848],{"class":871}," href",[508,2850,2222],{"class":842},[508,2852,2853],{"class":528},"\"/api/test\"",[508,2855,2856],{"class":514},">/api/test\u003C/",[508,2858,2845],{"class":1285},[508,2860,2501],{"class":514},[508,2862,2863,2865,2867],{"class":510,"line":608},[508,2864,2734],{"class":514},[508,2866,1286],{"class":1285},[508,2868,2501],{"class":514},[508,2870,2871],{"class":510,"line":620},[508,2872,2743],{"class":514},[508,2874,2875],{"class":510,"line":633},[508,2876,830],{"class":514},[489,2878,2883],{"className":2879,"code":2880,"filename":2881,"language":2882,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark","@import \"tailwindcss\";\n\n@layer base {\n  *,\n  ::after,\n  ::before,\n  ::backdrop,\n  ::file-selector-button {\n    border-color: var(--color-gray-200, currentcolor);\n  }\n}\n\n@layer base {\n  html {\n    color-scheme: light dark;\n  }\n\n  * {\n    @apply border-gray-200 dark:border-gray-800;\n  }\n\n  html,\n  body {\n    @apply text-gray-900 bg-gray-50 dark:bg-gray-950 dark:text-gray-200;\n  }\n\n  .using-mouse * {\n    outline: none !important;\n  }\n}\n","src/styles/app.css","css",[497,2884,2885,2895,2899,2907,2914,2921,2928,2935,2945,2969,2973,2977,2981,2987,2994,3009,3013,3017,3023,3043,3047,3051,3057,3064,3092,3096,3100,3109,3124,3128],{"__ignoreMap":5},[508,2886,2887,2890,2893],{"class":510,"line":511},[508,2888,2889],{"class":842},"@import",[508,2891,2892],{"class":528}," \"tailwindcss\"",[508,2894,855],{"class":514},[508,2896,2897],{"class":510,"line":518},[508,2898,860],{"emptyLinePlaceholder":381},[508,2900,2901,2904],{"class":510,"line":535},[508,2902,2903],{"class":842},"@layer",[508,2905,2906],{"class":514}," base {\n",[508,2908,2909,2912],{"class":510,"line":544},[508,2910,2911],{"class":1285},"  *",[508,2913,532],{"class":514},[508,2915,2916,2919],{"class":510,"line":557},[508,2917,2918],{"class":871},"  ::after",[508,2920,532],{"class":514},[508,2922,2923,2926],{"class":510,"line":570},[508,2924,2925],{"class":871},"  ::before",[508,2927,532],{"class":514},[508,2929,2930,2933],{"class":510,"line":581},[508,2931,2932],{"class":871},"  ::backdrop",[508,2934,532],{"class":514},[508,2936,2937,2940,2943],{"class":510,"line":587},[508,2938,2939],{"class":514},"  ::",[508,2941,2942],{"class":1285},"file-selector-button",[508,2944,1579],{"class":514},[508,2946,2947,2950,2952,2955,2957,2960,2963,2966],{"class":510,"line":595},[508,2948,2949],{"class":521},"    border-color",[508,2951,525],{"class":514},[508,2953,2954],{"class":521},"var",[508,2956,883],{"class":514},[508,2958,2959],{"class":886},"--color-gray-200",[508,2961,2962],{"class":514},", ",[508,2964,2965],{"class":521},"currentcolor",[508,2967,2968],{"class":514},");\n",[508,2970,2971],{"class":510,"line":608},[508,2972,824],{"class":514},[508,2974,2975],{"class":510,"line":620},[508,2976,830],{"class":514},[508,2978,2979],{"class":510,"line":633},[508,2980,860],{"emptyLinePlaceholder":381},[508,2982,2983,2985],{"class":510,"line":646},[508,2984,2903],{"class":842},[508,2986,2906],{"class":514},[508,2988,2989,2992],{"class":510,"line":659},[508,2990,2991],{"class":1285},"  html",[508,2993,1579],{"class":514},[508,2995,2996,2999,3001,3004,3007],{"class":510,"line":671},[508,2997,2998],{"class":521},"    color-scheme",[508,3000,525],{"class":514},[508,3002,3003],{"class":521},"light",[508,3005,3006],{"class":521}," dark",[508,3008,855],{"class":514},[508,3010,3011],{"class":510,"line":684},[508,3012,824],{"class":514},[508,3014,3015],{"class":510,"line":695},[508,3016,860],{"emptyLinePlaceholder":381},[508,3018,3019,3021],{"class":510,"line":700},[508,3020,2911],{"class":1285},[508,3022,1579],{"class":514},[508,3024,3025,3028,3031,3034,3037,3040],{"class":510,"line":708},[508,3026,3027],{"class":514},"    @",[508,3029,3030],{"class":521},"apply",[508,3032,3033],{"class":521}," border-gray-",[508,3035,3036],{"class":514},"200 ",[508,3038,3039],{"class":521},"dark",[508,3041,3042],{"class":514},":border-gray-800;\n",[508,3044,3045],{"class":510,"line":721},[508,3046,824],{"class":514},[508,3048,3049],{"class":510,"line":733},[508,3050,860],{"emptyLinePlaceholder":381},[508,3052,3053,3055],{"class":510,"line":746},[508,3054,2991],{"class":1285},[508,3056,532],{"class":514},[508,3058,3059,3062],{"class":510,"line":759},[508,3060,3061],{"class":1285},"  body",[508,3063,1579],{"class":514},[508,3065,3066,3068,3070,3073,3076,3079,3082,3084,3087,3089],{"class":510,"line":772},[508,3067,3027],{"class":514},[508,3069,3030],{"class":521},[508,3071,3072],{"class":521}," text-gray-",[508,3074,3075],{"class":514},"900 ",[508,3077,3078],{"class":521},"bg-gray-",[508,3080,3081],{"class":514},"50 ",[508,3083,3039],{"class":521},[508,3085,3086],{"class":514},":bg-gray-950 ",[508,3088,3039],{"class":521},[508,3090,3091],{"class":514},":text-gray-200;\n",[508,3093,3094],{"class":510,"line":784},[508,3095,824],{"class":514},[508,3097,3098],{"class":510,"line":797},[508,3099,860],{"emptyLinePlaceholder":381},[508,3101,3102,3105,3107],{"class":510,"line":810},[508,3103,3104],{"class":871},"  .using-mouse",[508,3106,2262],{"class":1285},[508,3108,1579],{"class":514},[508,3110,3111,3114,3116,3119,3122],{"class":510,"line":821},[508,3112,3113],{"class":521},"    outline",[508,3115,525],{"class":514},[508,3117,3118],{"class":521},"none",[508,3120,3121],{"class":842}," !important",[508,3123,855],{"class":514},[508,3125,3126],{"class":510,"line":827},[508,3127,824],{"class":514},[508,3129,3130],{"class":510,"line":1612},[508,3131,830],{"class":514},[3133,3134,3135],"p",{},"Set up TanStack Start with Nitro for a full-stack React framework experience with server-side rendering, file-based routing, and integrated API routes.",[3137,3138,3140],"h2",{"id":3139},"overview","Overview",[3142,3143,3145,3149,3152,3155],"steps",{"level":3144},"4",[3146,3147,3148],"h4",{},"Add the Nitro Vite plugin to your Vite config",[3146,3150,3151],{},"Create a server entry using TanStack Start's server handler",[3146,3153,3154],{},"Configure the router with default components",[3146,3156,3157],{},"Define routes and API endpoints using file-based routing",[3137,3159,3161],{"id":3160},"_1-configure-vite","1. Configure Vite",[3133,3163,3164],{},"Add the Nitro, React, TanStack Start, and Tailwind plugins to your Vite config:",[489,3166,3167],{"className":1003,"code":1004,"filename":1005,"language":1006,"meta":5,"style":5},[497,3168,3169,3181,3193,3205,3217,3229,3241,3245,3255,3259,3269,3275,3281,3287,3293,3297,3301,3309,3313],{"__ignoreMap":5},[508,3170,3171,3173,3175,3177,3179],{"class":510,"line":511},[508,3172,843],{"class":842},[508,3174,1015],{"class":514},[508,3176,849],{"class":842},[508,3178,1020],{"class":528},[508,3180,855],{"class":514},[508,3182,3183,3185,3187,3189,3191],{"class":510,"line":518},[508,3184,843],{"class":842},[508,3186,1029],{"class":514},[508,3188,849],{"class":842},[508,3190,1034],{"class":528},[508,3192,855],{"class":514},[508,3194,3195,3197,3199,3201,3203],{"class":510,"line":535},[508,3196,843],{"class":842},[508,3198,1043],{"class":514},[508,3200,849],{"class":842},[508,3202,1048],{"class":528},[508,3204,855],{"class":514},[508,3206,3207,3209,3211,3213,3215],{"class":510,"line":544},[508,3208,843],{"class":842},[508,3210,1057],{"class":514},[508,3212,849],{"class":842},[508,3214,1062],{"class":528},[508,3216,855],{"class":514},[508,3218,3219,3221,3223,3225,3227],{"class":510,"line":557},[508,3220,843],{"class":842},[508,3222,1071],{"class":514},[508,3224,849],{"class":842},[508,3226,1076],{"class":528},[508,3228,855],{"class":514},[508,3230,3231,3233,3235,3237,3239],{"class":510,"line":570},[508,3232,843],{"class":842},[508,3234,1085],{"class":514},[508,3236,849],{"class":842},[508,3238,1090],{"class":528},[508,3240,855],{"class":514},[508,3242,3243],{"class":510,"line":581},[508,3244,860],{"emptyLinePlaceholder":381},[508,3246,3247,3249,3251,3253],{"class":510,"line":587},[508,3248,865],{"class":842},[508,3250,868],{"class":842},[508,3252,1105],{"class":871},[508,3254,875],{"class":514},[508,3256,3257],{"class":510,"line":595},[508,3258,1112],{"class":514},[508,3260,3261,3263,3265,3267],{"class":510,"line":608},[508,3262,1117],{"class":871},[508,3264,1120],{"class":514},[508,3266,1123],{"class":528},[508,3268,1126],{"class":514},[508,3270,3271,3273],{"class":510,"line":620},[508,3272,1131],{"class":871},[508,3274,1134],{"class":514},[508,3276,3277,3279],{"class":510,"line":633},[508,3278,1139],{"class":871},[508,3280,1134],{"class":514},[508,3282,3283,3285],{"class":510,"line":646},[508,3284,1146],{"class":871},[508,3286,1134],{"class":514},[508,3288,3289,3291],{"class":510,"line":659},[508,3290,1153],{"class":871},[508,3292,1134],{"class":514},[508,3294,3295],{"class":510,"line":671},[508,3296,1160],{"class":514},[508,3298,3299],{"class":510,"line":684},[508,3300,1165],{"class":514},[508,3302,3303,3305,3307],{"class":510,"line":695},[508,3304,1170],{"class":514},[508,3306,1173],{"class":528},[508,3308,1176],{"class":514},[508,3310,3311],{"class":510,"line":700},[508,3312,584],{"class":514},[508,3314,3315],{"class":510,"line":708},[508,3316,913],{"class":514},[3133,3318,3319,3320,3323,3324,3327,3328,3331,3332,3335],{},"The ",[497,3321,3322],{},"tanstackStart()"," plugin provides full SSR integration with automatic client entry handling. Use ",[497,3325,3326],{},"viteTsConfigPaths()"," to enable path aliases like ",[497,3329,3330],{},"~/"," from tsconfig. The ",[497,3333,3334],{},"environments.ssr"," option points to the server entry file.",[3137,3337,3339],{"id":3338},"_2-create-the-server-entry","2. Create the Server Entry",[3133,3341,3342],{},"Create a server entry that uses TanStack Start's handler:",[489,3344,3345],{"className":833,"code":834,"filename":487,"language":835,"meta":5,"style":5},[497,3346,3347,3359,3363,3373,3383,3393,3397],{"__ignoreMap":5},[508,3348,3349,3351,3353,3355,3357],{"class":510,"line":511},[508,3350,843],{"class":842},[508,3352,846],{"class":514},[508,3354,849],{"class":842},[508,3356,852],{"class":528},[508,3358,855],{"class":514},[508,3360,3361],{"class":510,"line":518},[508,3362,860],{"emptyLinePlaceholder":381},[508,3364,3365,3367,3369,3371],{"class":510,"line":535},[508,3366,865],{"class":842},[508,3368,868],{"class":842},[508,3370,872],{"class":871},[508,3372,875],{"class":514},[508,3374,3375,3377,3379,3381],{"class":510,"line":544},[508,3376,880],{"class":871},[508,3378,883],{"class":514},[508,3380,887],{"class":886},[508,3382,890],{"class":514},[508,3384,3385,3387,3389,3391],{"class":510,"line":557},[508,3386,895],{"class":842},[508,3388,898],{"class":514},[508,3390,901],{"class":871},[508,3392,904],{"class":514},[508,3394,3395],{"class":510,"line":570},[508,3396,584],{"class":514},[508,3398,3399],{"class":510,"line":581},[508,3400,913],{"class":514},[3133,3402,3403,3404,3407,3408,3411],{},"TanStack Start handles SSR automatically. The ",[497,3405,3406],{},"createServerEntry"," wrapper integrates with Nitro's server entry format, and the ",[497,3409,3410],{},"handler.fetch"," processes all incoming requests.",[3137,3413,3415],{"id":3414},"_3-configure-the-router","3. Configure the Router",[3133,3417,3418],{},"Create a router factory function with default error and not-found components:",[489,3420,3421],{"className":1187,"code":1188,"filename":1189,"language":1190,"meta":5,"style":5},[497,3422,3423,3435,3447,3451,3461,3473,3477,3485,3503,3521,3529,3533,3539],{"__ignoreMap":5},[508,3424,3425,3427,3429,3431,3433],{"class":510,"line":511},[508,3426,843],{"class":842},[508,3428,1199],{"class":514},[508,3430,849],{"class":842},[508,3432,1204],{"class":528},[508,3434,855],{"class":514},[508,3436,3437,3439,3441,3443,3445],{"class":510,"line":518},[508,3438,843],{"class":842},[508,3440,1213],{"class":514},[508,3442,849],{"class":842},[508,3444,1218],{"class":528},[508,3446,855],{"class":514},[508,3448,3449],{"class":510,"line":535},[508,3450,860],{"emptyLinePlaceholder":381},[508,3452,3453,3455,3457,3459],{"class":510,"line":544},[508,3454,865],{"class":842},[508,3456,1231],{"class":842},[508,3458,1234],{"class":871},[508,3460,1237],{"class":514},[508,3462,3463,3465,3467,3469,3471],{"class":510,"line":557},[508,3464,1242],{"class":842},[508,3466,1245],{"class":521},[508,3468,1248],{"class":842},[508,3470,1251],{"class":871},[508,3472,875],{"class":514},[508,3474,3475],{"class":510,"line":570},[508,3476,1258],{"class":514},[508,3478,3479,3481,3483],{"class":510,"line":581},[508,3480,1263],{"class":514},[508,3482,1266],{"class":528},[508,3484,532],{"class":514},[508,3486,3487,3489,3491,3493,3495,3497,3499,3501],{"class":510,"line":587},[508,3488,1273],{"class":871},[508,3490,1276],{"class":514},[508,3492,1279],{"class":842},[508,3494,1282],{"class":514},[508,3496,1286],{"class":1285},[508,3498,1289],{"class":514},[508,3500,1286],{"class":1285},[508,3502,1294],{"class":514},[508,3504,3505,3507,3509,3511,3513,3515,3517,3519],{"class":510,"line":595},[508,3506,1299],{"class":871},[508,3508,1276],{"class":514},[508,3510,1279],{"class":842},[508,3512,1282],{"class":514},[508,3514,1286],{"class":1285},[508,3516,1310],{"class":514},[508,3518,1286],{"class":1285},[508,3520,1294],{"class":514},[508,3522,3523,3525,3527],{"class":510,"line":608},[508,3524,1319],{"class":514},[508,3526,486],{"class":521},[508,3528,532],{"class":514},[508,3530,3531],{"class":510,"line":620},[508,3532,1328],{"class":514},[508,3534,3535,3537],{"class":510,"line":633},[508,3536,1333],{"class":842},[508,3538,1336],{"class":514},[508,3540,3541],{"class":510,"line":646},[508,3542,830],{"class":514},[3133,3544,3545],{},"The router factory configures preloading behavior, scroll restoration, and default error/not-found components.",[3137,3547,3549],{"id":3548},"_4-create-the-root-route","4. Create the Root Route",[3133,3551,3552],{},"The root route defines your HTML shell with head management and scripts:",[489,3554,3555],{"className":1187,"code":2205,"filename":2206,"language":1190,"meta":5,"style":5},[497,3556,3557,3571,3583,3595,3611,3623,3627,3641,3651,3655,3663,3675,3679,3687,3699,3703,3721,3739,3743,3747,3751,3779,3785,3793,3801,3809,3817,3825,3839,3871,3875,3887,3893,3897,3905,3917,3921,3925,3933,3941,3949,3953,3967,3975,3983,3991,3995],{"__ignoreMap":5},[508,3558,3559,3561,3563,3565,3567,3569],{"class":510,"line":511},[508,3560,2213],{"class":1351},[508,3562,2216],{"class":1285},[508,3564,2219],{"class":871},[508,3566,2222],{"class":842},[508,3568,2225],{"class":528},[508,3570,2228],{"class":1351},[508,3572,3573,3575,3577,3579,3581],{"class":510,"line":518},[508,3574,843],{"class":842},[508,3576,2235],{"class":514},[508,3578,849],{"class":842},[508,3580,1204],{"class":528},[508,3582,855],{"class":514},[508,3584,3585,3587,3589,3591,3593],{"class":510,"line":535},[508,3586,843],{"class":842},[508,3588,2248],{"class":514},[508,3590,849],{"class":842},[508,3592,2253],{"class":528},[508,3594,855],{"class":514},[508,3596,3597,3599,3601,3603,3605,3607,3609],{"class":510,"line":544},[508,3598,843],{"class":842},[508,3600,2262],{"class":521},[508,3602,2265],{"class":842},[508,3604,2268],{"class":514},[508,3606,849],{"class":842},[508,3608,2273],{"class":528},[508,3610,855],{"class":514},[508,3612,3613,3615,3617,3619,3621],{"class":510,"line":557},[508,3614,843],{"class":842},[508,3616,2282],{"class":514},[508,3618,849],{"class":842},[508,3620,2287],{"class":528},[508,3622,855],{"class":514},[508,3624,3625],{"class":510,"line":570},[508,3626,860],{"emptyLinePlaceholder":381},[508,3628,3629,3631,3633,3635,3637,3639],{"class":510,"line":581},[508,3630,865],{"class":842},[508,3632,2063],{"class":842},[508,3634,2302],{"class":521},[508,3636,1248],{"class":842},[508,3638,2307],{"class":871},[508,3640,875],{"class":514},[508,3642,3643,3645,3647,3649],{"class":510,"line":587},[508,3644,2314],{"class":871},[508,3646,1276],{"class":514},[508,3648,1279],{"class":842},[508,3650,2321],{"class":514},[508,3652,3653],{"class":510,"line":595},[508,3654,2326],{"class":514},[508,3656,3657,3659,3661],{"class":510,"line":608},[508,3658,2331],{"class":514},[508,3660,2334],{"class":528},[508,3662,2337],{"class":514},[508,3664,3665,3667,3669,3671,3673],{"class":510,"line":620},[508,3666,2342],{"class":514},[508,3668,2345],{"class":528},[508,3670,2348],{"class":514},[508,3672,2351],{"class":528},[508,3674,2337],{"class":514},[508,3676,3677],{"class":510,"line":633},[508,3678,2358],{"class":514},[508,3680,3681,3683,3685],{"class":510,"line":646},[508,3682,2363],{"class":514},[508,3684,2366],{"class":528},[508,3686,2369],{"class":514},[508,3688,3689,3691,3693,3695,3697],{"class":510,"line":659},[508,3690,2374],{"class":514},[508,3692,2377],{"class":528},[508,3694,2380],{"class":514},[508,3696,2383],{"class":528},[508,3698,2386],{"class":514},[508,3700,3701],{"class":510,"line":671},[508,3702,2391],{"class":514},[508,3704,3705,3707,3709,3711,3713,3715,3717,3719],{"class":510,"line":684},[508,3706,2396],{"class":871},[508,3708,1276],{"class":514},[508,3710,1279],{"class":842},[508,3712,1282],{"class":514},[508,3714,2405],{"class":1285},[508,3716,2408],{"class":514},[508,3718,2405],{"class":1285},[508,3720,1294],{"class":514},[508,3722,3723,3725,3727,3729,3731,3733,3735,3737],{"class":510,"line":695},[508,3724,2417],{"class":871},[508,3726,1276],{"class":514},[508,3728,1279],{"class":842},[508,3730,1282],{"class":514},[508,3732,2405],{"class":1285},[508,3734,2428],{"class":514},[508,3736,2405],{"class":1285},[508,3738,1294],{"class":514},[508,3740,3741],{"class":510,"line":700},[508,3742,2437],{"class":514},[508,3744,3745],{"class":510,"line":708},[508,3746,913],{"class":514},[508,3748,3749],{"class":510,"line":721},[508,3750,860],{"emptyLinePlaceholder":381},[508,3752,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777],{"class":510,"line":733},[508,3754,2450],{"class":842},[508,3756,2453],{"class":871},[508,3758,2456],{"class":514},[508,3760,2459],{"class":886},[508,3762,2462],{"class":514},[508,3764,1587],{"class":842},[508,3766,2467],{"class":514},[508,3768,2459],{"class":886},[508,3770,1587],{"class":842},[508,3772,2474],{"class":871},[508,3774,2477],{"class":514},[508,3776,2480],{"class":871},[508,3778,2483],{"class":514},[508,3780,3781,3783],{"class":510,"line":746},[508,3782,1333],{"class":842},[508,3784,2490],{"class":514},[508,3786,3787,3789,3791],{"class":510,"line":759},[508,3788,2495],{"class":514},[508,3790,2498],{"class":1285},[508,3792,2501],{"class":514},[508,3794,3795,3797,3799],{"class":510,"line":772},[508,3796,2506],{"class":514},[508,3798,2509],{"class":1285},[508,3800,2501],{"class":514},[508,3802,3803,3805,3807],{"class":510,"line":784},[508,3804,2516],{"class":514},[508,3806,2519],{"class":521},[508,3808,2228],{"class":514},[508,3810,3811,3813,3815],{"class":510,"line":797},[508,3812,2526],{"class":514},[508,3814,2509],{"class":1285},[508,3816,2501],{"class":514},[508,3818,3819,3821,3823],{"class":510,"line":810},[508,3820,2506],{"class":514},[508,3822,2537],{"class":1285},[508,3824,2501],{"class":514},[508,3826,3827,3829,3831,3833,3835,3837],{"class":510,"line":821},[508,3828,2516],{"class":514},[508,3830,1286],{"class":1285},[508,3832,2548],{"class":871},[508,3834,2222],{"class":842},[508,3836,2553],{"class":528},[508,3838,2501],{"class":514},[508,3840,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869],{"class":510,"line":827},[508,3842,2560],{"class":514},[508,3844,2563],{"class":521},[508,3846,2566],{"class":871},[508,3848,2222],{"class":842},[508,3850,2571],{"class":528},[508,3852,2574],{"class":871},[508,3854,2222],{"class":842},[508,3856,2579],{"class":514},[508,3858,2582],{"class":528},[508,3860,2585],{"class":514},[508,3862,2588],{"class":871},[508,3864,2222],{"class":842},[508,3866,2593],{"class":514},[508,3868,486],{"class":521},[508,3870,2598],{"class":514},[508,3872,3873],{"class":510,"line":1612},[508,3874,2603],{"class":514},[508,3876,3877,3879,3881,3883,3885],{"class":510,"line":1624},[508,3878,2608],{"class":514},[508,3880,2563],{"class":521},[508,3882,2613],{"class":514},[508,3884,2616],{"class":528},[508,3886,830],{"class":514},[508,3888,3889,3891],{"class":510,"line":1635},[508,3890,2560],{"class":514},[508,3892,2625],{"class":521},[508,3894,3895],{"class":510,"line":1646},[508,3896,2630],{"class":1351},[508,3898,3899,3901,3903],{"class":510,"line":1651},[508,3900,2635],{"class":871},[508,3902,2222],{"class":842},[508,3904,2640],{"class":528},[508,3906,3907,3909,3911,3913,3915],{"class":510,"line":1663},[508,3908,2645],{"class":871},[508,3910,2222],{"class":842},[508,3912,2579],{"class":514},[508,3914,2582],{"class":528},[508,3916,2654],{"class":514},[508,3918,3919],{"class":510,"line":1676},[508,3920,2659],{"class":514},[508,3922,3923],{"class":510,"line":1687},[508,3924,2664],{"class":514},[508,3926,3927,3929,3931],{"class":510,"line":1698},[508,3928,2608],{"class":514},[508,3930,2563],{"class":521},[508,3932,2501],{"class":514},[508,3934,3935,3937,3939],{"class":510,"line":1703},[508,3936,2677],{"class":514},[508,3938,1286],{"class":1285},[508,3940,2501],{"class":514},[508,3942,3943,3945,3947],{"class":510,"line":1715},[508,3944,2516],{"class":514},[508,3946,2688],{"class":1285},[508,3948,2228],{"class":514},[508,3950,3951],{"class":510,"line":1726},[508,3952,2695],{"class":514},[508,3954,3955,3957,3959,3961,3963,3965],{"class":510,"line":1743},[508,3956,2516],{"class":514},[508,3958,2702],{"class":521},[508,3960,2705],{"class":871},[508,3962,2222],{"class":842},[508,3964,2710],{"class":528},[508,3966,2228],{"class":514},[508,3968,3969,3971,3973],{"class":510,"line":1754},[508,3970,2516],{"class":514},[508,3972,2719],{"class":521},[508,3974,2228],{"class":514},[508,3976,3977,3979,3981],{"class":510,"line":1768},[508,3978,2526],{"class":514},[508,3980,2537],{"class":1285},[508,3982,2501],{"class":514},[508,3984,3985,3987,3989],{"class":510,"line":1787},[508,3986,2734],{"class":514},[508,3988,2498],{"class":1285},[508,3990,2501],{"class":514},[508,3992,3993],{"class":510,"line":1798},[508,3994,2743],{"class":514},[508,3996,3997],{"class":510,"line":1803},[508,3998,830],{"class":514},[3133,4000,4001,4002,4005,4006,4009,4010,4012,4013,4015],{},"Define meta tags, stylesheets, and scripts in the ",[497,4003,4004],{},"head()"," function. The ",[497,4007,4008],{},"shellComponent"," provides the HTML document shell that wraps all pages. Use ",[497,4011,2519],{}," to render the head configuration and ",[497,4014,2719],{}," to inject the client-side JavaScript for hydration.",[3137,4017,4019],{"id":4018},"_5-create-page-routes","5. Create Page Routes",[3133,4021,4022],{},"Page routes define your application pages:",[489,4024,4025],{"className":1187,"code":2750,"filename":2751,"language":1190,"meta":5,"style":5},[497,4026,4027,4039,4043,4061,4065,4073,4079,4093,4105,4123,4131,4135],{"__ignoreMap":5},[508,4028,4029,4031,4033,4035,4037],{"class":510,"line":511},[508,4030,843],{"class":842},[508,4032,2760],{"class":514},[508,4034,849],{"class":842},[508,4036,1204],{"class":528},[508,4038,855],{"class":514},[508,4040,4041],{"class":510,"line":518},[508,4042,860],{"emptyLinePlaceholder":381},[508,4044,4045,4047,4049,4051,4053,4055,4057,4059],{"class":510,"line":535},[508,4046,865],{"class":842},[508,4048,2063],{"class":842},[508,4050,2302],{"class":521},[508,4052,1248],{"class":842},[508,4054,2783],{"class":871},[508,4056,883],{"class":514},[508,4058,2571],{"class":528},[508,4060,2790],{"class":514},[508,4062,4063],{"class":510,"line":544},[508,4064,860],{"emptyLinePlaceholder":381},[508,4066,4067,4069,4071],{"class":510,"line":557},[508,4068,2450],{"class":842},[508,4070,2801],{"class":871},[508,4072,1237],{"class":514},[508,4074,4075,4077],{"class":510,"line":570},[508,4076,1333],{"class":842},[508,4078,2490],{"class":514},[508,4080,4081,4083,4085,4087,4089,4091],{"class":510,"line":581},[508,4082,2495],{"class":514},[508,4084,1286],{"class":1285},[508,4086,2548],{"class":871},[508,4088,2222],{"class":842},[508,4090,2822],{"class":528},[508,4092,2501],{"class":514},[508,4094,4095,4097,4099,4101,4103],{"class":510,"line":587},[508,4096,2506],{"class":514},[508,4098,2831],{"class":1285},[508,4100,2834],{"class":514},[508,4102,2831],{"class":1285},[508,4104,2501],{"class":514},[508,4106,4107,4109,4111,4113,4115,4117,4119,4121],{"class":510,"line":595},[508,4108,2506],{"class":514},[508,4110,2845],{"class":1285},[508,4112,2848],{"class":871},[508,4114,2222],{"class":842},[508,4116,2853],{"class":528},[508,4118,2856],{"class":514},[508,4120,2845],{"class":1285},[508,4122,2501],{"class":514},[508,4124,4125,4127,4129],{"class":510,"line":608},[508,4126,2734],{"class":514},[508,4128,1286],{"class":1285},[508,4130,2501],{"class":514},[508,4132,4133],{"class":510,"line":620},[508,4134,2743],{"class":514},[508,4136,4137],{"class":510,"line":633},[508,4138,830],{"class":514},[3137,4140,226],{"id":4141},"api-routes",[3133,4143,4144,4145,4148],{},"TanStack Start supports API routes alongside page routes. Create files in ",[497,4146,4147],{},"src/routes/api/"," to define server endpoints that Nitro serves automatically.",[3137,4150,4152],{"id":4151},"learn-more","Learn More",[4154,4155,4156,4165],"ul",{},[4157,4158,4159],"li",{},[2845,4160,4164],{"href":4161,"rel":4162},"https://tanstack.com/start",[4163],"nofollow","TanStack Start Documentation",[4157,4166,4167],{},[2845,4168,58],{"href":59},[4170,4171,4172],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":5,"searchDepth":518,"depth":518,"links":4174},[4175,4176,4177,4178,4179,4180,4181,4182],{"id":3139,"depth":518,"text":3140},{"id":3160,"depth":518,"text":3161},{"id":3338,"depth":518,"text":3339},{"id":3414,"depth":518,"text":3415},{"id":3548,"depth":518,"text":3549},{"id":4018,"depth":518,"text":4019},{"id":4141,"depth":518,"text":226},{"id":4151,"depth":518,"text":4152},"md",{"automd":381,"category":421,"icon":354},{"icon":354},{"title":356,"description":467},"t8jviyJ7_Ls8x3Ea2dZUv9bayCkKxvDEs9HnGTCtN94",[4189,4190],{"title":351,"path":352,"stem":353,"description":464,"icon":354,"children":-1},{"title":360,"path":361,"stem":362,"description":470,"icon":363,"children":-1},1773181200099]