[{"data":1,"prerenderedAt":5967},["ShallowReactive",2],{"navigation":3,"examples-nav":407,"-examples-vite-ssr-vue-router":511,"-examples-vite-ssr-vue-router-surround":5964},[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":379,"body":513,"description":503,"extension":5959,"meta":5960,"navigation":5961,"path":380,"seo":5962,"stem":381,"__hash__":5963},"content\u002F4.examples\u002Fvite-ssr-vue-router.md",{"type":514,"value":515,"toc":5950,"icon":382},"minimark",[516,4056,4059,4064,4083,4087,4098,4333,4343,4347,4350,4658,4665,4669,4672,5278,5296,5300,5303,5437,5448,5452,5455,5917,5921,5947],[517,518,521,717,741,1082,1641,1806,2531,2880,2950,3438,3540,4005],"code-tree",{":expand-all":519,"default-value":520},"true","app\u002Fentry-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    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"@vitejs\u002Fplugin-vue\": \"^6.0.5\",\n    \"nitro\": \"latest\",\n    \"unhead\": \"^2.1.12\",\n    \"vite\": \"latest\",\n    \"vite-plugin-devtools-json\": \"^1.0.0\",\n    \"vue\": \"^3.5.31\",\n    \"vue-router\": \"^5.0.4\"\n  }\n}\n","package.json","json",[529,530,531,540,557,566,579,592,603,609,617,630,643,656,668,681,694,705,711],"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},"    \"preview\"",[532,599,549],{"class":538},[532,601,602],{"class":552},"\"vite preview\"\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},"  \"devDependencies\"",[532,616,565],{"class":538},[532,618,620,623,625,628],{"class":534,"line":619},9,[532,621,622],{"class":545},"    \"@vitejs\u002Fplugin-vue\"",[532,624,549],{"class":538},[532,626,627],{"class":552},"\"^6.0.5\"",[532,629,556],{"class":538},[532,631,633,636,638,641],{"class":534,"line":632},10,[532,634,635],{"class":545},"    \"nitro\"",[532,637,549],{"class":538},[532,639,640],{"class":552},"\"latest\"",[532,642,556],{"class":538},[532,644,646,649,651,654],{"class":534,"line":645},11,[532,647,648],{"class":545},"    \"unhead\"",[532,650,549],{"class":538},[532,652,653],{"class":552},"\"^2.1.12\"",[532,655,556],{"class":538},[532,657,659,662,664,666],{"class":534,"line":658},12,[532,660,661],{"class":545},"    \"vite\"",[532,663,549],{"class":538},[532,665,640],{"class":552},[532,667,556],{"class":538},[532,669,671,674,676,679],{"class":534,"line":670},13,[532,672,673],{"class":545},"    \"vite-plugin-devtools-json\"",[532,675,549],{"class":538},[532,677,678],{"class":552},"\"^1.0.0\"",[532,680,556],{"class":538},[532,682,684,687,689,692],{"class":534,"line":683},14,[532,685,686],{"class":545},"    \"vue\"",[532,688,549],{"class":538},[532,690,691],{"class":552},"\"^3.5.31\"",[532,693,556],{"class":538},[532,695,697,700,702],{"class":534,"line":696},15,[532,698,699],{"class":545},"    \"vue-router\"",[532,701,549],{"class":538},[532,703,704],{"class":552},"\"^5.0.4\"\n",[532,706,708],{"class":534,"line":707},16,[532,709,710],{"class":538},"  }\n",[532,712,714],{"class":534,"line":713},17,[532,715,716],{"class":538},"}\n",[522,718,721],{"className":524,"code":719,"filename":720,"language":527,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\"\n}\n","tsconfig.json",[529,722,723,727,737],{"__ignoreMap":5},[532,724,725],{"class":534,"line":535},[532,726,539],{"class":538},[532,728,729,732,734],{"class":534,"line":542},[532,730,731],{"class":545},"  \"extends\"",[532,733,549],{"class":538},[532,735,736],{"class":552},"\"nitro\u002Ftsconfig\"\n",[532,738,739],{"class":534,"line":559},[532,740,716],{"class":538},[522,742,747],{"className":743,"code":744,"filename":745,"language":746,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import vue from \"@vitejs\u002Fplugin-vue\";\nimport { defineConfig } from \"vite\";\nimport devtoolsJson from \"vite-plugin-devtools-json\";\nimport { nitro } from \"nitro\u002Fvite\";\n\nexport default defineConfig((_env) => ({\n  plugins: [patchVueExclude(vue(), \u002F\\?assets\u002F), devtoolsJson(), nitro()],\n  environments: {\n    client: { build: { rollupOptions: { input: \".\u002Fapp\u002Fentry-client.ts\" } } },\n    ssr: { build: { rollupOptions: { input: \".\u002Fapp\u002Fentry-server.ts\" } } },\n    nitro: { build: { rollupOptions: { treeshake: { moduleSideEffects: () => false } } } },\n  },\n}));\n\n\u002F\u002F Workaround https:\u002F\u002Fgithub.com\u002Fvitejs\u002Fvite-plugin-vue\u002Fissues\u002F677\nfunction patchVueExclude(plugin, exclude) {\n  const original = plugin.transform.handler;\n  plugin.transform.handler = function (...args) {\n    if (exclude.test(args[1])) return;\n    return original.call(this, ...args);\n  };\n  return plugin;\n}\n","vite.config.mjs","js",[529,748,749,767,781,795,809,814,842,887,892,903,913,932,936,941,945,951,973,987,1012,1038,1062,1068,1077],{"__ignoreMap":5},[532,750,751,755,758,761,764],{"class":534,"line":535},[532,752,754],{"class":753},"so5gQ","import",[532,756,757],{"class":538}," vue ",[532,759,760],{"class":753},"from",[532,762,763],{"class":552}," \"@vitejs\u002Fplugin-vue\"",[532,765,766],{"class":538},";\n",[532,768,769,771,774,776,779],{"class":534,"line":542},[532,770,754],{"class":753},[532,772,773],{"class":538}," { defineConfig } ",[532,775,760],{"class":753},[532,777,778],{"class":552}," \"vite\"",[532,780,766],{"class":538},[532,782,783,785,788,790,793],{"class":534,"line":559},[532,784,754],{"class":753},[532,786,787],{"class":538}," devtoolsJson ",[532,789,760],{"class":753},[532,791,792],{"class":552}," \"vite-plugin-devtools-json\"",[532,794,766],{"class":538},[532,796,797,799,802,804,807],{"class":534,"line":568},[532,798,754],{"class":753},[532,800,801],{"class":538}," { nitro } ",[532,803,760],{"class":753},[532,805,806],{"class":552}," \"nitro\u002Fvite\"",[532,808,766],{"class":538},[532,810,811],{"class":534,"line":581},[532,812,813],{"emptyLinePlaceholder":411},"\n",[532,815,816,819,822,826,829,833,836,839],{"class":534,"line":594},[532,817,818],{"class":753},"export",[532,820,821],{"class":753}," default",[532,823,825],{"class":824},"shcOC"," defineConfig",[532,827,828],{"class":538},"((",[532,830,832],{"class":831},"sQHwn","_env",[532,834,835],{"class":538},") ",[532,837,838],{"class":753},"=>",[532,840,841],{"class":538}," ({\n",[532,843,844,847,850,853,856,859,862,866,870,872,875,878,881,884],{"class":534,"line":605},[532,845,846],{"class":538},"  plugins: [",[532,848,849],{"class":824},"patchVueExclude",[532,851,852],{"class":538},"(",[532,854,855],{"class":824},"vue",[532,857,858],{"class":538},"(),",[532,860,861],{"class":552}," \u002F",[532,863,865],{"class":864},"sAxt1","\\?",[532,867,869],{"class":868},"sQeJH","assets",[532,871,405],{"class":552},[532,873,874],{"class":538},"), ",[532,876,877],{"class":824},"devtoolsJson",[532,879,880],{"class":538},"(), ",[532,882,883],{"class":824},"nitro",[532,885,886],{"class":538},"()],\n",[532,888,889],{"class":534,"line":611},[532,890,891],{"class":538},"  environments: {\n",[532,893,894,897,900],{"class":534,"line":619},[532,895,896],{"class":538},"    client: { build: { rollupOptions: { input: ",[532,898,899],{"class":552},"\".\u002Fapp\u002Fentry-client.ts\"",[532,901,902],{"class":538}," } } },\n",[532,904,905,908,911],{"class":534,"line":632},[532,906,907],{"class":538},"    ssr: { build: { rollupOptions: { input: ",[532,909,910],{"class":552},"\".\u002Fapp\u002Fentry-server.ts\"",[532,912,902],{"class":538},[532,914,915,918,921,924,926,929],{"class":534,"line":645},[532,916,917],{"class":538},"    nitro: { build: { rollupOptions: { treeshake: { ",[532,919,920],{"class":824},"moduleSideEffects",[532,922,923],{"class":538},": () ",[532,925,838],{"class":753},[532,927,928],{"class":545}," false",[532,930,931],{"class":538}," } } } },\n",[532,933,934],{"class":534,"line":658},[532,935,608],{"class":538},[532,937,938],{"class":534,"line":670},[532,939,940],{"class":538},"}));\n",[532,942,943],{"class":534,"line":683},[532,944,813],{"emptyLinePlaceholder":411},[532,946,947],{"class":534,"line":696},[532,948,950],{"class":949},"sCsY4","\u002F\u002F Workaround https:\u002F\u002Fgithub.com\u002Fvitejs\u002Fvite-plugin-vue\u002Fissues\u002F677\n",[532,952,953,956,959,961,964,967,970],{"class":534,"line":707},[532,954,955],{"class":753},"function",[532,957,958],{"class":824}," patchVueExclude",[532,960,852],{"class":538},[532,962,963],{"class":831},"plugin",[532,965,966],{"class":538},", ",[532,968,969],{"class":831},"exclude",[532,971,972],{"class":538},") {\n",[532,974,975,978,981,984],{"class":534,"line":713},[532,976,977],{"class":753},"  const",[532,979,980],{"class":545}," original",[532,982,983],{"class":753}," =",[532,985,986],{"class":538}," plugin.transform.handler;\n",[532,988,990,993,996,998,1001,1004,1007,1010],{"class":534,"line":989},18,[532,991,992],{"class":538},"  plugin.transform.",[532,994,995],{"class":824},"handler",[532,997,983],{"class":753},[532,999,1000],{"class":753}," function",[532,1002,1003],{"class":538}," (",[532,1005,1006],{"class":753},"...",[532,1008,1009],{"class":831},"args",[532,1011,972],{"class":538},[532,1013,1015,1018,1021,1024,1027,1030,1033,1036],{"class":534,"line":1014},19,[532,1016,1017],{"class":753},"    if",[532,1019,1020],{"class":538}," (exclude.",[532,1022,1023],{"class":824},"test",[532,1025,1026],{"class":538},"(args[",[532,1028,1029],{"class":545},"1",[532,1031,1032],{"class":538},"])) ",[532,1034,1035],{"class":753},"return",[532,1037,766],{"class":538},[532,1039,1041,1044,1047,1050,1052,1055,1057,1059],{"class":534,"line":1040},20,[532,1042,1043],{"class":753},"    return",[532,1045,1046],{"class":538}," original.",[532,1048,1049],{"class":824},"call",[532,1051,852],{"class":538},[532,1053,1054],{"class":545},"this",[532,1056,966],{"class":538},[532,1058,1006],{"class":753},[532,1060,1061],{"class":538},"args);\n",[532,1063,1065],{"class":534,"line":1064},21,[532,1066,1067],{"class":538},"  };\n",[532,1069,1071,1074],{"class":534,"line":1070},22,[532,1072,1073],{"class":753},"  return",[532,1075,1076],{"class":538}," plugin;\n",[532,1078,1080],{"class":534,"line":1079},23,[532,1081,716],{"class":538},[522,1083,1087],{"className":1084,"code":1085,"filename":1086,"language":855,"meta":5,"style":5},"language-vue shiki shiki-themes github-light github-dark github-dark","\u003Cscript setup lang=\"ts\">\nimport { RouterLink, RouterView } from \"vue-router\";\nimport \".\u002Fstyles.css\";\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cnav>\n    \u003Cul>\n      \u003Cli>\n        \u003CRouterLink to=\"\u002F\" exact-active-class=\"active\">Home\u003C\u002FRouterLink>\n      \u003C\u002Fli>\n      \u003Cli>\n        \u003CRouterLink to=\"\u002Fabout\" active-class=\"active\">About\u003C\u002FRouterLink>\n      \u003C\u002Fli>\n    \u003C\u002Ful>\n  \u003C\u002Fnav>\n  \u003CRouterView \u002F>\n\u003C\u002Ftemplate>\n\n\u003Cstyle scoped>\nnav {\n  background: white;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  padding: 1rem;\n}\n\nnav ul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  gap: 2rem;\n  max-width: 800px;\n  margin: 0 auto;\n}\n\nnav a {\n  color: #666;\n  text-decoration: none;\n}\n\nnav a:hover {\n  color: #333;\n}\n\nnav a.active {\n  color: #646cff;\n}\n\u003C\u002Fstyle>\n","app\u002Fapp.vue",[529,1088,1089,1113,1127,1136,1145,1149,1158,1168,1178,1188,1219,1228,1236,1263,1271,1280,1289,1299,1307,1311,1323,1330,1342,1386,1401,1406,1411,1421,1434,1446,1457,1470,1485,1500,1514,1519,1524,1534,1547,1559,1564,1569,1581,1593,1598,1603,1615,1627,1632],{"__ignoreMap":5},[532,1090,1091,1094,1098,1101,1104,1107,1110],{"class":534,"line":535},[532,1092,1093],{"class":538},"\u003C",[532,1095,1097],{"class":1096},"sByVh","script",[532,1099,1100],{"class":824}," setup",[532,1102,1103],{"class":824}," lang",[532,1105,1106],{"class":538},"=",[532,1108,1109],{"class":552},"\"ts\"",[532,1111,1112],{"class":538},">\n",[532,1114,1115,1117,1120,1122,1125],{"class":534,"line":542},[532,1116,754],{"class":753},[532,1118,1119],{"class":538}," { RouterLink, RouterView } ",[532,1121,760],{"class":753},[532,1123,1124],{"class":552}," \"vue-router\"",[532,1126,766],{"class":538},[532,1128,1129,1131,1134],{"class":534,"line":559},[532,1130,754],{"class":753},[532,1132,1133],{"class":552}," \".\u002Fstyles.css\"",[532,1135,766],{"class":538},[532,1137,1138,1141,1143],{"class":534,"line":568},[532,1139,1140],{"class":538},"\u003C\u002F",[532,1142,1097],{"class":1096},[532,1144,1112],{"class":538},[532,1146,1147],{"class":534,"line":581},[532,1148,813],{"emptyLinePlaceholder":411},[532,1150,1151,1153,1156],{"class":534,"line":594},[532,1152,1093],{"class":538},[532,1154,1155],{"class":1096},"template",[532,1157,1112],{"class":538},[532,1159,1160,1163,1166],{"class":534,"line":605},[532,1161,1162],{"class":538},"  \u003C",[532,1164,1165],{"class":1096},"nav",[532,1167,1112],{"class":538},[532,1169,1170,1173,1176],{"class":534,"line":611},[532,1171,1172],{"class":538},"    \u003C",[532,1174,1175],{"class":1096},"ul",[532,1177,1112],{"class":538},[532,1179,1180,1183,1186],{"class":534,"line":619},[532,1181,1182],{"class":538},"      \u003C",[532,1184,1185],{"class":1096},"li",[532,1187,1112],{"class":538},[532,1189,1190,1193,1196,1199,1201,1204,1207,1209,1212,1215,1217],{"class":534,"line":632},[532,1191,1192],{"class":538},"        \u003C",[532,1194,1195],{"class":1096},"RouterLink",[532,1197,1198],{"class":824}," to",[532,1200,1106],{"class":538},[532,1202,1203],{"class":552},"\"\u002F\"",[532,1205,1206],{"class":824}," exact-active-class",[532,1208,1106],{"class":538},[532,1210,1211],{"class":552},"\"active\"",[532,1213,1214],{"class":538},">Home\u003C\u002F",[532,1216,1195],{"class":1096},[532,1218,1112],{"class":538},[532,1220,1221,1224,1226],{"class":534,"line":645},[532,1222,1223],{"class":538},"      \u003C\u002F",[532,1225,1185],{"class":1096},[532,1227,1112],{"class":538},[532,1229,1230,1232,1234],{"class":534,"line":658},[532,1231,1182],{"class":538},[532,1233,1185],{"class":1096},[532,1235,1112],{"class":538},[532,1237,1238,1240,1242,1244,1246,1249,1252,1254,1256,1259,1261],{"class":534,"line":670},[532,1239,1192],{"class":538},[532,1241,1195],{"class":1096},[532,1243,1198],{"class":824},[532,1245,1106],{"class":538},[532,1247,1248],{"class":552},"\"\u002Fabout\"",[532,1250,1251],{"class":824}," active-class",[532,1253,1106],{"class":538},[532,1255,1211],{"class":552},[532,1257,1258],{"class":538},">About\u003C\u002F",[532,1260,1195],{"class":1096},[532,1262,1112],{"class":538},[532,1264,1265,1267,1269],{"class":534,"line":683},[532,1266,1223],{"class":538},[532,1268,1185],{"class":1096},[532,1270,1112],{"class":538},[532,1272,1273,1276,1278],{"class":534,"line":696},[532,1274,1275],{"class":538},"    \u003C\u002F",[532,1277,1175],{"class":1096},[532,1279,1112],{"class":538},[532,1281,1282,1285,1287],{"class":534,"line":707},[532,1283,1284],{"class":538},"  \u003C\u002F",[532,1286,1165],{"class":1096},[532,1288,1112],{"class":538},[532,1290,1291,1293,1296],{"class":534,"line":713},[532,1292,1162],{"class":538},[532,1294,1295],{"class":1096},"RouterView",[532,1297,1298],{"class":538}," \u002F>\n",[532,1300,1301,1303,1305],{"class":534,"line":989},[532,1302,1140],{"class":538},[532,1304,1155],{"class":1096},[532,1306,1112],{"class":538},[532,1308,1309],{"class":534,"line":1014},[532,1310,813],{"emptyLinePlaceholder":411},[532,1312,1313,1315,1318,1321],{"class":534,"line":1040},[532,1314,1093],{"class":538},[532,1316,1317],{"class":1096},"style",[532,1319,1320],{"class":824}," scoped",[532,1322,1112],{"class":538},[532,1324,1325,1327],{"class":534,"line":1064},[532,1326,1165],{"class":1096},[532,1328,1329],{"class":538}," {\n",[532,1331,1332,1335,1337,1340],{"class":534,"line":1070},[532,1333,1334],{"class":545},"  background",[532,1336,549],{"class":538},[532,1338,1339],{"class":545},"white",[532,1341,766],{"class":538},[532,1343,1344,1347,1349,1352,1355,1358,1361,1363,1366,1368,1370,1372,1374,1376,1378,1380,1383],{"class":534,"line":1079},[532,1345,1346],{"class":545},"  box-shadow",[532,1348,549],{"class":538},[532,1350,1351],{"class":545},"0",[532,1353,1354],{"class":545}," 1",[532,1356,1357],{"class":753},"px",[532,1359,1360],{"class":545}," 3",[532,1362,1357],{"class":753},[532,1364,1365],{"class":545}," rgba",[532,1367,852],{"class":538},[532,1369,1351],{"class":545},[532,1371,966],{"class":538},[532,1373,1351],{"class":545},[532,1375,966],{"class":538},[532,1377,1351],{"class":545},[532,1379,966],{"class":538},[532,1381,1382],{"class":545},"0.1",[532,1384,1385],{"class":538},");\n",[532,1387,1389,1392,1394,1396,1399],{"class":534,"line":1388},24,[532,1390,1391],{"class":545},"  padding",[532,1393,549],{"class":538},[532,1395,1029],{"class":545},[532,1397,1398],{"class":753},"rem",[532,1400,766],{"class":538},[532,1402,1404],{"class":534,"line":1403},25,[532,1405,716],{"class":538},[532,1407,1409],{"class":534,"line":1408},26,[532,1410,813],{"emptyLinePlaceholder":411},[532,1412,1414,1416,1419],{"class":534,"line":1413},27,[532,1415,1165],{"class":1096},[532,1417,1418],{"class":1096}," ul",[532,1420,1329],{"class":538},[532,1422,1424,1427,1429,1432],{"class":534,"line":1423},28,[532,1425,1426],{"class":545},"  list-style",[532,1428,549],{"class":538},[532,1430,1431],{"class":545},"none",[532,1433,766],{"class":538},[532,1435,1437,1440,1442,1444],{"class":534,"line":1436},29,[532,1438,1439],{"class":545},"  margin",[532,1441,549],{"class":538},[532,1443,1351],{"class":545},[532,1445,766],{"class":538},[532,1447,1449,1451,1453,1455],{"class":534,"line":1448},30,[532,1450,1391],{"class":545},[532,1452,549],{"class":538},[532,1454,1351],{"class":545},[532,1456,766],{"class":538},[532,1458,1460,1463,1465,1468],{"class":534,"line":1459},31,[532,1461,1462],{"class":545},"  display",[532,1464,549],{"class":538},[532,1466,1467],{"class":545},"flex",[532,1469,766],{"class":538},[532,1471,1473,1476,1478,1481,1483],{"class":534,"line":1472},32,[532,1474,1475],{"class":545},"  gap",[532,1477,549],{"class":538},[532,1479,1480],{"class":545},"2",[532,1482,1398],{"class":753},[532,1484,766],{"class":538},[532,1486,1488,1491,1493,1496,1498],{"class":534,"line":1487},33,[532,1489,1490],{"class":545},"  max-width",[532,1492,549],{"class":538},[532,1494,1495],{"class":545},"800",[532,1497,1357],{"class":753},[532,1499,766],{"class":538},[532,1501,1503,1505,1507,1509,1512],{"class":534,"line":1502},34,[532,1504,1439],{"class":545},[532,1506,549],{"class":538},[532,1508,1351],{"class":545},[532,1510,1511],{"class":545}," auto",[532,1513,766],{"class":538},[532,1515,1517],{"class":534,"line":1516},35,[532,1518,716],{"class":538},[532,1520,1522],{"class":534,"line":1521},36,[532,1523,813],{"emptyLinePlaceholder":411},[532,1525,1527,1529,1532],{"class":534,"line":1526},37,[532,1528,1165],{"class":1096},[532,1530,1531],{"class":1096}," a",[532,1533,1329],{"class":538},[532,1535,1537,1540,1542,1545],{"class":534,"line":1536},38,[532,1538,1539],{"class":545},"  color",[532,1541,549],{"class":538},[532,1543,1544],{"class":545},"#666",[532,1546,766],{"class":538},[532,1548,1550,1553,1555,1557],{"class":534,"line":1549},39,[532,1551,1552],{"class":545},"  text-decoration",[532,1554,549],{"class":538},[532,1556,1431],{"class":545},[532,1558,766],{"class":538},[532,1560,1562],{"class":534,"line":1561},40,[532,1563,716],{"class":538},[532,1565,1567],{"class":534,"line":1566},41,[532,1568,813],{"emptyLinePlaceholder":411},[532,1570,1572,1574,1576,1579],{"class":534,"line":1571},42,[532,1573,1165],{"class":1096},[532,1575,1531],{"class":1096},[532,1577,1578],{"class":824},":hover",[532,1580,1329],{"class":538},[532,1582,1584,1586,1588,1591],{"class":534,"line":1583},43,[532,1585,1539],{"class":545},[532,1587,549],{"class":538},[532,1589,1590],{"class":545},"#333",[532,1592,766],{"class":538},[532,1594,1596],{"class":534,"line":1595},44,[532,1597,716],{"class":538},[532,1599,1601],{"class":534,"line":1600},45,[532,1602,813],{"emptyLinePlaceholder":411},[532,1604,1606,1608,1610,1613],{"class":534,"line":1605},46,[532,1607,1165],{"class":1096},[532,1609,1531],{"class":1096},[532,1611,1612],{"class":824},".active",[532,1614,1329],{"class":538},[532,1616,1618,1620,1622,1625],{"class":534,"line":1617},47,[532,1619,1539],{"class":545},[532,1621,549],{"class":538},[532,1623,1624],{"class":545},"#646cff",[532,1626,766],{"class":538},[532,1628,1630],{"class":534,"line":1629},48,[532,1631,716],{"class":538},[532,1633,1635,1637,1639],{"class":534,"line":1634},49,[532,1636,1140],{"class":538},[532,1638,1317],{"class":1096},[532,1640,1112],{"class":538},[522,1642,1647],{"className":1643,"code":1644,"filename":1645,"language":1646,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { createSSRApp } from \"vue\";\nimport { RouterView, createRouter, createWebHistory } from \"vue-router\";\nimport { routes } from \".\u002Froutes.ts\";\n\nasync function main() {\n  const app = createSSRApp(RouterView);\n  const router = createRouter({ history: createWebHistory(), routes });\n  app.use(router);\n\n  await router.isReady();\n  app.mount(\"#root\");\n}\n\n\u002F\u002F eslint-disable-next-line unicorn\u002Fprefer-top-level-await\nmain();\n","app\u002Fentry-client.ts","ts",[529,1648,1649,1663,1676,1690,1694,1707,1722,1743,1754,1758,1772,1786,1790,1794,1799],{"__ignoreMap":5},[532,1650,1651,1653,1656,1658,1661],{"class":534,"line":535},[532,1652,754],{"class":753},[532,1654,1655],{"class":538}," { createSSRApp } ",[532,1657,760],{"class":753},[532,1659,1660],{"class":552}," \"vue\"",[532,1662,766],{"class":538},[532,1664,1665,1667,1670,1672,1674],{"class":534,"line":542},[532,1666,754],{"class":753},[532,1668,1669],{"class":538}," { RouterView, createRouter, createWebHistory } ",[532,1671,760],{"class":753},[532,1673,1124],{"class":552},[532,1675,766],{"class":538},[532,1677,1678,1680,1683,1685,1688],{"class":534,"line":559},[532,1679,754],{"class":753},[532,1681,1682],{"class":538}," { routes } ",[532,1684,760],{"class":753},[532,1686,1687],{"class":552}," \".\u002Froutes.ts\"",[532,1689,766],{"class":538},[532,1691,1692],{"class":534,"line":568},[532,1693,813],{"emptyLinePlaceholder":411},[532,1695,1696,1699,1701,1704],{"class":534,"line":581},[532,1697,1698],{"class":753},"async",[532,1700,1000],{"class":753},[532,1702,1703],{"class":824}," main",[532,1705,1706],{"class":538},"() {\n",[532,1708,1709,1711,1714,1716,1719],{"class":534,"line":594},[532,1710,977],{"class":753},[532,1712,1713],{"class":545}," app",[532,1715,983],{"class":753},[532,1717,1718],{"class":824}," createSSRApp",[532,1720,1721],{"class":538},"(RouterView);\n",[532,1723,1724,1726,1729,1731,1734,1737,1740],{"class":534,"line":605},[532,1725,977],{"class":753},[532,1727,1728],{"class":545}," router",[532,1730,983],{"class":753},[532,1732,1733],{"class":824}," createRouter",[532,1735,1736],{"class":538},"({ history: ",[532,1738,1739],{"class":824},"createWebHistory",[532,1741,1742],{"class":538},"(), routes });\n",[532,1744,1745,1748,1751],{"class":534,"line":611},[532,1746,1747],{"class":538},"  app.",[532,1749,1750],{"class":824},"use",[532,1752,1753],{"class":538},"(router);\n",[532,1755,1756],{"class":534,"line":619},[532,1757,813],{"emptyLinePlaceholder":411},[532,1759,1760,1763,1766,1769],{"class":534,"line":632},[532,1761,1762],{"class":753},"  await",[532,1764,1765],{"class":538}," router.",[532,1767,1768],{"class":824},"isReady",[532,1770,1771],{"class":538},"();\n",[532,1773,1774,1776,1779,1781,1784],{"class":534,"line":645},[532,1775,1747],{"class":538},[532,1777,1778],{"class":824},"mount",[532,1780,852],{"class":538},[532,1782,1783],{"class":552},"\"#root\"",[532,1785,1385],{"class":538},[532,1787,1788],{"class":534,"line":658},[532,1789,716],{"class":538},[532,1791,1792],{"class":534,"line":670},[532,1793,813],{"emptyLinePlaceholder":411},[532,1795,1796],{"class":534,"line":683},[532,1797,1798],{"class":949},"\u002F\u002F eslint-disable-next-line unicorn\u002Fprefer-top-level-await\n",[532,1800,1801,1804],{"class":534,"line":696},[532,1802,1803],{"class":824},"main",[532,1805,1771],{"class":538},[522,1807,1809],{"className":1643,"code":1808,"filename":520,"language":1646,"meta":5,"style":5},"import { createSSRApp } from \"vue\";\nimport { renderToString } from \"vue\u002Fserver-renderer\";\nimport { RouterView, createMemoryHistory, createRouter } from \"vue-router\";\nimport { createHead, transformHtmlTemplate } from \"unhead\u002Fserver\";\n\nimport { routes } from \".\u002Froutes.ts\";\n\nimport clientAssets from \".\u002Fentry-client.ts?assets=client\";\n\nasync function handler(request: Request): Promise\u003CResponse> {\n  const app = createSSRApp(RouterView);\n  const router = createRouter({ history: createMemoryHistory(), routes });\n  app.use(router);\n\n  const url = new URL(request.url);\n  const href = url.href.slice(url.origin.length);\n\n  await router.push(href);\n  await router.isReady();\n\n  const assets = clientAssets.merge(\n    ...(await Promise.all(\n      router.currentRoute.value.matched\n        .map((to) => to.meta.assets)\n        .filter(Boolean)\n        .map((fn) => (fn as any)().then((m: any) => m.default))\n    ))\n  );\n\n  const head = createHead();\n\n  head.push({\n    link: [\n      ...assets.css.map((attrs: any) => ({ rel: \"stylesheet\", ...attrs })),\n      ...assets.js.map((attrs: any) => ({ rel: \"modulepreload\", ...attrs })),\n    ],\n    script: [{ type: \"module\", src: clientAssets.entry }],\n  });\n\n  const renderedApp = await renderToString(app);\n\n  const html = await transformHtmlTemplate(head, htmlTemplate(renderedApp));\n\n  return new Response(html, {\n    headers: { \"Content-Type\": \"text\u002Fhtml;charset=utf-8\" },\n  });\n}\n\nfunction htmlTemplate(body: string): string {\n  return \u002F* html *\u002F `\u003C!DOCTYPE html>\n\u003Chtml lang=\"en\">\n\u003Chead>\n  \u003Cmeta charset=\"UTF-8\" \u002F>\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \u002F>\n  \u003Ctitle>Vue Router Custom Framework\u003C\u002Ftitle>\n\u003C\u002Fhead>\n\u003Cbody>\n  \u003Cdiv id=\"root\">${body}\u003C\u002Fdiv>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>`;\n}\n\nexport default {\n  fetch: handler,\n};\n",[529,1810,1811,1823,1837,1850,1864,1868,1880,1884,1898,1902,1938,1950,1967,1975,1979,1997,2020,2024,2036,2046,2050,2068,2088,2093,2113,2123,2169,2174,2179,2183,2197,2201,2211,2216,2252,2284,2289,2299,2304,2308,2326,2330,2353,2357,2369,2385,2389,2393,2397,2422,2433,2439,2445,2451,2457,2463,2469,2475,2486,2492,2500,2505,2510,2519,2525],{"__ignoreMap":5},[532,1812,1813,1815,1817,1819,1821],{"class":534,"line":535},[532,1814,754],{"class":753},[532,1816,1655],{"class":538},[532,1818,760],{"class":753},[532,1820,1660],{"class":552},[532,1822,766],{"class":538},[532,1824,1825,1827,1830,1832,1835],{"class":534,"line":542},[532,1826,754],{"class":753},[532,1828,1829],{"class":538}," { renderToString } ",[532,1831,760],{"class":753},[532,1833,1834],{"class":552}," \"vue\u002Fserver-renderer\"",[532,1836,766],{"class":538},[532,1838,1839,1841,1844,1846,1848],{"class":534,"line":559},[532,1840,754],{"class":753},[532,1842,1843],{"class":538}," { RouterView, createMemoryHistory, createRouter } ",[532,1845,760],{"class":753},[532,1847,1124],{"class":552},[532,1849,766],{"class":538},[532,1851,1852,1854,1857,1859,1862],{"class":534,"line":568},[532,1853,754],{"class":753},[532,1855,1856],{"class":538}," { createHead, transformHtmlTemplate } ",[532,1858,760],{"class":753},[532,1860,1861],{"class":552}," \"unhead\u002Fserver\"",[532,1863,766],{"class":538},[532,1865,1866],{"class":534,"line":581},[532,1867,813],{"emptyLinePlaceholder":411},[532,1869,1870,1872,1874,1876,1878],{"class":534,"line":594},[532,1871,754],{"class":753},[532,1873,1682],{"class":538},[532,1875,760],{"class":753},[532,1877,1687],{"class":552},[532,1879,766],{"class":538},[532,1881,1882],{"class":534,"line":605},[532,1883,813],{"emptyLinePlaceholder":411},[532,1885,1886,1888,1891,1893,1896],{"class":534,"line":611},[532,1887,754],{"class":753},[532,1889,1890],{"class":538}," clientAssets ",[532,1892,760],{"class":753},[532,1894,1895],{"class":552}," \".\u002Fentry-client.ts?assets=client\"",[532,1897,766],{"class":538},[532,1899,1900],{"class":534,"line":619},[532,1901,813],{"emptyLinePlaceholder":411},[532,1903,1904,1906,1908,1911,1913,1916,1919,1922,1925,1927,1930,1932,1935],{"class":534,"line":632},[532,1905,1698],{"class":753},[532,1907,1000],{"class":753},[532,1909,1910],{"class":824}," handler",[532,1912,852],{"class":538},[532,1914,1915],{"class":831},"request",[532,1917,1918],{"class":753},":",[532,1920,1921],{"class":824}," Request",[532,1923,1924],{"class":538},")",[532,1926,1918],{"class":753},[532,1928,1929],{"class":824}," Promise",[532,1931,1093],{"class":538},[532,1933,1934],{"class":824},"Response",[532,1936,1937],{"class":538},"> {\n",[532,1939,1940,1942,1944,1946,1948],{"class":534,"line":645},[532,1941,977],{"class":753},[532,1943,1713],{"class":545},[532,1945,983],{"class":753},[532,1947,1718],{"class":824},[532,1949,1721],{"class":538},[532,1951,1952,1954,1956,1958,1960,1962,1965],{"class":534,"line":658},[532,1953,977],{"class":753},[532,1955,1728],{"class":545},[532,1957,983],{"class":753},[532,1959,1733],{"class":824},[532,1961,1736],{"class":538},[532,1963,1964],{"class":824},"createMemoryHistory",[532,1966,1742],{"class":538},[532,1968,1969,1971,1973],{"class":534,"line":670},[532,1970,1747],{"class":538},[532,1972,1750],{"class":824},[532,1974,1753],{"class":538},[532,1976,1977],{"class":534,"line":683},[532,1978,813],{"emptyLinePlaceholder":411},[532,1980,1981,1983,1986,1988,1991,1994],{"class":534,"line":696},[532,1982,977],{"class":753},[532,1984,1985],{"class":545}," url",[532,1987,983],{"class":753},[532,1989,1990],{"class":753}," new",[532,1992,1993],{"class":824}," URL",[532,1995,1996],{"class":538},"(request.url);\n",[532,1998,1999,2001,2004,2006,2009,2012,2015,2018],{"class":534,"line":707},[532,2000,977],{"class":753},[532,2002,2003],{"class":545}," href",[532,2005,983],{"class":753},[532,2007,2008],{"class":538}," url.href.",[532,2010,2011],{"class":824},"slice",[532,2013,2014],{"class":538},"(url.origin.",[532,2016,2017],{"class":545},"length",[532,2019,1385],{"class":538},[532,2021,2022],{"class":534,"line":713},[532,2023,813],{"emptyLinePlaceholder":411},[532,2025,2026,2028,2030,2033],{"class":534,"line":989},[532,2027,1762],{"class":753},[532,2029,1765],{"class":538},[532,2031,2032],{"class":824},"push",[532,2034,2035],{"class":538},"(href);\n",[532,2037,2038,2040,2042,2044],{"class":534,"line":1014},[532,2039,1762],{"class":753},[532,2041,1765],{"class":538},[532,2043,1768],{"class":824},[532,2045,1771],{"class":538},[532,2047,2048],{"class":534,"line":1040},[532,2049,813],{"emptyLinePlaceholder":411},[532,2051,2052,2054,2057,2059,2062,2065],{"class":534,"line":1064},[532,2053,977],{"class":753},[532,2055,2056],{"class":545}," assets",[532,2058,983],{"class":753},[532,2060,2061],{"class":538}," clientAssets.",[532,2063,2064],{"class":824},"merge",[532,2066,2067],{"class":538},"(\n",[532,2069,2070,2073,2075,2078,2080,2083,2086],{"class":534,"line":1070},[532,2071,2072],{"class":753},"    ...",[532,2074,852],{"class":538},[532,2076,2077],{"class":753},"await",[532,2079,1929],{"class":545},[532,2081,2082],{"class":538},".",[532,2084,2085],{"class":824},"all",[532,2087,2067],{"class":538},[532,2089,2090],{"class":534,"line":1079},[532,2091,2092],{"class":538},"      router.currentRoute.value.matched\n",[532,2094,2095,2098,2101,2103,2106,2108,2110],{"class":534,"line":1388},[532,2096,2097],{"class":538},"        .",[532,2099,2100],{"class":824},"map",[532,2102,828],{"class":538},[532,2104,2105],{"class":831},"to",[532,2107,835],{"class":538},[532,2109,838],{"class":753},[532,2111,2112],{"class":538}," to.meta.assets)\n",[532,2114,2115,2117,2120],{"class":534,"line":1403},[532,2116,2097],{"class":538},[532,2118,2119],{"class":824},"filter",[532,2121,2122],{"class":538},"(Boolean)\n",[532,2124,2125,2127,2129,2131,2134,2136,2138,2141,2144,2147,2150,2153,2155,2158,2160,2162,2164,2166],{"class":534,"line":1408},[532,2126,2097],{"class":538},[532,2128,2100],{"class":824},[532,2130,828],{"class":538},[532,2132,2133],{"class":831},"fn",[532,2135,835],{"class":538},[532,2137,838],{"class":753},[532,2139,2140],{"class":538}," (fn ",[532,2142,2143],{"class":753},"as",[532,2145,2146],{"class":545}," any",[532,2148,2149],{"class":538},")().",[532,2151,2152],{"class":824},"then",[532,2154,828],{"class":538},[532,2156,2157],{"class":831},"m",[532,2159,1918],{"class":753},[532,2161,2146],{"class":545},[532,2163,835],{"class":538},[532,2165,838],{"class":753},[532,2167,2168],{"class":538}," m.default))\n",[532,2170,2171],{"class":534,"line":1413},[532,2172,2173],{"class":538},"    ))\n",[532,2175,2176],{"class":534,"line":1423},[532,2177,2178],{"class":538},"  );\n",[532,2180,2181],{"class":534,"line":1436},[532,2182,813],{"emptyLinePlaceholder":411},[532,2184,2185,2187,2190,2192,2195],{"class":534,"line":1448},[532,2186,977],{"class":753},[532,2188,2189],{"class":545}," head",[532,2191,983],{"class":753},[532,2193,2194],{"class":824}," createHead",[532,2196,1771],{"class":538},[532,2198,2199],{"class":534,"line":1459},[532,2200,813],{"emptyLinePlaceholder":411},[532,2202,2203,2206,2208],{"class":534,"line":1472},[532,2204,2205],{"class":538},"  head.",[532,2207,2032],{"class":824},[532,2209,2210],{"class":538},"({\n",[532,2212,2213],{"class":534,"line":1487},[532,2214,2215],{"class":538},"    link: [\n",[532,2217,2218,2221,2224,2226,2228,2231,2233,2235,2237,2239,2242,2245,2247,2249],{"class":534,"line":1502},[532,2219,2220],{"class":753},"      ...",[532,2222,2223],{"class":538},"assets.css.",[532,2225,2100],{"class":824},[532,2227,828],{"class":538},[532,2229,2230],{"class":831},"attrs",[532,2232,1918],{"class":753},[532,2234,2146],{"class":545},[532,2236,835],{"class":538},[532,2238,838],{"class":753},[532,2240,2241],{"class":538}," ({ rel: ",[532,2243,2244],{"class":552},"\"stylesheet\"",[532,2246,966],{"class":538},[532,2248,1006],{"class":753},[532,2250,2251],{"class":538},"attrs })),\n",[532,2253,2254,2256,2259,2261,2263,2265,2267,2269,2271,2273,2275,2278,2280,2282],{"class":534,"line":1516},[532,2255,2220],{"class":753},[532,2257,2258],{"class":538},"assets.js.",[532,2260,2100],{"class":824},[532,2262,828],{"class":538},[532,2264,2230],{"class":831},[532,2266,1918],{"class":753},[532,2268,2146],{"class":545},[532,2270,835],{"class":538},[532,2272,838],{"class":753},[532,2274,2241],{"class":538},[532,2276,2277],{"class":552},"\"modulepreload\"",[532,2279,966],{"class":538},[532,2281,1006],{"class":753},[532,2283,2251],{"class":538},[532,2285,2286],{"class":534,"line":1521},[532,2287,2288],{"class":538},"    ],\n",[532,2290,2291,2294,2296],{"class":534,"line":1526},[532,2292,2293],{"class":538},"    script: [{ type: ",[532,2295,553],{"class":552},[532,2297,2298],{"class":538},", src: clientAssets.entry }],\n",[532,2300,2301],{"class":534,"line":1536},[532,2302,2303],{"class":538},"  });\n",[532,2305,2306],{"class":534,"line":1549},[532,2307,813],{"emptyLinePlaceholder":411},[532,2309,2310,2312,2315,2317,2320,2323],{"class":534,"line":1561},[532,2311,977],{"class":753},[532,2313,2314],{"class":545}," renderedApp",[532,2316,983],{"class":753},[532,2318,2319],{"class":753}," await",[532,2321,2322],{"class":824}," renderToString",[532,2324,2325],{"class":538},"(app);\n",[532,2327,2328],{"class":534,"line":1566},[532,2329,813],{"emptyLinePlaceholder":411},[532,2331,2332,2334,2337,2339,2341,2344,2347,2350],{"class":534,"line":1571},[532,2333,977],{"class":753},[532,2335,2336],{"class":545}," html",[532,2338,983],{"class":753},[532,2340,2319],{"class":753},[532,2342,2343],{"class":824}," transformHtmlTemplate",[532,2345,2346],{"class":538},"(head, ",[532,2348,2349],{"class":824},"htmlTemplate",[532,2351,2352],{"class":538},"(renderedApp));\n",[532,2354,2355],{"class":534,"line":1583},[532,2356,813],{"emptyLinePlaceholder":411},[532,2358,2359,2361,2363,2366],{"class":534,"line":1595},[532,2360,1073],{"class":753},[532,2362,1990],{"class":753},[532,2364,2365],{"class":824}," Response",[532,2367,2368],{"class":538},"(html, {\n",[532,2370,2371,2374,2377,2379,2382],{"class":534,"line":1600},[532,2372,2373],{"class":538},"    headers: { ",[532,2375,2376],{"class":552},"\"Content-Type\"",[532,2378,549],{"class":538},[532,2380,2381],{"class":552},"\"text\u002Fhtml;charset=utf-8\"",[532,2383,2384],{"class":538}," },\n",[532,2386,2387],{"class":534,"line":1605},[532,2388,2303],{"class":538},[532,2390,2391],{"class":534,"line":1617},[532,2392,716],{"class":538},[532,2394,2395],{"class":534,"line":1629},[532,2396,813],{"emptyLinePlaceholder":411},[532,2398,2399,2401,2404,2406,2409,2411,2414,2416,2418,2420],{"class":534,"line":1634},[532,2400,955],{"class":753},[532,2402,2403],{"class":824}," htmlTemplate",[532,2405,852],{"class":538},[532,2407,2408],{"class":831},"body",[532,2410,1918],{"class":753},[532,2412,2413],{"class":545}," string",[532,2415,1924],{"class":538},[532,2417,1918],{"class":753},[532,2419,2413],{"class":545},[532,2421,1329],{"class":538},[532,2423,2425,2427,2430],{"class":534,"line":2424},50,[532,2426,1073],{"class":753},[532,2428,2429],{"class":949}," \u002F* html *\u002F",[532,2431,2432],{"class":552}," `\u003C!DOCTYPE html>\n",[532,2434,2436],{"class":534,"line":2435},51,[532,2437,2438],{"class":552},"\u003Chtml lang=\"en\">\n",[532,2440,2442],{"class":534,"line":2441},52,[532,2443,2444],{"class":552},"\u003Chead>\n",[532,2446,2448],{"class":534,"line":2447},53,[532,2449,2450],{"class":552},"  \u003Cmeta charset=\"UTF-8\" \u002F>\n",[532,2452,2454],{"class":534,"line":2453},54,[532,2455,2456],{"class":552},"  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \u002F>\n",[532,2458,2460],{"class":534,"line":2459},55,[532,2461,2462],{"class":552},"  \u003Ctitle>Vue Router Custom Framework\u003C\u002Ftitle>\n",[532,2464,2466],{"class":534,"line":2465},56,[532,2467,2468],{"class":552},"\u003C\u002Fhead>\n",[532,2470,2472],{"class":534,"line":2471},57,[532,2473,2474],{"class":552},"\u003Cbody>\n",[532,2476,2478,2481,2483],{"class":534,"line":2477},58,[532,2479,2480],{"class":552},"  \u003Cdiv id=\"root\">${",[532,2482,2408],{"class":538},[532,2484,2485],{"class":552},"}\u003C\u002Fdiv>\n",[532,2487,2489],{"class":534,"line":2488},59,[532,2490,2491],{"class":552},"\u003C\u002Fbody>\n",[532,2493,2495,2498],{"class":534,"line":2494},60,[532,2496,2497],{"class":552},"\u003C\u002Fhtml>`",[532,2499,766],{"class":538},[532,2501,2503],{"class":534,"line":2502},61,[532,2504,716],{"class":538},[532,2506,2508],{"class":534,"line":2507},62,[532,2509,813],{"emptyLinePlaceholder":411},[532,2511,2513,2515,2517],{"class":534,"line":2512},63,[532,2514,818],{"class":753},[532,2516,821],{"class":753},[532,2518,1329],{"class":538},[532,2520,2522],{"class":534,"line":2521},64,[532,2523,2524],{"class":538},"  fetch: handler,\n",[532,2526,2528],{"class":534,"line":2527},65,[532,2529,2530],{"class":538},"};\n",[522,2532,2535],{"className":1643,"code":2533,"filename":2534,"language":1646,"meta":5,"style":5},"import type { RouteRecordRaw } from \"vue-router\";\n\nexport const routes: RouteRecordRaw[] = [\n  {\n    path: \"\u002F\",\n    name: \"app\",\n    component: () => import(\".\u002Fapp.vue\"),\n    meta: {\n      assets: () => import(\".\u002Fapp.vue?assets\"),\n    },\n    children: [\n      {\n        path: \"\u002F\",\n        name: \"home\",\n        component: () => import(\".\u002Fpages\u002Findex.vue\"),\n        meta: {\n          assets: () => import(\".\u002Fpages\u002Findex.vue?assets\"),\n        },\n      },\n      {\n        path: \"\u002Fabout\",\n        name: \"about\",\n        component: () => import(\".\u002Fpages\u002Fabout.vue\"),\n        meta: {\n          assets: () => import(\".\u002Fpages\u002Fabout.vue?assets\"),\n        },\n      },\n      {\n        path: \"\u002F:catchAll(.*)\",\n        name: \"not-found\",\n        component: () => import(\".\u002Fpages\u002Fnot-found.vue\"),\n        meta: {\n          assets: () => import(\".\u002Fpages\u002Fnot-found.vue?assets\"),\n        },\n      },\n    ],\n  },\n];\n","app\u002Froutes.ts",[529,2536,2537,2553,2557,2580,2585,2594,2604,2624,2629,2647,2652,2657,2662,2671,2681,2699,2704,2722,2727,2732,2736,2744,2753,2770,2774,2791,2795,2799,2803,2812,2821,2838,2842,2859,2863,2867,2871,2875],{"__ignoreMap":5},[532,2538,2539,2541,2544,2547,2549,2551],{"class":534,"line":535},[532,2540,754],{"class":753},[532,2542,2543],{"class":753}," type",[532,2545,2546],{"class":538}," { RouteRecordRaw } ",[532,2548,760],{"class":753},[532,2550,1124],{"class":552},[532,2552,766],{"class":538},[532,2554,2555],{"class":534,"line":542},[532,2556,813],{"emptyLinePlaceholder":411},[532,2558,2559,2561,2564,2567,2569,2572,2575,2577],{"class":534,"line":559},[532,2560,818],{"class":753},[532,2562,2563],{"class":753}," const",[532,2565,2566],{"class":545}," routes",[532,2568,1918],{"class":753},[532,2570,2571],{"class":824}," RouteRecordRaw",[532,2573,2574],{"class":538},"[] ",[532,2576,1106],{"class":753},[532,2578,2579],{"class":538}," [\n",[532,2581,2582],{"class":534,"line":568},[532,2583,2584],{"class":538},"  {\n",[532,2586,2587,2590,2592],{"class":534,"line":581},[532,2588,2589],{"class":538},"    path: ",[532,2591,1203],{"class":552},[532,2593,556],{"class":538},[532,2595,2596,2599,2602],{"class":534,"line":594},[532,2597,2598],{"class":538},"    name: ",[532,2600,2601],{"class":552},"\"app\"",[532,2603,556],{"class":538},[532,2605,2606,2609,2611,2613,2616,2618,2621],{"class":534,"line":605},[532,2607,2608],{"class":824},"    component",[532,2610,923],{"class":538},[532,2612,838],{"class":753},[532,2614,2615],{"class":753}," import",[532,2617,852],{"class":538},[532,2619,2620],{"class":552},"\".\u002Fapp.vue\"",[532,2622,2623],{"class":538},"),\n",[532,2625,2626],{"class":534,"line":611},[532,2627,2628],{"class":538},"    meta: {\n",[532,2630,2631,2634,2636,2638,2640,2642,2645],{"class":534,"line":619},[532,2632,2633],{"class":824},"      assets",[532,2635,923],{"class":538},[532,2637,838],{"class":753},[532,2639,2615],{"class":753},[532,2641,852],{"class":538},[532,2643,2644],{"class":552},"\".\u002Fapp.vue?assets\"",[532,2646,2623],{"class":538},[532,2648,2649],{"class":534,"line":632},[532,2650,2651],{"class":538},"    },\n",[532,2653,2654],{"class":534,"line":645},[532,2655,2656],{"class":538},"    children: [\n",[532,2658,2659],{"class":534,"line":658},[532,2660,2661],{"class":538},"      {\n",[532,2663,2664,2667,2669],{"class":534,"line":670},[532,2665,2666],{"class":538},"        path: ",[532,2668,1203],{"class":552},[532,2670,556],{"class":538},[532,2672,2673,2676,2679],{"class":534,"line":683},[532,2674,2675],{"class":538},"        name: ",[532,2677,2678],{"class":552},"\"home\"",[532,2680,556],{"class":538},[532,2682,2683,2686,2688,2690,2692,2694,2697],{"class":534,"line":696},[532,2684,2685],{"class":824},"        component",[532,2687,923],{"class":538},[532,2689,838],{"class":753},[532,2691,2615],{"class":753},[532,2693,852],{"class":538},[532,2695,2696],{"class":552},"\".\u002Fpages\u002Findex.vue\"",[532,2698,2623],{"class":538},[532,2700,2701],{"class":534,"line":707},[532,2702,2703],{"class":538},"        meta: {\n",[532,2705,2706,2709,2711,2713,2715,2717,2720],{"class":534,"line":713},[532,2707,2708],{"class":824},"          assets",[532,2710,923],{"class":538},[532,2712,838],{"class":753},[532,2714,2615],{"class":753},[532,2716,852],{"class":538},[532,2718,2719],{"class":552},"\".\u002Fpages\u002Findex.vue?assets\"",[532,2721,2623],{"class":538},[532,2723,2724],{"class":534,"line":989},[532,2725,2726],{"class":538},"        },\n",[532,2728,2729],{"class":534,"line":1014},[532,2730,2731],{"class":538},"      },\n",[532,2733,2734],{"class":534,"line":1040},[532,2735,2661],{"class":538},[532,2737,2738,2740,2742],{"class":534,"line":1064},[532,2739,2666],{"class":538},[532,2741,1248],{"class":552},[532,2743,556],{"class":538},[532,2745,2746,2748,2751],{"class":534,"line":1070},[532,2747,2675],{"class":538},[532,2749,2750],{"class":552},"\"about\"",[532,2752,556],{"class":538},[532,2754,2755,2757,2759,2761,2763,2765,2768],{"class":534,"line":1079},[532,2756,2685],{"class":824},[532,2758,923],{"class":538},[532,2760,838],{"class":753},[532,2762,2615],{"class":753},[532,2764,852],{"class":538},[532,2766,2767],{"class":552},"\".\u002Fpages\u002Fabout.vue\"",[532,2769,2623],{"class":538},[532,2771,2772],{"class":534,"line":1388},[532,2773,2703],{"class":538},[532,2775,2776,2778,2780,2782,2784,2786,2789],{"class":534,"line":1403},[532,2777,2708],{"class":824},[532,2779,923],{"class":538},[532,2781,838],{"class":753},[532,2783,2615],{"class":753},[532,2785,852],{"class":538},[532,2787,2788],{"class":552},"\".\u002Fpages\u002Fabout.vue?assets\"",[532,2790,2623],{"class":538},[532,2792,2793],{"class":534,"line":1408},[532,2794,2726],{"class":538},[532,2796,2797],{"class":534,"line":1413},[532,2798,2731],{"class":538},[532,2800,2801],{"class":534,"line":1423},[532,2802,2661],{"class":538},[532,2804,2805,2807,2810],{"class":534,"line":1436},[532,2806,2666],{"class":538},[532,2808,2809],{"class":552},"\"\u002F:catchAll(.*)\"",[532,2811,556],{"class":538},[532,2813,2814,2816,2819],{"class":534,"line":1448},[532,2815,2675],{"class":538},[532,2817,2818],{"class":552},"\"not-found\"",[532,2820,556],{"class":538},[532,2822,2823,2825,2827,2829,2831,2833,2836],{"class":534,"line":1459},[532,2824,2685],{"class":824},[532,2826,923],{"class":538},[532,2828,838],{"class":753},[532,2830,2615],{"class":753},[532,2832,852],{"class":538},[532,2834,2835],{"class":552},"\".\u002Fpages\u002Fnot-found.vue\"",[532,2837,2623],{"class":538},[532,2839,2840],{"class":534,"line":1472},[532,2841,2703],{"class":538},[532,2843,2844,2846,2848,2850,2852,2854,2857],{"class":534,"line":1487},[532,2845,2708],{"class":824},[532,2847,923],{"class":538},[532,2849,838],{"class":753},[532,2851,2615],{"class":753},[532,2853,852],{"class":538},[532,2855,2856],{"class":552},"\".\u002Fpages\u002Fnot-found.vue?assets\"",[532,2858,2623],{"class":538},[532,2860,2861],{"class":534,"line":1502},[532,2862,2726],{"class":538},[532,2864,2865],{"class":534,"line":1516},[532,2866,2731],{"class":538},[532,2868,2869],{"class":534,"line":1521},[532,2870,2288],{"class":538},[532,2872,2873],{"class":534,"line":1526},[532,2874,608],{"class":538},[532,2876,2877],{"class":534,"line":1536},[532,2878,2879],{"class":538},"];\n",[522,2881,2884],{"className":1643,"code":2882,"filename":2883,"language":1646,"meta":5,"style":5},"declare module \"*.vue\" {\n  import type { DefineComponent } from \"vue\";\n  const component: DefineComponent\u003C{}, {}, any>;\n  export default component;\n}\n","app\u002Fshims.d.ts",[529,2885,2886,2899,2915,2936,2946],{"__ignoreMap":5},[532,2887,2888,2891,2894,2897],{"class":534,"line":535},[532,2889,2890],{"class":753},"declare",[532,2892,2893],{"class":753}," module",[532,2895,2896],{"class":552}," \"*.vue\"",[532,2898,1329],{"class":538},[532,2900,2901,2904,2906,2909,2911,2913],{"class":534,"line":542},[532,2902,2903],{"class":753},"  import",[532,2905,2543],{"class":753},[532,2907,2908],{"class":538}," { DefineComponent } ",[532,2910,760],{"class":753},[532,2912,1660],{"class":552},[532,2914,766],{"class":538},[532,2916,2917,2919,2922,2924,2927,2930,2933],{"class":534,"line":559},[532,2918,977],{"class":753},[532,2920,2921],{"class":545}," component",[532,2923,1918],{"class":753},[532,2925,2926],{"class":824}," DefineComponent",[532,2928,2929],{"class":538},"\u003C{}, {}, ",[532,2931,2932],{"class":545},"any",[532,2934,2935],{"class":538},">;\n",[532,2937,2938,2941,2943],{"class":534,"line":568},[532,2939,2940],{"class":753},"  export",[532,2942,821],{"class":753},[532,2944,2945],{"class":538}," component;\n",[532,2947,2948],{"class":534,"line":581},[532,2949,716],{"class":538},[522,2951,2956],{"className":2952,"code":2953,"filename":2954,"language":2955,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark","* {\n  box-sizing: border-box;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  background: #f5f5f5;\n  color: #333;\n}\n\nmain {\n  max-width: 800px;\n  margin: 0 auto;\n  padding: 2rem;\n}\n\nh1 {\n  font-size: 2.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.card {\n  background: white;\n  border-radius: 8px;\n  padding: 2rem;\n  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n  margin: 2rem 0;\n}\n\nbutton {\n  background: rgb(83, 91, 242);\n  color: white;\n  border: none;\n  padding: 0.5rem 1rem;\n  border-radius: 4px;\n  font-size: 1rem;\n  cursor: pointer;\n}\n\nbutton:hover {\n  background: #535bf2;\n}\n\n.subtitle {\n  color: #666;\n  font-size: 1.1rem;\n  margin-bottom: 2rem;\n}\n","app\u002Fstyles.css","css",[529,2957,2958,2965,2977,2981,2985,2991,3001,3024,3035,3045,3049,3053,3059,3071,3083,3095,3099,3103,3110,3124,3138,3142,3146,3153,3163,3177,3189,3227,3242,3246,3250,3257,3283,3293,3304,3320,3333,3345,3357,3361,3365,3373,3384,3388,3392,3399,3409,3422,3434],{"__ignoreMap":5},[532,2959,2960,2963],{"class":534,"line":535},[532,2961,2962],{"class":1096},"*",[532,2964,1329],{"class":538},[532,2966,2967,2970,2972,2975],{"class":534,"line":542},[532,2968,2969],{"class":545},"  box-sizing",[532,2971,549],{"class":538},[532,2973,2974],{"class":545},"border-box",[532,2976,766],{"class":538},[532,2978,2979],{"class":534,"line":559},[532,2980,716],{"class":538},[532,2982,2983],{"class":534,"line":568},[532,2984,813],{"emptyLinePlaceholder":411},[532,2986,2987,2989],{"class":534,"line":581},[532,2988,2408],{"class":1096},[532,2990,1329],{"class":538},[532,2992,2993,2995,2997,2999],{"class":534,"line":594},[532,2994,1439],{"class":545},[532,2996,549],{"class":538},[532,2998,1351],{"class":545},[532,3000,766],{"class":538},[532,3002,3003,3006,3008,3011,3014,3017,3019,3022],{"class":534,"line":605},[532,3004,3005],{"class":545},"  font-family",[532,3007,549],{"class":538},[532,3009,3010],{"class":545},"-apple-system",[532,3012,3013],{"class":538},", BlinkMacSystemFont, ",[532,3015,3016],{"class":552},"\"Segoe UI\"",[532,3018,966],{"class":538},[532,3020,3021],{"class":545},"sans-serif",[532,3023,766],{"class":538},[532,3025,3026,3028,3030,3033],{"class":534,"line":611},[532,3027,1334],{"class":545},[532,3029,549],{"class":538},[532,3031,3032],{"class":545},"#f5f5f5",[532,3034,766],{"class":538},[532,3036,3037,3039,3041,3043],{"class":534,"line":619},[532,3038,1539],{"class":545},[532,3040,549],{"class":538},[532,3042,1590],{"class":545},[532,3044,766],{"class":538},[532,3046,3047],{"class":534,"line":632},[532,3048,716],{"class":538},[532,3050,3051],{"class":534,"line":645},[532,3052,813],{"emptyLinePlaceholder":411},[532,3054,3055,3057],{"class":534,"line":658},[532,3056,1803],{"class":1096},[532,3058,1329],{"class":538},[532,3060,3061,3063,3065,3067,3069],{"class":534,"line":670},[532,3062,1490],{"class":545},[532,3064,549],{"class":538},[532,3066,1495],{"class":545},[532,3068,1357],{"class":753},[532,3070,766],{"class":538},[532,3072,3073,3075,3077,3079,3081],{"class":534,"line":683},[532,3074,1439],{"class":545},[532,3076,549],{"class":538},[532,3078,1351],{"class":545},[532,3080,1511],{"class":545},[532,3082,766],{"class":538},[532,3084,3085,3087,3089,3091,3093],{"class":534,"line":696},[532,3086,1391],{"class":545},[532,3088,549],{"class":538},[532,3090,1480],{"class":545},[532,3092,1398],{"class":753},[532,3094,766],{"class":538},[532,3096,3097],{"class":534,"line":707},[532,3098,716],{"class":538},[532,3100,3101],{"class":534,"line":713},[532,3102,813],{"emptyLinePlaceholder":411},[532,3104,3105,3108],{"class":534,"line":989},[532,3106,3107],{"class":1096},"h1",[532,3109,1329],{"class":538},[532,3111,3112,3115,3117,3120,3122],{"class":534,"line":1014},[532,3113,3114],{"class":545},"  font-size",[532,3116,549],{"class":538},[532,3118,3119],{"class":545},"2.5",[532,3121,1398],{"class":753},[532,3123,766],{"class":538},[532,3125,3126,3129,3131,3134,3136],{"class":534,"line":1040},[532,3127,3128],{"class":545},"  margin-bottom",[532,3130,549],{"class":538},[532,3132,3133],{"class":545},"0.5",[532,3135,1398],{"class":753},[532,3137,766],{"class":538},[532,3139,3140],{"class":534,"line":1064},[532,3141,716],{"class":538},[532,3143,3144],{"class":534,"line":1070},[532,3145,813],{"emptyLinePlaceholder":411},[532,3147,3148,3151],{"class":534,"line":1079},[532,3149,3150],{"class":824},".card",[532,3152,1329],{"class":538},[532,3154,3155,3157,3159,3161],{"class":534,"line":1388},[532,3156,1334],{"class":545},[532,3158,549],{"class":538},[532,3160,1339],{"class":545},[532,3162,766],{"class":538},[532,3164,3165,3168,3170,3173,3175],{"class":534,"line":1403},[532,3166,3167],{"class":545},"  border-radius",[532,3169,549],{"class":538},[532,3171,3172],{"class":545},"8",[532,3174,1357],{"class":753},[532,3176,766],{"class":538},[532,3178,3179,3181,3183,3185,3187],{"class":534,"line":1408},[532,3180,1391],{"class":545},[532,3182,549],{"class":538},[532,3184,1480],{"class":545},[532,3186,1398],{"class":753},[532,3188,766],{"class":538},[532,3190,3191,3193,3195,3197,3200,3202,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225],{"class":534,"line":1413},[532,3192,1346],{"class":545},[532,3194,549],{"class":538},[532,3196,1351],{"class":545},[532,3198,3199],{"class":545}," 2",[532,3201,1357],{"class":753},[532,3203,3204],{"class":545}," 4",[532,3206,1357],{"class":753},[532,3208,1365],{"class":545},[532,3210,852],{"class":538},[532,3212,1351],{"class":545},[532,3214,966],{"class":538},[532,3216,1351],{"class":545},[532,3218,966],{"class":538},[532,3220,1351],{"class":545},[532,3222,966],{"class":538},[532,3224,1382],{"class":545},[532,3226,1385],{"class":538},[532,3228,3229,3231,3233,3235,3237,3240],{"class":534,"line":1423},[532,3230,1439],{"class":545},[532,3232,549],{"class":538},[532,3234,1480],{"class":545},[532,3236,1398],{"class":753},[532,3238,3239],{"class":545}," 0",[532,3241,766],{"class":538},[532,3243,3244],{"class":534,"line":1436},[532,3245,716],{"class":538},[532,3247,3248],{"class":534,"line":1448},[532,3249,813],{"emptyLinePlaceholder":411},[532,3251,3252,3255],{"class":534,"line":1459},[532,3253,3254],{"class":1096},"button",[532,3256,1329],{"class":538},[532,3258,3259,3261,3263,3266,3268,3271,3273,3276,3278,3281],{"class":534,"line":1472},[532,3260,1334],{"class":545},[532,3262,549],{"class":538},[532,3264,3265],{"class":545},"rgb",[532,3267,852],{"class":538},[532,3269,3270],{"class":545},"83",[532,3272,966],{"class":538},[532,3274,3275],{"class":545},"91",[532,3277,966],{"class":538},[532,3279,3280],{"class":545},"242",[532,3282,1385],{"class":538},[532,3284,3285,3287,3289,3291],{"class":534,"line":1487},[532,3286,1539],{"class":545},[532,3288,549],{"class":538},[532,3290,1339],{"class":545},[532,3292,766],{"class":538},[532,3294,3295,3298,3300,3302],{"class":534,"line":1502},[532,3296,3297],{"class":545},"  border",[532,3299,549],{"class":538},[532,3301,1431],{"class":545},[532,3303,766],{"class":538},[532,3305,3306,3308,3310,3312,3314,3316,3318],{"class":534,"line":1516},[532,3307,1391],{"class":545},[532,3309,549],{"class":538},[532,3311,3133],{"class":545},[532,3313,1398],{"class":753},[532,3315,1354],{"class":545},[532,3317,1398],{"class":753},[532,3319,766],{"class":538},[532,3321,3322,3324,3326,3329,3331],{"class":534,"line":1521},[532,3323,3167],{"class":545},[532,3325,549],{"class":538},[532,3327,3328],{"class":545},"4",[532,3330,1357],{"class":753},[532,3332,766],{"class":538},[532,3334,3335,3337,3339,3341,3343],{"class":534,"line":1526},[532,3336,3114],{"class":545},[532,3338,549],{"class":538},[532,3340,1029],{"class":545},[532,3342,1398],{"class":753},[532,3344,766],{"class":538},[532,3346,3347,3350,3352,3355],{"class":534,"line":1536},[532,3348,3349],{"class":545},"  cursor",[532,3351,549],{"class":538},[532,3353,3354],{"class":545},"pointer",[532,3356,766],{"class":538},[532,3358,3359],{"class":534,"line":1549},[532,3360,716],{"class":538},[532,3362,3363],{"class":534,"line":1561},[532,3364,813],{"emptyLinePlaceholder":411},[532,3366,3367,3369,3371],{"class":534,"line":1566},[532,3368,3254],{"class":1096},[532,3370,1578],{"class":824},[532,3372,1329],{"class":538},[532,3374,3375,3377,3379,3382],{"class":534,"line":1571},[532,3376,1334],{"class":545},[532,3378,549],{"class":538},[532,3380,3381],{"class":545},"#535bf2",[532,3383,766],{"class":538},[532,3385,3386],{"class":534,"line":1583},[532,3387,716],{"class":538},[532,3389,3390],{"class":534,"line":1595},[532,3391,813],{"emptyLinePlaceholder":411},[532,3393,3394,3397],{"class":534,"line":1600},[532,3395,3396],{"class":824},".subtitle",[532,3398,1329],{"class":538},[532,3400,3401,3403,3405,3407],{"class":534,"line":1605},[532,3402,1539],{"class":545},[532,3404,549],{"class":538},[532,3406,1544],{"class":545},[532,3408,766],{"class":538},[532,3410,3411,3413,3415,3418,3420],{"class":534,"line":1617},[532,3412,3114],{"class":545},[532,3414,549],{"class":538},[532,3416,3417],{"class":545},"1.1",[532,3419,1398],{"class":753},[532,3421,766],{"class":538},[532,3423,3424,3426,3428,3430,3432],{"class":534,"line":1629},[532,3425,3128],{"class":545},[532,3427,549],{"class":538},[532,3429,1480],{"class":545},[532,3431,1398],{"class":753},[532,3433,766],{"class":538},[532,3435,3436],{"class":534,"line":1634},[532,3437,716],{"class":538},[522,3439,3442],{"className":1084,"code":3440,"filename":3441,"language":855,"meta":5,"style":5},"\u003Ctemplate>\n  \u003Cmain>\n    \u003Ch1>About\u003C\u002Fh1>\n    \u003Cdiv class=\"card\">\n      \u003Cp>This is a simple Vue Router demo app built with Vite Plugin Fullstack.\u003C\u002Fp>\n      \u003Cp>It demonstrates basic routing and server-side rendering.\u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fmain>\n\u003C\u002Ftemplate>\n","app\u002Fpages\u002Fabout.vue",[529,3443,3444,3452,3460,3472,3489,3503,3516,3524,3532],{"__ignoreMap":5},[532,3445,3446,3448,3450],{"class":534,"line":535},[532,3447,1093],{"class":538},[532,3449,1155],{"class":1096},[532,3451,1112],{"class":538},[532,3453,3454,3456,3458],{"class":534,"line":542},[532,3455,1162],{"class":538},[532,3457,1803],{"class":1096},[532,3459,1112],{"class":538},[532,3461,3462,3464,3466,3468,3470],{"class":534,"line":559},[532,3463,1172],{"class":538},[532,3465,3107],{"class":1096},[532,3467,1258],{"class":538},[532,3469,3107],{"class":1096},[532,3471,1112],{"class":538},[532,3473,3474,3476,3479,3482,3484,3487],{"class":534,"line":568},[532,3475,1172],{"class":538},[532,3477,3478],{"class":1096},"div",[532,3480,3481],{"class":824}," class",[532,3483,1106],{"class":538},[532,3485,3486],{"class":552},"\"card\"",[532,3488,1112],{"class":538},[532,3490,3491,3493,3496,3499,3501],{"class":534,"line":581},[532,3492,1182],{"class":538},[532,3494,3495],{"class":1096},"p",[532,3497,3498],{"class":538},">This is a simple Vue Router demo app built with Vite Plugin Fullstack.\u003C\u002F",[532,3500,3495],{"class":1096},[532,3502,1112],{"class":538},[532,3504,3505,3507,3509,3512,3514],{"class":534,"line":594},[532,3506,1182],{"class":538},[532,3508,3495],{"class":1096},[532,3510,3511],{"class":538},">It demonstrates basic routing and server-side rendering.\u003C\u002F",[532,3513,3495],{"class":1096},[532,3515,1112],{"class":538},[532,3517,3518,3520,3522],{"class":534,"line":605},[532,3519,1275],{"class":538},[532,3521,3478],{"class":1096},[532,3523,1112],{"class":538},[532,3525,3526,3528,3530],{"class":534,"line":611},[532,3527,1284],{"class":538},[532,3529,1803],{"class":1096},[532,3531,1112],{"class":538},[532,3533,3534,3536,3538],{"class":534,"line":619},[532,3535,1140],{"class":538},[532,3537,1155],{"class":1096},[532,3539,1112],{"class":538},[522,3541,3544],{"className":1084,"code":3542,"filename":3543,"language":855,"meta":5,"style":5},"\u003Cscript setup lang=\"ts\">\nimport { ref } from \"vue\";\n\nconst count = ref(0);\n\nfunction increment() {\n  count.value++;\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cmain>\n    \u003Cdiv class=\"hero\">\n      \u003Ch1>Vue Router Custom Framework\u003C\u002Fh1>\n      \u003Cp class=\"subtitle\">A simple demo app with Vite\u003C\u002Fp>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"card counter-card\">\n      \u003Cp>Count: {{ count }}\u003C\u002Fp>\n      \u003Cbutton @click=\"increment\">Increment\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fmain>\n\u003C\u002Ftemplate>\n\n\u003Cstyle scoped>\n.hero {\n  text-align: center;\n  margin-bottom: 2rem;\n}\n\n.hero h1 {\n  color: rgb(100, 108, 255);\n}\n\n.counter-card {\n  text-align: center;\n}\n\n.counter-card h2 {\n  color: #646cff;\n  margin-bottom: 1rem;\n}\n\n.counter-card p {\n  font-size: 1.5rem;\n  font-weight: bold;\n  margin: 1rem 0;\n}\n\u003C\u002Fstyle>\n","app\u002Fpages\u002Findex.vue",[529,3545,3546,3562,3575,3579,3598,3602,3611,3621,3625,3633,3637,3645,3653,3668,3681,3701,3709,3713,3728,3741,3762,3770,3778,3786,3790,3800,3807,3819,3831,3835,3839,3848,3873,3877,3881,3888,3898,3902,3906,3915,3925,3937,3941,3945,3954,3967,3979,3993,3997],{"__ignoreMap":5},[532,3547,3548,3550,3552,3554,3556,3558,3560],{"class":534,"line":535},[532,3549,1093],{"class":538},[532,3551,1097],{"class":1096},[532,3553,1100],{"class":824},[532,3555,1103],{"class":824},[532,3557,1106],{"class":538},[532,3559,1109],{"class":552},[532,3561,1112],{"class":538},[532,3563,3564,3566,3569,3571,3573],{"class":534,"line":542},[532,3565,754],{"class":753},[532,3567,3568],{"class":538}," { ref } ",[532,3570,760],{"class":753},[532,3572,1660],{"class":552},[532,3574,766],{"class":538},[532,3576,3577],{"class":534,"line":559},[532,3578,813],{"emptyLinePlaceholder":411},[532,3580,3581,3584,3587,3589,3592,3594,3596],{"class":534,"line":568},[532,3582,3583],{"class":753},"const",[532,3585,3586],{"class":545}," count",[532,3588,983],{"class":753},[532,3590,3591],{"class":824}," ref",[532,3593,852],{"class":538},[532,3595,1351],{"class":545},[532,3597,1385],{"class":538},[532,3599,3600],{"class":534,"line":581},[532,3601,813],{"emptyLinePlaceholder":411},[532,3603,3604,3606,3609],{"class":534,"line":594},[532,3605,955],{"class":753},[532,3607,3608],{"class":824}," increment",[532,3610,1706],{"class":538},[532,3612,3613,3616,3619],{"class":534,"line":605},[532,3614,3615],{"class":538},"  count.value",[532,3617,3618],{"class":753},"++",[532,3620,766],{"class":538},[532,3622,3623],{"class":534,"line":611},[532,3624,716],{"class":538},[532,3626,3627,3629,3631],{"class":534,"line":619},[532,3628,1140],{"class":538},[532,3630,1097],{"class":1096},[532,3632,1112],{"class":538},[532,3634,3635],{"class":534,"line":632},[532,3636,813],{"emptyLinePlaceholder":411},[532,3638,3639,3641,3643],{"class":534,"line":645},[532,3640,1093],{"class":538},[532,3642,1155],{"class":1096},[532,3644,1112],{"class":538},[532,3646,3647,3649,3651],{"class":534,"line":658},[532,3648,1162],{"class":538},[532,3650,1803],{"class":1096},[532,3652,1112],{"class":538},[532,3654,3655,3657,3659,3661,3663,3666],{"class":534,"line":670},[532,3656,1172],{"class":538},[532,3658,3478],{"class":1096},[532,3660,3481],{"class":824},[532,3662,1106],{"class":538},[532,3664,3665],{"class":552},"\"hero\"",[532,3667,1112],{"class":538},[532,3669,3670,3672,3674,3677,3679],{"class":534,"line":683},[532,3671,1182],{"class":538},[532,3673,3107],{"class":1096},[532,3675,3676],{"class":538},">Vue Router Custom Framework\u003C\u002F",[532,3678,3107],{"class":1096},[532,3680,1112],{"class":538},[532,3682,3683,3685,3687,3689,3691,3694,3697,3699],{"class":534,"line":696},[532,3684,1182],{"class":538},[532,3686,3495],{"class":1096},[532,3688,3481],{"class":824},[532,3690,1106],{"class":538},[532,3692,3693],{"class":552},"\"subtitle\"",[532,3695,3696],{"class":538},">A simple demo app with Vite\u003C\u002F",[532,3698,3495],{"class":1096},[532,3700,1112],{"class":538},[532,3702,3703,3705,3707],{"class":534,"line":707},[532,3704,1275],{"class":538},[532,3706,3478],{"class":1096},[532,3708,1112],{"class":538},[532,3710,3711],{"class":534,"line":713},[532,3712,813],{"emptyLinePlaceholder":411},[532,3714,3715,3717,3719,3721,3723,3726],{"class":534,"line":989},[532,3716,1172],{"class":538},[532,3718,3478],{"class":1096},[532,3720,3481],{"class":824},[532,3722,1106],{"class":538},[532,3724,3725],{"class":552},"\"card counter-card\"",[532,3727,1112],{"class":538},[532,3729,3730,3732,3734,3737,3739],{"class":534,"line":1014},[532,3731,1182],{"class":538},[532,3733,3495],{"class":1096},[532,3735,3736],{"class":538},">Count: {{ count }}\u003C\u002F",[532,3738,3495],{"class":1096},[532,3740,1112],{"class":538},[532,3742,3743,3745,3747,3750,3752,3755,3758,3760],{"class":534,"line":1040},[532,3744,1182],{"class":538},[532,3746,3254],{"class":1096},[532,3748,3749],{"class":824}," @click",[532,3751,1106],{"class":538},[532,3753,3754],{"class":552},"\"increment\"",[532,3756,3757],{"class":538},">Increment\u003C\u002F",[532,3759,3254],{"class":1096},[532,3761,1112],{"class":538},[532,3763,3764,3766,3768],{"class":534,"line":1064},[532,3765,1275],{"class":538},[532,3767,3478],{"class":1096},[532,3769,1112],{"class":538},[532,3771,3772,3774,3776],{"class":534,"line":1070},[532,3773,1284],{"class":538},[532,3775,1803],{"class":1096},[532,3777,1112],{"class":538},[532,3779,3780,3782,3784],{"class":534,"line":1079},[532,3781,1140],{"class":538},[532,3783,1155],{"class":1096},[532,3785,1112],{"class":538},[532,3787,3788],{"class":534,"line":1388},[532,3789,813],{"emptyLinePlaceholder":411},[532,3791,3792,3794,3796,3798],{"class":534,"line":1403},[532,3793,1093],{"class":538},[532,3795,1317],{"class":1096},[532,3797,1320],{"class":824},[532,3799,1112],{"class":538},[532,3801,3802,3805],{"class":534,"line":1408},[532,3803,3804],{"class":824},".hero",[532,3806,1329],{"class":538},[532,3808,3809,3812,3814,3817],{"class":534,"line":1413},[532,3810,3811],{"class":545},"  text-align",[532,3813,549],{"class":538},[532,3815,3816],{"class":545},"center",[532,3818,766],{"class":538},[532,3820,3821,3823,3825,3827,3829],{"class":534,"line":1423},[532,3822,3128],{"class":545},[532,3824,549],{"class":538},[532,3826,1480],{"class":545},[532,3828,1398],{"class":753},[532,3830,766],{"class":538},[532,3832,3833],{"class":534,"line":1436},[532,3834,716],{"class":538},[532,3836,3837],{"class":534,"line":1448},[532,3838,813],{"emptyLinePlaceholder":411},[532,3840,3841,3843,3846],{"class":534,"line":1459},[532,3842,3804],{"class":824},[532,3844,3845],{"class":1096}," h1",[532,3847,1329],{"class":538},[532,3849,3850,3852,3854,3856,3858,3861,3863,3866,3868,3871],{"class":534,"line":1472},[532,3851,1539],{"class":545},[532,3853,549],{"class":538},[532,3855,3265],{"class":545},[532,3857,852],{"class":538},[532,3859,3860],{"class":545},"100",[532,3862,966],{"class":538},[532,3864,3865],{"class":545},"108",[532,3867,966],{"class":538},[532,3869,3870],{"class":545},"255",[532,3872,1385],{"class":538},[532,3874,3875],{"class":534,"line":1487},[532,3876,716],{"class":538},[532,3878,3879],{"class":534,"line":1502},[532,3880,813],{"emptyLinePlaceholder":411},[532,3882,3883,3886],{"class":534,"line":1516},[532,3884,3885],{"class":824},".counter-card",[532,3887,1329],{"class":538},[532,3889,3890,3892,3894,3896],{"class":534,"line":1521},[532,3891,3811],{"class":545},[532,3893,549],{"class":538},[532,3895,3816],{"class":545},[532,3897,766],{"class":538},[532,3899,3900],{"class":534,"line":1526},[532,3901,716],{"class":538},[532,3903,3904],{"class":534,"line":1536},[532,3905,813],{"emptyLinePlaceholder":411},[532,3907,3908,3910,3913],{"class":534,"line":1549},[532,3909,3885],{"class":824},[532,3911,3912],{"class":1096}," h2",[532,3914,1329],{"class":538},[532,3916,3917,3919,3921,3923],{"class":534,"line":1561},[532,3918,1539],{"class":545},[532,3920,549],{"class":538},[532,3922,1624],{"class":545},[532,3924,766],{"class":538},[532,3926,3927,3929,3931,3933,3935],{"class":534,"line":1566},[532,3928,3128],{"class":545},[532,3930,549],{"class":538},[532,3932,1029],{"class":545},[532,3934,1398],{"class":753},[532,3936,766],{"class":538},[532,3938,3939],{"class":534,"line":1571},[532,3940,716],{"class":538},[532,3942,3943],{"class":534,"line":1583},[532,3944,813],{"emptyLinePlaceholder":411},[532,3946,3947,3949,3952],{"class":534,"line":1595},[532,3948,3885],{"class":824},[532,3950,3951],{"class":1096}," p",[532,3953,1329],{"class":538},[532,3955,3956,3958,3960,3963,3965],{"class":534,"line":1600},[532,3957,3114],{"class":545},[532,3959,549],{"class":538},[532,3961,3962],{"class":545},"1.5",[532,3964,1398],{"class":753},[532,3966,766],{"class":538},[532,3968,3969,3972,3974,3977],{"class":534,"line":1605},[532,3970,3971],{"class":545},"  font-weight",[532,3973,549],{"class":538},[532,3975,3976],{"class":545},"bold",[532,3978,766],{"class":538},[532,3980,3981,3983,3985,3987,3989,3991],{"class":534,"line":1617},[532,3982,1439],{"class":545},[532,3984,549],{"class":538},[532,3986,1029],{"class":545},[532,3988,1398],{"class":753},[532,3990,3239],{"class":545},[532,3992,766],{"class":538},[532,3994,3995],{"class":534,"line":1629},[532,3996,716],{"class":538},[532,3998,3999,4001,4003],{"class":534,"line":1634},[532,4000,1140],{"class":538},[532,4002,1317],{"class":1096},[532,4004,1112],{"class":538},[522,4006,4009],{"className":1084,"code":4007,"filename":4008,"language":855,"meta":5,"style":5},"\u003Ctemplate>\n  \u003Cmain>\n    \u003Ch1>Not Found 404\u003C\u002Fh1>\n  \u003C\u002Fmain>\n\u003C\u002Ftemplate>\n","app\u002Fpages\u002Fnot-found.vue",[529,4010,4011,4019,4027,4040,4048],{"__ignoreMap":5},[532,4012,4013,4015,4017],{"class":534,"line":535},[532,4014,1093],{"class":538},[532,4016,1155],{"class":1096},[532,4018,1112],{"class":538},[532,4020,4021,4023,4025],{"class":534,"line":542},[532,4022,1162],{"class":538},[532,4024,1803],{"class":1096},[532,4026,1112],{"class":538},[532,4028,4029,4031,4033,4036,4038],{"class":534,"line":559},[532,4030,1172],{"class":538},[532,4032,3107],{"class":1096},[532,4034,4035],{"class":538},">Not Found 404\u003C\u002F",[532,4037,3107],{"class":1096},[532,4039,1112],{"class":538},[532,4041,4042,4044,4046],{"class":534,"line":568},[532,4043,1284],{"class":538},[532,4045,1803],{"class":1096},[532,4047,1112],{"class":538},[532,4049,4050,4052,4054],{"class":534,"line":581},[532,4051,1140],{"class":538},[532,4053,1155],{"class":1096},[532,4055,1112],{"class":538},[3495,4057,4058],{},"Set up server-side rendering (SSR) with Vue, Vue Router, Vite, and Nitro. This setup enables per-route code splitting, head management with unhead, and client hydration.",[4060,4061,4063],"h2",{"id":4062},"overview","Overview",[4065,4066,4067,4071,4074,4077,4080],"steps",{"level":3328},[4068,4069,4070],"h4",{},"Add the Nitro Vite plugin to your Vite config",[4068,4072,4073],{},"Define routes with lazy-loaded components",[4068,4075,4076],{},"Create a server entry that renders your app with router support",[4068,4078,4079],{},"Create a client entry that hydrates and takes over routing",[4068,4081,4082],{},"Create page components",[4060,4084,4086],{"id":4085},"_1-configure-vite","1. Configure Vite",[3495,4088,4089,4090,4093,4094,4097],{},"Add the Nitro and Vue plugins to your Vite config. Define both ",[529,4091,4092],{},"client"," and ",[529,4095,4096],{},"ssr"," environments:",[522,4099,4101],{"className":743,"code":4100,"filename":745,"language":746,"meta":5,"style":5},"import vue from \"@vitejs\u002Fplugin-vue\";\nimport { defineConfig } from \"vite\";\nimport devtoolsJson from \"vite-plugin-devtools-json\";\nimport { nitro } from \"nitro\u002Fvite\";\n\nexport default defineConfig((_env) => ({\n  plugins: [patchVueExclude(vue(), \u002F\\?assets\u002F), devtoolsJson(), nitro()],\n  environments: {\n    client: { build: { rollupOptions: { input: \".\u002Fapp\u002Fentry-client.ts\" } } },\n    ssr: { build: { rollupOptions: { input: \".\u002Fapp\u002Fentry-server.ts\" } } },\n  },\n}));\n\n\u002F\u002F Workaround https:\u002F\u002Fgithub.com\u002Fvitejs\u002Fvite-plugin-vue\u002Fissues\u002F677\nfunction patchVueExclude(plugin, exclude) {\n  const original = plugin.transform.handler;\n  plugin.transform.handler = function (...args) {\n    if (exclude.test(args[1])) return;\n    return original.call(this, ...args);\n  };\n  return plugin;\n}\n",[529,4102,4103,4115,4127,4139,4151,4155,4173,4203,4207,4215,4223,4227,4231,4235,4239,4255,4265,4283,4301,4319,4323,4329],{"__ignoreMap":5},[532,4104,4105,4107,4109,4111,4113],{"class":534,"line":535},[532,4106,754],{"class":753},[532,4108,757],{"class":538},[532,4110,760],{"class":753},[532,4112,763],{"class":552},[532,4114,766],{"class":538},[532,4116,4117,4119,4121,4123,4125],{"class":534,"line":542},[532,4118,754],{"class":753},[532,4120,773],{"class":538},[532,4122,760],{"class":753},[532,4124,778],{"class":552},[532,4126,766],{"class":538},[532,4128,4129,4131,4133,4135,4137],{"class":534,"line":559},[532,4130,754],{"class":753},[532,4132,787],{"class":538},[532,4134,760],{"class":753},[532,4136,792],{"class":552},[532,4138,766],{"class":538},[532,4140,4141,4143,4145,4147,4149],{"class":534,"line":568},[532,4142,754],{"class":753},[532,4144,801],{"class":538},[532,4146,760],{"class":753},[532,4148,806],{"class":552},[532,4150,766],{"class":538},[532,4152,4153],{"class":534,"line":581},[532,4154,813],{"emptyLinePlaceholder":411},[532,4156,4157,4159,4161,4163,4165,4167,4169,4171],{"class":534,"line":594},[532,4158,818],{"class":753},[532,4160,821],{"class":753},[532,4162,825],{"class":824},[532,4164,828],{"class":538},[532,4166,832],{"class":831},[532,4168,835],{"class":538},[532,4170,838],{"class":753},[532,4172,841],{"class":538},[532,4174,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201],{"class":534,"line":605},[532,4176,846],{"class":538},[532,4178,849],{"class":824},[532,4180,852],{"class":538},[532,4182,855],{"class":824},[532,4184,858],{"class":538},[532,4186,861],{"class":552},[532,4188,865],{"class":864},[532,4190,869],{"class":868},[532,4192,405],{"class":552},[532,4194,874],{"class":538},[532,4196,877],{"class":824},[532,4198,880],{"class":538},[532,4200,883],{"class":824},[532,4202,886],{"class":538},[532,4204,4205],{"class":534,"line":611},[532,4206,891],{"class":538},[532,4208,4209,4211,4213],{"class":534,"line":619},[532,4210,896],{"class":538},[532,4212,899],{"class":552},[532,4214,902],{"class":538},[532,4216,4217,4219,4221],{"class":534,"line":632},[532,4218,907],{"class":538},[532,4220,910],{"class":552},[532,4222,902],{"class":538},[532,4224,4225],{"class":534,"line":645},[532,4226,608],{"class":538},[532,4228,4229],{"class":534,"line":658},[532,4230,940],{"class":538},[532,4232,4233],{"class":534,"line":670},[532,4234,813],{"emptyLinePlaceholder":411},[532,4236,4237],{"class":534,"line":683},[532,4238,950],{"class":949},[532,4240,4241,4243,4245,4247,4249,4251,4253],{"class":534,"line":696},[532,4242,955],{"class":753},[532,4244,958],{"class":824},[532,4246,852],{"class":538},[532,4248,963],{"class":831},[532,4250,966],{"class":538},[532,4252,969],{"class":831},[532,4254,972],{"class":538},[532,4256,4257,4259,4261,4263],{"class":534,"line":707},[532,4258,977],{"class":753},[532,4260,980],{"class":545},[532,4262,983],{"class":753},[532,4264,986],{"class":538},[532,4266,4267,4269,4271,4273,4275,4277,4279,4281],{"class":534,"line":713},[532,4268,992],{"class":538},[532,4270,995],{"class":824},[532,4272,983],{"class":753},[532,4274,1000],{"class":753},[532,4276,1003],{"class":538},[532,4278,1006],{"class":753},[532,4280,1009],{"class":831},[532,4282,972],{"class":538},[532,4284,4285,4287,4289,4291,4293,4295,4297,4299],{"class":534,"line":989},[532,4286,1017],{"class":753},[532,4288,1020],{"class":538},[532,4290,1023],{"class":824},[532,4292,1026],{"class":538},[532,4294,1029],{"class":545},[532,4296,1032],{"class":538},[532,4298,1035],{"class":753},[532,4300,766],{"class":538},[532,4302,4303,4305,4307,4309,4311,4313,4315,4317],{"class":534,"line":1014},[532,4304,1043],{"class":753},[532,4306,1046],{"class":538},[532,4308,1049],{"class":824},[532,4310,852],{"class":538},[532,4312,1054],{"class":545},[532,4314,966],{"class":538},[532,4316,1006],{"class":753},[532,4318,1061],{"class":538},[532,4320,4321],{"class":534,"line":1040},[532,4322,1067],{"class":538},[532,4324,4325,4327],{"class":534,"line":1064},[532,4326,1073],{"class":753},[532,4328,1076],{"class":538},[532,4330,4331],{"class":534,"line":1070},[532,4332,716],{"class":538},[3495,4334,4335,4336,4338,4339,4342],{},"The ",[529,4337,849],{}," helper prevents the Vue plugin from processing asset imports (files with ",[529,4340,4341],{},"?assets"," query parameter).",[4060,4344,4346],{"id":4345},"_2-define-routes","2. Define Routes",[3495,4348,4349],{},"Create route definitions with lazy-loaded components and asset metadata:",[522,4351,4352],{"className":1643,"code":2533,"filename":2534,"language":1646,"meta":5,"style":5},[529,4353,4354,4368,4372,4390,4394,4402,4410,4426,4430,4446,4450,4454,4458,4466,4474,4490,4494,4510,4514,4518,4522,4530,4538,4554,4558,4574,4578,4582,4586,4594,4602,4618,4622,4638,4642,4646,4650,4654],{"__ignoreMap":5},[532,4355,4356,4358,4360,4362,4364,4366],{"class":534,"line":535},[532,4357,754],{"class":753},[532,4359,2543],{"class":753},[532,4361,2546],{"class":538},[532,4363,760],{"class":753},[532,4365,1124],{"class":552},[532,4367,766],{"class":538},[532,4369,4370],{"class":534,"line":542},[532,4371,813],{"emptyLinePlaceholder":411},[532,4373,4374,4376,4378,4380,4382,4384,4386,4388],{"class":534,"line":559},[532,4375,818],{"class":753},[532,4377,2563],{"class":753},[532,4379,2566],{"class":545},[532,4381,1918],{"class":753},[532,4383,2571],{"class":824},[532,4385,2574],{"class":538},[532,4387,1106],{"class":753},[532,4389,2579],{"class":538},[532,4391,4392],{"class":534,"line":568},[532,4393,2584],{"class":538},[532,4395,4396,4398,4400],{"class":534,"line":581},[532,4397,2589],{"class":538},[532,4399,1203],{"class":552},[532,4401,556],{"class":538},[532,4403,4404,4406,4408],{"class":534,"line":594},[532,4405,2598],{"class":538},[532,4407,2601],{"class":552},[532,4409,556],{"class":538},[532,4411,4412,4414,4416,4418,4420,4422,4424],{"class":534,"line":605},[532,4413,2608],{"class":824},[532,4415,923],{"class":538},[532,4417,838],{"class":753},[532,4419,2615],{"class":753},[532,4421,852],{"class":538},[532,4423,2620],{"class":552},[532,4425,2623],{"class":538},[532,4427,4428],{"class":534,"line":611},[532,4429,2628],{"class":538},[532,4431,4432,4434,4436,4438,4440,4442,4444],{"class":534,"line":619},[532,4433,2633],{"class":824},[532,4435,923],{"class":538},[532,4437,838],{"class":753},[532,4439,2615],{"class":753},[532,4441,852],{"class":538},[532,4443,2644],{"class":552},[532,4445,2623],{"class":538},[532,4447,4448],{"class":534,"line":632},[532,4449,2651],{"class":538},[532,4451,4452],{"class":534,"line":645},[532,4453,2656],{"class":538},[532,4455,4456],{"class":534,"line":658},[532,4457,2661],{"class":538},[532,4459,4460,4462,4464],{"class":534,"line":670},[532,4461,2666],{"class":538},[532,4463,1203],{"class":552},[532,4465,556],{"class":538},[532,4467,4468,4470,4472],{"class":534,"line":683},[532,4469,2675],{"class":538},[532,4471,2678],{"class":552},[532,4473,556],{"class":538},[532,4475,4476,4478,4480,4482,4484,4486,4488],{"class":534,"line":696},[532,4477,2685],{"class":824},[532,4479,923],{"class":538},[532,4481,838],{"class":753},[532,4483,2615],{"class":753},[532,4485,852],{"class":538},[532,4487,2696],{"class":552},[532,4489,2623],{"class":538},[532,4491,4492],{"class":534,"line":707},[532,4493,2703],{"class":538},[532,4495,4496,4498,4500,4502,4504,4506,4508],{"class":534,"line":713},[532,4497,2708],{"class":824},[532,4499,923],{"class":538},[532,4501,838],{"class":753},[532,4503,2615],{"class":753},[532,4505,852],{"class":538},[532,4507,2719],{"class":552},[532,4509,2623],{"class":538},[532,4511,4512],{"class":534,"line":989},[532,4513,2726],{"class":538},[532,4515,4516],{"class":534,"line":1014},[532,4517,2731],{"class":538},[532,4519,4520],{"class":534,"line":1040},[532,4521,2661],{"class":538},[532,4523,4524,4526,4528],{"class":534,"line":1064},[532,4525,2666],{"class":538},[532,4527,1248],{"class":552},[532,4529,556],{"class":538},[532,4531,4532,4534,4536],{"class":534,"line":1070},[532,4533,2675],{"class":538},[532,4535,2750],{"class":552},[532,4537,556],{"class":538},[532,4539,4540,4542,4544,4546,4548,4550,4552],{"class":534,"line":1079},[532,4541,2685],{"class":824},[532,4543,923],{"class":538},[532,4545,838],{"class":753},[532,4547,2615],{"class":753},[532,4549,852],{"class":538},[532,4551,2767],{"class":552},[532,4553,2623],{"class":538},[532,4555,4556],{"class":534,"line":1388},[532,4557,2703],{"class":538},[532,4559,4560,4562,4564,4566,4568,4570,4572],{"class":534,"line":1403},[532,4561,2708],{"class":824},[532,4563,923],{"class":538},[532,4565,838],{"class":753},[532,4567,2615],{"class":753},[532,4569,852],{"class":538},[532,4571,2788],{"class":552},[532,4573,2623],{"class":538},[532,4575,4576],{"class":534,"line":1408},[532,4577,2726],{"class":538},[532,4579,4580],{"class":534,"line":1413},[532,4581,2731],{"class":538},[532,4583,4584],{"class":534,"line":1423},[532,4585,2661],{"class":538},[532,4587,4588,4590,4592],{"class":534,"line":1436},[532,4589,2666],{"class":538},[532,4591,2809],{"class":552},[532,4593,556],{"class":538},[532,4595,4596,4598,4600],{"class":534,"line":1448},[532,4597,2675],{"class":538},[532,4599,2818],{"class":552},[532,4601,556],{"class":538},[532,4603,4604,4606,4608,4610,4612,4614,4616],{"class":534,"line":1459},[532,4605,2685],{"class":824},[532,4607,923],{"class":538},[532,4609,838],{"class":753},[532,4611,2615],{"class":753},[532,4613,852],{"class":538},[532,4615,2835],{"class":552},[532,4617,2623],{"class":538},[532,4619,4620],{"class":534,"line":1472},[532,4621,2703],{"class":538},[532,4623,4624,4626,4628,4630,4632,4634,4636],{"class":534,"line":1487},[532,4625,2708],{"class":824},[532,4627,923],{"class":538},[532,4629,838],{"class":753},[532,4631,2615],{"class":753},[532,4633,852],{"class":538},[532,4635,2856],{"class":552},[532,4637,2623],{"class":538},[532,4639,4640],{"class":534,"line":1502},[532,4641,2726],{"class":538},[532,4643,4644],{"class":534,"line":1516},[532,4645,2731],{"class":538},[532,4647,4648],{"class":534,"line":1521},[532,4649,2288],{"class":538},[532,4651,4652],{"class":534,"line":1526},[532,4653,608],{"class":538},[532,4655,4656],{"class":534,"line":1536},[532,4657,2879],{"class":538},[3495,4659,4660,4661,4664],{},"Use dynamic imports for lazy-loaded components to enable code splitting. The ",[529,4662,4663],{},"meta.assets"," function loads route-specific CSS and JS chunks. Define child routes under a root layout component for nested routing.",[4060,4666,4668],{"id":4667},"_3-create-the-server-entry","3. Create the Server Entry",[3495,4670,4671],{},"The server entry renders your Vue app with router support and head management:",[522,4673,4674],{"className":1643,"code":1808,"filename":520,"language":1646,"meta":5,"style":5},[529,4675,4676,4688,4700,4712,4724,4728,4740,4744,4756,4760,4788,4800,4816,4824,4828,4842,4860,4864,4874,4884,4888,4902,4918,4922,4938,4946,4984,4988,4992,4996,5008,5012,5020,5024,5054,5084,5088,5096,5100,5104,5118,5122,5140,5144,5154,5166,5170,5174,5178,5200,5208,5212,5216,5220,5224,5228,5232,5236,5244,5248,5254,5258,5262,5270,5274],{"__ignoreMap":5},[532,4677,4678,4680,4682,4684,4686],{"class":534,"line":535},[532,4679,754],{"class":753},[532,4681,1655],{"class":538},[532,4683,760],{"class":753},[532,4685,1660],{"class":552},[532,4687,766],{"class":538},[532,4689,4690,4692,4694,4696,4698],{"class":534,"line":542},[532,4691,754],{"class":753},[532,4693,1829],{"class":538},[532,4695,760],{"class":753},[532,4697,1834],{"class":552},[532,4699,766],{"class":538},[532,4701,4702,4704,4706,4708,4710],{"class":534,"line":559},[532,4703,754],{"class":753},[532,4705,1843],{"class":538},[532,4707,760],{"class":753},[532,4709,1124],{"class":552},[532,4711,766],{"class":538},[532,4713,4714,4716,4718,4720,4722],{"class":534,"line":568},[532,4715,754],{"class":753},[532,4717,1856],{"class":538},[532,4719,760],{"class":753},[532,4721,1861],{"class":552},[532,4723,766],{"class":538},[532,4725,4726],{"class":534,"line":581},[532,4727,813],{"emptyLinePlaceholder":411},[532,4729,4730,4732,4734,4736,4738],{"class":534,"line":594},[532,4731,754],{"class":753},[532,4733,1682],{"class":538},[532,4735,760],{"class":753},[532,4737,1687],{"class":552},[532,4739,766],{"class":538},[532,4741,4742],{"class":534,"line":605},[532,4743,813],{"emptyLinePlaceholder":411},[532,4745,4746,4748,4750,4752,4754],{"class":534,"line":611},[532,4747,754],{"class":753},[532,4749,1890],{"class":538},[532,4751,760],{"class":753},[532,4753,1895],{"class":552},[532,4755,766],{"class":538},[532,4757,4758],{"class":534,"line":619},[532,4759,813],{"emptyLinePlaceholder":411},[532,4761,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786],{"class":534,"line":632},[532,4763,1698],{"class":753},[532,4765,1000],{"class":753},[532,4767,1910],{"class":824},[532,4769,852],{"class":538},[532,4771,1915],{"class":831},[532,4773,1918],{"class":753},[532,4775,1921],{"class":824},[532,4777,1924],{"class":538},[532,4779,1918],{"class":753},[532,4781,1929],{"class":824},[532,4783,1093],{"class":538},[532,4785,1934],{"class":824},[532,4787,1937],{"class":538},[532,4789,4790,4792,4794,4796,4798],{"class":534,"line":645},[532,4791,977],{"class":753},[532,4793,1713],{"class":545},[532,4795,983],{"class":753},[532,4797,1718],{"class":824},[532,4799,1721],{"class":538},[532,4801,4802,4804,4806,4808,4810,4812,4814],{"class":534,"line":658},[532,4803,977],{"class":753},[532,4805,1728],{"class":545},[532,4807,983],{"class":753},[532,4809,1733],{"class":824},[532,4811,1736],{"class":538},[532,4813,1964],{"class":824},[532,4815,1742],{"class":538},[532,4817,4818,4820,4822],{"class":534,"line":670},[532,4819,1747],{"class":538},[532,4821,1750],{"class":824},[532,4823,1753],{"class":538},[532,4825,4826],{"class":534,"line":683},[532,4827,813],{"emptyLinePlaceholder":411},[532,4829,4830,4832,4834,4836,4838,4840],{"class":534,"line":696},[532,4831,977],{"class":753},[532,4833,1985],{"class":545},[532,4835,983],{"class":753},[532,4837,1990],{"class":753},[532,4839,1993],{"class":824},[532,4841,1996],{"class":538},[532,4843,4844,4846,4848,4850,4852,4854,4856,4858],{"class":534,"line":707},[532,4845,977],{"class":753},[532,4847,2003],{"class":545},[532,4849,983],{"class":753},[532,4851,2008],{"class":538},[532,4853,2011],{"class":824},[532,4855,2014],{"class":538},[532,4857,2017],{"class":545},[532,4859,1385],{"class":538},[532,4861,4862],{"class":534,"line":713},[532,4863,813],{"emptyLinePlaceholder":411},[532,4865,4866,4868,4870,4872],{"class":534,"line":989},[532,4867,1762],{"class":753},[532,4869,1765],{"class":538},[532,4871,2032],{"class":824},[532,4873,2035],{"class":538},[532,4875,4876,4878,4880,4882],{"class":534,"line":1014},[532,4877,1762],{"class":753},[532,4879,1765],{"class":538},[532,4881,1768],{"class":824},[532,4883,1771],{"class":538},[532,4885,4886],{"class":534,"line":1040},[532,4887,813],{"emptyLinePlaceholder":411},[532,4889,4890,4892,4894,4896,4898,4900],{"class":534,"line":1064},[532,4891,977],{"class":753},[532,4893,2056],{"class":545},[532,4895,983],{"class":753},[532,4897,2061],{"class":538},[532,4899,2064],{"class":824},[532,4901,2067],{"class":538},[532,4903,4904,4906,4908,4910,4912,4914,4916],{"class":534,"line":1070},[532,4905,2072],{"class":753},[532,4907,852],{"class":538},[532,4909,2077],{"class":753},[532,4911,1929],{"class":545},[532,4913,2082],{"class":538},[532,4915,2085],{"class":824},[532,4917,2067],{"class":538},[532,4919,4920],{"class":534,"line":1079},[532,4921,2092],{"class":538},[532,4923,4924,4926,4928,4930,4932,4934,4936],{"class":534,"line":1388},[532,4925,2097],{"class":538},[532,4927,2100],{"class":824},[532,4929,828],{"class":538},[532,4931,2105],{"class":831},[532,4933,835],{"class":538},[532,4935,838],{"class":753},[532,4937,2112],{"class":538},[532,4939,4940,4942,4944],{"class":534,"line":1403},[532,4941,2097],{"class":538},[532,4943,2119],{"class":824},[532,4945,2122],{"class":538},[532,4947,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982],{"class":534,"line":1408},[532,4949,2097],{"class":538},[532,4951,2100],{"class":824},[532,4953,828],{"class":538},[532,4955,2133],{"class":831},[532,4957,835],{"class":538},[532,4959,838],{"class":753},[532,4961,2140],{"class":538},[532,4963,2143],{"class":753},[532,4965,2146],{"class":545},[532,4967,2149],{"class":538},[532,4969,2152],{"class":824},[532,4971,828],{"class":538},[532,4973,2157],{"class":831},[532,4975,1918],{"class":753},[532,4977,2146],{"class":545},[532,4979,835],{"class":538},[532,4981,838],{"class":753},[532,4983,2168],{"class":538},[532,4985,4986],{"class":534,"line":1413},[532,4987,2173],{"class":538},[532,4989,4990],{"class":534,"line":1423},[532,4991,2178],{"class":538},[532,4993,4994],{"class":534,"line":1436},[532,4995,813],{"emptyLinePlaceholder":411},[532,4997,4998,5000,5002,5004,5006],{"class":534,"line":1448},[532,4999,977],{"class":753},[532,5001,2189],{"class":545},[532,5003,983],{"class":753},[532,5005,2194],{"class":824},[532,5007,1771],{"class":538},[532,5009,5010],{"class":534,"line":1459},[532,5011,813],{"emptyLinePlaceholder":411},[532,5013,5014,5016,5018],{"class":534,"line":1472},[532,5015,2205],{"class":538},[532,5017,2032],{"class":824},[532,5019,2210],{"class":538},[532,5021,5022],{"class":534,"line":1487},[532,5023,2215],{"class":538},[532,5025,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052],{"class":534,"line":1502},[532,5027,2220],{"class":753},[532,5029,2223],{"class":538},[532,5031,2100],{"class":824},[532,5033,828],{"class":538},[532,5035,2230],{"class":831},[532,5037,1918],{"class":753},[532,5039,2146],{"class":545},[532,5041,835],{"class":538},[532,5043,838],{"class":753},[532,5045,2241],{"class":538},[532,5047,2244],{"class":552},[532,5049,966],{"class":538},[532,5051,1006],{"class":753},[532,5053,2251],{"class":538},[532,5055,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082],{"class":534,"line":1516},[532,5057,2220],{"class":753},[532,5059,2258],{"class":538},[532,5061,2100],{"class":824},[532,5063,828],{"class":538},[532,5065,2230],{"class":831},[532,5067,1918],{"class":753},[532,5069,2146],{"class":545},[532,5071,835],{"class":538},[532,5073,838],{"class":753},[532,5075,2241],{"class":538},[532,5077,2277],{"class":552},[532,5079,966],{"class":538},[532,5081,1006],{"class":753},[532,5083,2251],{"class":538},[532,5085,5086],{"class":534,"line":1521},[532,5087,2288],{"class":538},[532,5089,5090,5092,5094],{"class":534,"line":1526},[532,5091,2293],{"class":538},[532,5093,553],{"class":552},[532,5095,2298],{"class":538},[532,5097,5098],{"class":534,"line":1536},[532,5099,2303],{"class":538},[532,5101,5102],{"class":534,"line":1549},[532,5103,813],{"emptyLinePlaceholder":411},[532,5105,5106,5108,5110,5112,5114,5116],{"class":534,"line":1561},[532,5107,977],{"class":753},[532,5109,2314],{"class":545},[532,5111,983],{"class":753},[532,5113,2319],{"class":753},[532,5115,2322],{"class":824},[532,5117,2325],{"class":538},[532,5119,5120],{"class":534,"line":1566},[532,5121,813],{"emptyLinePlaceholder":411},[532,5123,5124,5126,5128,5130,5132,5134,5136,5138],{"class":534,"line":1571},[532,5125,977],{"class":753},[532,5127,2336],{"class":545},[532,5129,983],{"class":753},[532,5131,2319],{"class":753},[532,5133,2343],{"class":824},[532,5135,2346],{"class":538},[532,5137,2349],{"class":824},[532,5139,2352],{"class":538},[532,5141,5142],{"class":534,"line":1583},[532,5143,813],{"emptyLinePlaceholder":411},[532,5145,5146,5148,5150,5152],{"class":534,"line":1595},[532,5147,1073],{"class":753},[532,5149,1990],{"class":753},[532,5151,2365],{"class":824},[532,5153,2368],{"class":538},[532,5155,5156,5158,5160,5162,5164],{"class":534,"line":1600},[532,5157,2373],{"class":538},[532,5159,2376],{"class":552},[532,5161,549],{"class":538},[532,5163,2381],{"class":552},[532,5165,2384],{"class":538},[532,5167,5168],{"class":534,"line":1605},[532,5169,2303],{"class":538},[532,5171,5172],{"class":534,"line":1617},[532,5173,716],{"class":538},[532,5175,5176],{"class":534,"line":1629},[532,5177,813],{"emptyLinePlaceholder":411},[532,5179,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198],{"class":534,"line":1634},[532,5181,955],{"class":753},[532,5183,2403],{"class":824},[532,5185,852],{"class":538},[532,5187,2408],{"class":831},[532,5189,1918],{"class":753},[532,5191,2413],{"class":545},[532,5193,1924],{"class":538},[532,5195,1918],{"class":753},[532,5197,2413],{"class":545},[532,5199,1329],{"class":538},[532,5201,5202,5204,5206],{"class":534,"line":2424},[532,5203,1073],{"class":753},[532,5205,2429],{"class":949},[532,5207,2432],{"class":552},[532,5209,5210],{"class":534,"line":2435},[532,5211,2438],{"class":552},[532,5213,5214],{"class":534,"line":2441},[532,5215,2444],{"class":552},[532,5217,5218],{"class":534,"line":2447},[532,5219,2450],{"class":552},[532,5221,5222],{"class":534,"line":2453},[532,5223,2456],{"class":552},[532,5225,5226],{"class":534,"line":2459},[532,5227,2462],{"class":552},[532,5229,5230],{"class":534,"line":2465},[532,5231,2468],{"class":552},[532,5233,5234],{"class":534,"line":2471},[532,5235,2474],{"class":552},[532,5237,5238,5240,5242],{"class":534,"line":2477},[532,5239,2480],{"class":552},[532,5241,2408],{"class":538},[532,5243,2485],{"class":552},[532,5245,5246],{"class":534,"line":2488},[532,5247,2491],{"class":552},[532,5249,5250,5252],{"class":534,"line":2494},[532,5251,2497],{"class":552},[532,5253,766],{"class":538},[532,5255,5256],{"class":534,"line":2502},[532,5257,716],{"class":538},[532,5259,5260],{"class":534,"line":2507},[532,5261,813],{"emptyLinePlaceholder":411},[532,5263,5264,5266,5268],{"class":534,"line":2512},[532,5265,818],{"class":753},[532,5267,821],{"class":753},[532,5269,1329],{"class":538},[532,5271,5272],{"class":534,"line":2521},[532,5273,2524],{"class":538},[532,5275,5276],{"class":534,"line":2527},[532,5277,2530],{"class":538},[3495,5279,5280,5281,5284,5285,5288,5289,5292,5293,2082],{},"The server uses ",[529,5282,5283],{},"createMemoryHistory()"," since there's no browser URL bar—the router navigates to the requested URL before rendering. Assets are loaded dynamically based on matched routes, ensuring only the CSS and JS needed for the current page are included. The ",[529,5286,5287],{},"unhead"," library manages ",[529,5290,5291],{},"\u003Chead>"," elements, injecting stylesheets and scripts via ",[529,5294,5295],{},"transformHtmlTemplate",[4060,5297,5299],{"id":5298},"_4-create-the-client-entry","4. Create the Client Entry",[3495,5301,5302],{},"The client entry hydrates the server-rendered HTML and takes over routing:",[522,5304,5305],{"className":1643,"code":1644,"filename":1645,"language":1646,"meta":5,"style":5},[529,5306,5307,5319,5331,5343,5347,5357,5369,5385,5393,5397,5407,5419,5423,5427,5431],{"__ignoreMap":5},[532,5308,5309,5311,5313,5315,5317],{"class":534,"line":535},[532,5310,754],{"class":753},[532,5312,1655],{"class":538},[532,5314,760],{"class":753},[532,5316,1660],{"class":552},[532,5318,766],{"class":538},[532,5320,5321,5323,5325,5327,5329],{"class":534,"line":542},[532,5322,754],{"class":753},[532,5324,1669],{"class":538},[532,5326,760],{"class":753},[532,5328,1124],{"class":552},[532,5330,766],{"class":538},[532,5332,5333,5335,5337,5339,5341],{"class":534,"line":559},[532,5334,754],{"class":753},[532,5336,1682],{"class":538},[532,5338,760],{"class":753},[532,5340,1687],{"class":552},[532,5342,766],{"class":538},[532,5344,5345],{"class":534,"line":568},[532,5346,813],{"emptyLinePlaceholder":411},[532,5348,5349,5351,5353,5355],{"class":534,"line":581},[532,5350,1698],{"class":753},[532,5352,1000],{"class":753},[532,5354,1703],{"class":824},[532,5356,1706],{"class":538},[532,5358,5359,5361,5363,5365,5367],{"class":534,"line":594},[532,5360,977],{"class":753},[532,5362,1713],{"class":545},[532,5364,983],{"class":753},[532,5366,1718],{"class":824},[532,5368,1721],{"class":538},[532,5370,5371,5373,5375,5377,5379,5381,5383],{"class":534,"line":605},[532,5372,977],{"class":753},[532,5374,1728],{"class":545},[532,5376,983],{"class":753},[532,5378,1733],{"class":824},[532,5380,1736],{"class":538},[532,5382,1739],{"class":824},[532,5384,1742],{"class":538},[532,5386,5387,5389,5391],{"class":534,"line":611},[532,5388,1747],{"class":538},[532,5390,1750],{"class":824},[532,5392,1753],{"class":538},[532,5394,5395],{"class":534,"line":619},[532,5396,813],{"emptyLinePlaceholder":411},[532,5398,5399,5401,5403,5405],{"class":534,"line":632},[532,5400,1762],{"class":753},[532,5402,1765],{"class":538},[532,5404,1768],{"class":824},[532,5406,1771],{"class":538},[532,5408,5409,5411,5413,5415,5417],{"class":534,"line":645},[532,5410,1747],{"class":538},[532,5412,1778],{"class":824},[532,5414,852],{"class":538},[532,5416,1783],{"class":552},[532,5418,1385],{"class":538},[532,5420,5421],{"class":534,"line":658},[532,5422,716],{"class":538},[532,5424,5425],{"class":534,"line":670},[532,5426,813],{"emptyLinePlaceholder":411},[532,5428,5429],{"class":534,"line":683},[532,5430,1798],{"class":949},[532,5432,5433,5435],{"class":534,"line":696},[532,5434,1803],{"class":824},[532,5436,1771],{"class":538},[3495,5438,5439,5440,5443,5444,5447],{},"The client entry creates a Vue app with ",[529,5441,5442],{},"createWebHistory()"," for browser-based routing. After the router is ready, it mounts to the ",[529,5445,5446],{},"#root"," element and hydrates the server-rendered HTML.",[4060,5449,5451],{"id":5450},"_5-create-the-root-component","5. Create the Root Component",[3495,5453,5454],{},"The root component provides navigation and renders child routes:",[522,5456,5457],{"className":1084,"code":1085,"filename":1086,"language":855,"meta":5,"style":5},[529,5458,5459,5475,5487,5495,5503,5507,5515,5523,5531,5539,5563,5571,5579,5603,5611,5619,5627,5635,5643,5647,5657,5663,5673,5709,5721,5725,5729,5737,5747,5757,5767,5777,5789,5801,5813,5817,5821,5829,5839,5849,5853,5857,5867,5877,5881,5885,5895,5905,5909],{"__ignoreMap":5},[532,5460,5461,5463,5465,5467,5469,5471,5473],{"class":534,"line":535},[532,5462,1093],{"class":538},[532,5464,1097],{"class":1096},[532,5466,1100],{"class":824},[532,5468,1103],{"class":824},[532,5470,1106],{"class":538},[532,5472,1109],{"class":552},[532,5474,1112],{"class":538},[532,5476,5477,5479,5481,5483,5485],{"class":534,"line":542},[532,5478,754],{"class":753},[532,5480,1119],{"class":538},[532,5482,760],{"class":753},[532,5484,1124],{"class":552},[532,5486,766],{"class":538},[532,5488,5489,5491,5493],{"class":534,"line":559},[532,5490,754],{"class":753},[532,5492,1133],{"class":552},[532,5494,766],{"class":538},[532,5496,5497,5499,5501],{"class":534,"line":568},[532,5498,1140],{"class":538},[532,5500,1097],{"class":1096},[532,5502,1112],{"class":538},[532,5504,5505],{"class":534,"line":581},[532,5506,813],{"emptyLinePlaceholder":411},[532,5508,5509,5511,5513],{"class":534,"line":594},[532,5510,1093],{"class":538},[532,5512,1155],{"class":1096},[532,5514,1112],{"class":538},[532,5516,5517,5519,5521],{"class":534,"line":605},[532,5518,1162],{"class":538},[532,5520,1165],{"class":1096},[532,5522,1112],{"class":538},[532,5524,5525,5527,5529],{"class":534,"line":611},[532,5526,1172],{"class":538},[532,5528,1175],{"class":1096},[532,5530,1112],{"class":538},[532,5532,5533,5535,5537],{"class":534,"line":619},[532,5534,1182],{"class":538},[532,5536,1185],{"class":1096},[532,5538,1112],{"class":538},[532,5540,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561],{"class":534,"line":632},[532,5542,1192],{"class":538},[532,5544,1195],{"class":1096},[532,5546,1198],{"class":824},[532,5548,1106],{"class":538},[532,5550,1203],{"class":552},[532,5552,1206],{"class":824},[532,5554,1106],{"class":538},[532,5556,1211],{"class":552},[532,5558,1214],{"class":538},[532,5560,1195],{"class":1096},[532,5562,1112],{"class":538},[532,5564,5565,5567,5569],{"class":534,"line":645},[532,5566,1223],{"class":538},[532,5568,1185],{"class":1096},[532,5570,1112],{"class":538},[532,5572,5573,5575,5577],{"class":534,"line":658},[532,5574,1182],{"class":538},[532,5576,1185],{"class":1096},[532,5578,1112],{"class":538},[532,5580,5581,5583,5585,5587,5589,5591,5593,5595,5597,5599,5601],{"class":534,"line":670},[532,5582,1192],{"class":538},[532,5584,1195],{"class":1096},[532,5586,1198],{"class":824},[532,5588,1106],{"class":538},[532,5590,1248],{"class":552},[532,5592,1251],{"class":824},[532,5594,1106],{"class":538},[532,5596,1211],{"class":552},[532,5598,1258],{"class":538},[532,5600,1195],{"class":1096},[532,5602,1112],{"class":538},[532,5604,5605,5607,5609],{"class":534,"line":683},[532,5606,1223],{"class":538},[532,5608,1185],{"class":1096},[532,5610,1112],{"class":538},[532,5612,5613,5615,5617],{"class":534,"line":696},[532,5614,1275],{"class":538},[532,5616,1175],{"class":1096},[532,5618,1112],{"class":538},[532,5620,5621,5623,5625],{"class":534,"line":707},[532,5622,1284],{"class":538},[532,5624,1165],{"class":1096},[532,5626,1112],{"class":538},[532,5628,5629,5631,5633],{"class":534,"line":713},[532,5630,1162],{"class":538},[532,5632,1295],{"class":1096},[532,5634,1298],{"class":538},[532,5636,5637,5639,5641],{"class":534,"line":989},[532,5638,1140],{"class":538},[532,5640,1155],{"class":1096},[532,5642,1112],{"class":538},[532,5644,5645],{"class":534,"line":1014},[532,5646,813],{"emptyLinePlaceholder":411},[532,5648,5649,5651,5653,5655],{"class":534,"line":1040},[532,5650,1093],{"class":538},[532,5652,1317],{"class":1096},[532,5654,1320],{"class":824},[532,5656,1112],{"class":538},[532,5658,5659,5661],{"class":534,"line":1064},[532,5660,1165],{"class":1096},[532,5662,1329],{"class":538},[532,5664,5665,5667,5669,5671],{"class":534,"line":1070},[532,5666,1334],{"class":545},[532,5668,549],{"class":538},[532,5670,1339],{"class":545},[532,5672,766],{"class":538},[532,5674,5675,5677,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,5701,5703,5705,5707],{"class":534,"line":1079},[532,5676,1346],{"class":545},[532,5678,549],{"class":538},[532,5680,1351],{"class":545},[532,5682,1354],{"class":545},[532,5684,1357],{"class":753},[532,5686,1360],{"class":545},[532,5688,1357],{"class":753},[532,5690,1365],{"class":545},[532,5692,852],{"class":538},[532,5694,1351],{"class":545},[532,5696,966],{"class":538},[532,5698,1351],{"class":545},[532,5700,966],{"class":538},[532,5702,1351],{"class":545},[532,5704,966],{"class":538},[532,5706,1382],{"class":545},[532,5708,1385],{"class":538},[532,5710,5711,5713,5715,5717,5719],{"class":534,"line":1388},[532,5712,1391],{"class":545},[532,5714,549],{"class":538},[532,5716,1029],{"class":545},[532,5718,1398],{"class":753},[532,5720,766],{"class":538},[532,5722,5723],{"class":534,"line":1403},[532,5724,716],{"class":538},[532,5726,5727],{"class":534,"line":1408},[532,5728,813],{"emptyLinePlaceholder":411},[532,5730,5731,5733,5735],{"class":534,"line":1413},[532,5732,1165],{"class":1096},[532,5734,1418],{"class":1096},[532,5736,1329],{"class":538},[532,5738,5739,5741,5743,5745],{"class":534,"line":1423},[532,5740,1426],{"class":545},[532,5742,549],{"class":538},[532,5744,1431],{"class":545},[532,5746,766],{"class":538},[532,5748,5749,5751,5753,5755],{"class":534,"line":1436},[532,5750,1439],{"class":545},[532,5752,549],{"class":538},[532,5754,1351],{"class":545},[532,5756,766],{"class":538},[532,5758,5759,5761,5763,5765],{"class":534,"line":1448},[532,5760,1391],{"class":545},[532,5762,549],{"class":538},[532,5764,1351],{"class":545},[532,5766,766],{"class":538},[532,5768,5769,5771,5773,5775],{"class":534,"line":1459},[532,5770,1462],{"class":545},[532,5772,549],{"class":538},[532,5774,1467],{"class":545},[532,5776,766],{"class":538},[532,5778,5779,5781,5783,5785,5787],{"class":534,"line":1472},[532,5780,1475],{"class":545},[532,5782,549],{"class":538},[532,5784,1480],{"class":545},[532,5786,1398],{"class":753},[532,5788,766],{"class":538},[532,5790,5791,5793,5795,5797,5799],{"class":534,"line":1487},[532,5792,1490],{"class":545},[532,5794,549],{"class":538},[532,5796,1495],{"class":545},[532,5798,1357],{"class":753},[532,5800,766],{"class":538},[532,5802,5803,5805,5807,5809,5811],{"class":534,"line":1502},[532,5804,1439],{"class":545},[532,5806,549],{"class":538},[532,5808,1351],{"class":545},[532,5810,1511],{"class":545},[532,5812,766],{"class":538},[532,5814,5815],{"class":534,"line":1516},[532,5816,716],{"class":538},[532,5818,5819],{"class":534,"line":1521},[532,5820,813],{"emptyLinePlaceholder":411},[532,5822,5823,5825,5827],{"class":534,"line":1526},[532,5824,1165],{"class":1096},[532,5826,1531],{"class":1096},[532,5828,1329],{"class":538},[532,5830,5831,5833,5835,5837],{"class":534,"line":1536},[532,5832,1539],{"class":545},[532,5834,549],{"class":538},[532,5836,1544],{"class":545},[532,5838,766],{"class":538},[532,5840,5841,5843,5845,5847],{"class":534,"line":1549},[532,5842,1552],{"class":545},[532,5844,549],{"class":538},[532,5846,1431],{"class":545},[532,5848,766],{"class":538},[532,5850,5851],{"class":534,"line":1561},[532,5852,716],{"class":538},[532,5854,5855],{"class":534,"line":1566},[532,5856,813],{"emptyLinePlaceholder":411},[532,5858,5859,5861,5863,5865],{"class":534,"line":1571},[532,5860,1165],{"class":1096},[532,5862,1531],{"class":1096},[532,5864,1578],{"class":824},[532,5866,1329],{"class":538},[532,5868,5869,5871,5873,5875],{"class":534,"line":1583},[532,5870,1539],{"class":545},[532,5872,549],{"class":538},[532,5874,1590],{"class":545},[532,5876,766],{"class":538},[532,5878,5879],{"class":534,"line":1595},[532,5880,716],{"class":538},[532,5882,5883],{"class":534,"line":1600},[532,5884,813],{"emptyLinePlaceholder":411},[532,5886,5887,5889,5891,5893],{"class":534,"line":1605},[532,5888,1165],{"class":1096},[532,5890,1531],{"class":1096},[532,5892,1612],{"class":824},[532,5894,1329],{"class":538},[532,5896,5897,5899,5901,5903],{"class":534,"line":1617},[532,5898,1539],{"class":545},[532,5900,549],{"class":538},[532,5902,1624],{"class":545},[532,5904,766],{"class":538},[532,5906,5907],{"class":534,"line":1629},[532,5908,716],{"class":538},[532,5910,5911,5913,5915],{"class":534,"line":1634},[532,5912,1140],{"class":538},[532,5914,1317],{"class":1096},[532,5916,1112],{"class":538},[4060,5918,5920],{"id":5919},"learn-more","Learn More",[1175,5922,5923,5932,5939,5943],{},[1185,5924,5925],{},[5926,5927,5931],"a",{"href":5928,"rel":5929},"https:\u002F\u002Frouter.vuejs.org\u002F",[5930],"nofollow","Vue Router Documentation",[1185,5933,5934],{},[5926,5935,5938],{"href":5936,"rel":5937},"https:\u002F\u002Funhead.unjs.io\u002F",[5930],"Unhead Documentation",[1185,5940,5941],{},[5926,5942,18],{"href":19},[1185,5944,5945],{},[5926,5946,68],{"href":69},[1317,5948,5949],{},"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 .sAxt1, html code.shiki .sAxt1{--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-default:#85E89D;--shiki-default-font-weight:bold;--shiki-dark:#85E89D;--shiki-dark-font-weight:bold}html pre.shiki code .sQeJH, html code.shiki .sQeJH{--shiki-light:#032F62;--shiki-default:#DBEDFF;--shiki-dark:#DBEDFF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}",{"title":5,"searchDepth":542,"depth":542,"links":5951},[5952,5953,5954,5955,5956,5957,5958],{"id":4062,"depth":542,"text":4063},{"id":4085,"depth":542,"text":4086},{"id":4345,"depth":542,"text":4346},{"id":4667,"depth":542,"text":4668},{"id":5298,"depth":542,"text":5299},{"id":5450,"depth":542,"text":5451},{"id":5919,"depth":542,"text":5920},"md",{"automd":411,"category":451,"icon":382},{"icon":382},{"title":379,"description":503},"0HI_sNloETmXTzOpj5LKNbuOHOKlvEelmIMe7g7qFiY",[5965,5966],{"title":375,"path":376,"stem":377,"description":500,"icon":373,"children":-1},{"title":384,"path":385,"stem":386,"description":506,"icon":387,"children":-1},1784141542415]