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