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