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