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