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