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