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