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