[{"data":1,"prerenderedAt":10120},["ShallowReactive",2],{"$f30r277ag21rfj":3,"versions":3081,"-docs-5-x-guide-going-further-experimental-features":3086,"-docs-5-x-guide-going-further-experimental-features-surround":10115},[4,1132,2002,2875],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"Docs",null,"i-lucide-book-marked","\u002Fdocs\u002F3.x","docs\u002F3.x",[11,109,246,430,919,1011,1048,1090],{"title":12,"titleTemplate":13,"icon":14,"path":15,"stem":16,"children":17,"page":108},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","\u002Fdocs\u002F3.x\u002Fgetting-started","docs\u002F3.x\u002F1.getting-started",[18,23,28,33,38,43,48,53,58,63,68,73,78,83,88,93,98,103],{"title":19,"path":20,"stem":21,"titleTemplate":6,"icon":22},"Introduction","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fintroduction","docs\u002F3.x\u002F1.getting-started\u002F01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Finstallation","docs\u002F3.x\u002F1.getting-started\u002F02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"Configuration","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fconfiguration","docs\u002F3.x\u002F1.getting-started\u002F03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"Views","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fviews","docs\u002F3.x\u002F1.getting-started\u002F04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"Assets","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fassets","docs\u002F3.x\u002F1.getting-started\u002F05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"Styling","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstyling","docs\u002F3.x\u002F1.getting-started\u002F06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"Routing","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Frouting","docs\u002F3.x\u002F1.getting-started\u002F07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO and Meta","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fseo-meta","docs\u002F3.x\u002F1.getting-started\u002F08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"Transitions","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftransitions","docs\u002F3.x\u002F1.getting-started\u002F09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"Data Fetching","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F3.x\u002F1.getting-started\u002F10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"State Management","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstate-management","docs\u002F3.x\u002F1.getting-started\u002F11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"Error Handling","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ferror-handling","docs\u002F3.x\u002F1.getting-started\u002F12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"Server","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fserver","docs\u002F3.x\u002F1.getting-started\u002F13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"Layers","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Flayers","docs\u002F3.x\u002F1.getting-started\u002F14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"Prerendering","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fprerendering","docs\u002F3.x\u002F1.getting-started\u002F15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"Deployment","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdeployment","docs\u002F3.x\u002F1.getting-started\u002F16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"Testing","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftesting","docs\u002F3.x\u002F1.getting-started\u002F17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"Upgrade Guide","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fupgrade","docs\u002F3.x\u002F1.getting-started\u002F18.upgrade","i-lucide-circle-arrow-up",false,{"title":110,"titleTemplate":111,"icon":112,"path":113,"stem":114,"children":115,"page":108},"Directory Structure","%s · Nuxt Directory Structure","i-vscode-icons-default-folder","\u002Fdocs\u002F3.x\u002Fdirectory-structure","docs\u002F3.x\u002F2.directory-structure",[116,121,126,131,136,141,146,151,156,161,165,170,174,179,184,189,194,199,204,209,214,218,223,228,232,236,241],{"title":117,"path":118,"stem":119,"titleTemplate":6,"icon":120},".nuxt","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F3.x\u002F2.directory-structure\u002F0.nuxt","i-vscode-icons-folder-type-temp",{"title":122,"path":123,"stem":124,"titleTemplate":6,"icon":125},".output","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Foutput","docs\u002F3.x\u002F2.directory-structure\u002F0.output","i-vscode-icons-folder-type-package",{"title":127,"path":128,"stem":129,"titleTemplate":6,"icon":130},"assets","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fassets","docs\u002F3.x\u002F2.directory-structure\u002F1.assets","i-vscode-icons-folder-type-asset",{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"components","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomponents","docs\u002F3.x\u002F2.directory-structure\u002F1.components","i-vscode-icons-folder-type-component",{"title":137,"path":138,"stem":139,"titleTemplate":6,"icon":140},"composables","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomposables","docs\u002F3.x\u002F2.directory-structure\u002F1.composables","i-vscode-icons-folder-type-src",{"title":142,"path":143,"stem":144,"titleTemplate":6,"icon":145},"content","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcontent","docs\u002F3.x\u002F2.directory-structure\u002F1.content","i-vscode-icons-folder-type-log",{"title":147,"path":148,"stem":149,"titleTemplate":6,"icon":150},"layers","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayers","docs\u002F3.x\u002F2.directory-structure\u002F1.layers","i-vscode-icons-folder-type-nuxt",{"title":152,"path":153,"stem":154,"titleTemplate":6,"icon":155},"layouts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayouts","docs\u002F3.x\u002F2.directory-structure\u002F1.layouts","i-vscode-icons-folder-type-view",{"title":157,"path":158,"stem":159,"titleTemplate":6,"icon":160},"middleware","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmiddleware","docs\u002F3.x\u002F2.directory-structure\u002F1.middleware","i-vscode-icons-folder-type-middleware",{"title":162,"path":163,"stem":164,"titleTemplate":6,"icon":150},"modules","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmodules","docs\u002F3.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":167,"stem":168,"titleTemplate":6,"icon":169},"node_modules","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F3.x\u002F2.directory-structure\u002F1.node_modules","i-vscode-icons-folder-type-node",{"title":171,"path":172,"stem":173,"titleTemplate":6,"icon":155},"pages","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpages","docs\u002F3.x\u002F2.directory-structure\u002F1.pages",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":178},"plugins","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fplugins","docs\u002F3.x\u002F2.directory-structure\u002F1.plugins","i-vscode-icons-folder-type-plugin",{"title":180,"path":181,"stem":182,"titleTemplate":6,"icon":183},"public","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpublic","docs\u002F3.x\u002F2.directory-structure\u002F1.public","i-vscode-icons-folder-type-public",{"title":185,"path":186,"stem":187,"titleTemplate":6,"icon":188},"server","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fserver","docs\u002F3.x\u002F2.directory-structure\u002F1.server","i-vscode-icons-folder-type-server",{"title":190,"path":191,"stem":192,"titleTemplate":6,"icon":193},"shared","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fshared","docs\u002F3.x\u002F2.directory-structure\u002F1.shared","i-vscode-icons-folder-type-shared",{"title":195,"path":196,"stem":197,"titleTemplate":6,"icon":198},"utils","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Futils","docs\u002F3.x\u002F2.directory-structure\u002F1.utils","i-vscode-icons-folder-type-tools",{"title":200,"path":201,"stem":202,"titleTemplate":6,"icon":203},".env","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fenv","docs\u002F3.x\u002F2.directory-structure\u002F2.env","i-vscode-icons-file-type-dotenv",{"title":205,"path":206,"stem":207,"titleTemplate":6,"icon":208},".gitignore","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F3.x\u002F2.directory-structure\u002F2.gitignore","i-vscode-icons-file-type-git",{"title":210,"path":211,"stem":212,"titleTemplate":6,"icon":213},".nuxtignore","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F3.x\u002F2.directory-structure\u002F2.nuxtignore","i-vscode-icons-file-type-nuxt",{"title":215,"path":216,"stem":217,"titleTemplate":6,"icon":213},".nuxtrc","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F3.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":219,"path":220,"stem":221,"titleTemplate":6,"icon":222},"app.vue","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp","docs\u002F3.x\u002F2.directory-structure\u002F3.app","i-vscode-icons-file-type-vue",{"title":224,"path":225,"stem":226,"titleTemplate":6,"icon":227},"app.config.ts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp-config","docs\u002F3.x\u002F2.directory-structure\u002F3.app-config","i-vscode-icons-file-type-light-config",{"title":229,"path":230,"stem":231,"titleTemplate":6,"icon":222},"error.vue","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ferror","docs\u002F3.x\u002F2.directory-structure\u002F3.error",{"title":233,"path":234,"stem":235,"titleTemplate":6,"icon":213},"nuxt.config.ts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F3.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":238,"stem":239,"titleTemplate":6,"icon":240},"package.json","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpackage","docs\u002F3.x\u002F2.directory-structure\u002F3.package","i-vscode-icons-file-type-npm",{"title":242,"path":243,"stem":244,"titleTemplate":6,"icon":245},"tsconfig.json","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F3.x\u002F2.directory-structure\u002F3.tsconfig","i-vscode-icons-file-type-tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":249,"stem":250,"children":251,"page":108},"Guide","i-lucide-book-open","\u002Fdocs\u002F3.x\u002Fguide","docs\u002F3.x\u002F3.guide",[252,287,306,321,360,383],{"title":253,"titleTemplate":254,"icon":255,"path":256,"stem":257,"children":258,"page":108},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts","docs\u002F3.x\u002F3.guide\u002F1.concepts",[259,263,267,271,275,279,283],{"title":260,"path":261,"stem":262,"titleTemplate":6},"Rendering Modes","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":265,"stem":266,"titleTemplate":6},"Nuxt Lifecycle","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":269,"stem":270,"titleTemplate":6},"Auto-imports","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":273,"stem":274,"titleTemplate":6},"Server Engine","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":277,"stem":278,"titleTemplate":6},"Modules","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":281,"stem":282,"titleTemplate":6},"TypeScript","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":285,"stem":286,"titleTemplate":6},"Code Style","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":291,"stem":292,"children":293,"page":108},"Best Practices","%s · Best Practices","i-lucide-square-check","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F2.best-practices",[294,298,302],{"title":295,"path":296,"stem":297,"titleTemplate":6},"Nuxt and hydration","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":300,"stem":301,"titleTemplate":6},"Nuxt Performance","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":304,"stem":305,"titleTemplate":6},"Nuxt Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":310,"stem":311,"children":312,"page":108},"Working with AI","Working with AI: %s","i-lucide-bot","\u002Fdocs\u002F3.x\u002Fguide\u002Fai","docs\u002F3.x\u002F3.guide\u002F3.ai",[313,317],{"title":314,"path":315,"stem":316,"titleTemplate":6},"MCP Server","\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F3.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":319,"stem":320,"titleTemplate":6},"LLMs.txt","\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F3.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":325,"stem":326,"children":327,"page":108},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules","docs\u002F3.x\u002F3.guide\u002F4.modules",[328,332,336,340,344,348,352,356],{"title":329,"path":330,"stem":331,"titleTemplate":6},"Create Your First Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":334,"stem":335,"titleTemplate":6},"Understand Module Structure","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":338,"stem":339,"titleTemplate":6},"Add Plugins, Components & More","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":342,"stem":343,"titleTemplate":6},"Module Dependencies","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F4.module-dependencies",{"title":345,"path":346,"stem":347,"titleTemplate":6},"Use Hooks & Extend Types","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":349,"path":350,"stem":351,"titleTemplate":6},"Test Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F6.testing",{"title":353,"path":354,"stem":355,"titleTemplate":6},"Follow Best Practices","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F7.best-practices",{"title":357,"path":358,"stem":359,"titleTemplate":6},"Publish & Share Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F8.ecosystem",{"title":361,"titleTemplate":362,"icon":363,"path":364,"stem":365,"children":366,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes","docs\u002F3.x\u002F3.guide\u002F5.recipes",[367,371,375,379],{"title":368,"path":369,"stem":370,"titleTemplate":6},"Custom Routing","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":372,"path":373,"stem":374,"titleTemplate":6},"Vite Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":376,"path":377,"stem":378,"titleTemplate":6},"Custom useFetch","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":380,"path":381,"stem":382,"titleTemplate":6},"Sessions and Authentication","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":384,"titleTemplate":385,"icon":386,"path":387,"stem":388,"children":389,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further","docs\u002F3.x\u002F3.guide\u002F6.going-further",[390,394,398,402,406,410,414,418,422,426],{"title":391,"path":392,"stem":393,"titleTemplate":6},"Custom Events","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":395,"path":396,"stem":397,"titleTemplate":6},"Experimental Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":399,"path":400,"stem":401,"titleTemplate":6},"Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":403,"path":404,"stem":405,"titleTemplate":6},"Runtime Config","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":407,"path":408,"stem":409,"titleTemplate":6},"Nightly Release Channel","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":411,"path":412,"stem":413,"titleTemplate":6},"Lifecycle Hooks","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":415,"path":416,"stem":417,"titleTemplate":6},"Nuxt Kit","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":419,"path":420,"stem":421,"titleTemplate":6},"NuxtApp","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":423,"path":424,"stem":425,"titleTemplate":6},"Authoring Nuxt Layers","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":427,"path":428,"stem":429,"titleTemplate":6},"Debugging","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":431,"titleTemplate":432,"icon":433,"path":434,"stem":435,"children":436,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","\u002Fdocs\u002F3.x\u002Fapi","docs\u002F3.x\u002F4.api",[437,503,626,749,828,901,914],{"title":438,"titleTemplate":439,"icon":324,"path":440,"stem":441,"children":442,"page":108},"Components","%s · Nuxt Components","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F1.components",[443,447,451,455,459,463,467,471,475,479,483,487,491,495,499],{"title":444,"path":445,"stem":446,"titleTemplate":6},"\u003CClientOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":448,"path":449,"stem":450,"titleTemplate":6},"\u003CDevOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":452,"path":453,"stem":454,"titleTemplate":6},"\u003CNuxtClientFallback>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":456,"path":457,"stem":458,"titleTemplate":6},"\u003CNuxtPicture>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F3.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":460,"path":461,"stem":462,"titleTemplate":6},"\u003CTeleport>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F3.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtRouteAnnouncer>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F3.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtTime>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F3.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtPage>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F3.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLayout>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F3.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtLink>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F3.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F3.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtErrorBoundary>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F3.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtWelcome>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F3.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":496,"path":497,"stem":498,"titleTemplate":6},"\u003CNuxtIsland>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F3.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":500,"path":501,"stem":502,"titleTemplate":6},"\u003CNuxtImg>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F3.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":504,"titleTemplate":505,"icon":506,"path":507,"stem":508,"children":509,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables","docs\u002F3.x\u002F4.api\u002F2.composables",[510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618,622],{"title":511,"path":512,"stem":513,"titleTemplate":6},"onPrehydrate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useError","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHead","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useHeadSafe","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useHydration","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLazyAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useLazyFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useLoadingIndicator","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":559,"path":560,"stem":561,"titleTemplate":6},"useNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":563,"path":564,"stem":565,"titleTemplate":6},"useNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":567,"path":568,"stem":569,"titleTemplate":6},"usePreviewMode","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestEvent","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useRequestHeaders","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useRequestURL","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":591,"path":592,"stem":593,"titleTemplate":6},"useResponseHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRoute","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRouteAnnouncer","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRouter","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useRuntimeConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useRuntimeHook","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":619,"path":620,"stem":621,"titleTemplate":6},"useServerSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":623,"path":624,"stem":625,"titleTemplate":6},"useState","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":627,"titleTemplate":628,"icon":629,"path":630,"stem":631,"children":632,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","\u002Fdocs\u002F3.x\u002Fapi\u002Futils","docs\u002F3.x\u002F4.api\u002F3.utils",[633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737,741,745],{"title":634,"path":635,"stem":636,"titleTemplate":6},"$fetch","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F3.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":638,"path":639,"stem":640,"titleTemplate":6},"abortNavigation","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":642,"path":643,"stem":644,"titleTemplate":6},"addRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":646,"path":647,"stem":648,"titleTemplate":6},"callOnce","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":654,"path":655,"stem":656,"titleTemplate":6},"clearNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":658,"path":659,"stem":660,"titleTemplate":6},"clearNuxtState","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":662,"path":663,"stem":664,"titleTemplate":6},"createError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineLazyHydrationComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":674,"path":675,"stem":676,"titleTemplate":6},"defineNuxtPlugin","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":678,"path":679,"stem":680,"titleTemplate":6},"defineNuxtRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":682,"path":683,"stem":684,"titleTemplate":6},"definePageMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":686,"path":687,"stem":688,"titleTemplate":6},"defineRouteRules","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":690,"path":691,"stem":692,"titleTemplate":6},"navigateTo","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onBeforeRouteLeave","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":698,"path":699,"stem":700,"titleTemplate":6},"onBeforeRouteUpdate","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":702,"path":703,"stem":704,"titleTemplate":6},"onNuxtReady","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":706,"path":707,"stem":708,"titleTemplate":6},"prefetchComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"preloadComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":714,"path":715,"stem":716,"titleTemplate":6},"preloadRouteComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":718,"path":719,"stem":720,"titleTemplate":6},"prerenderRoutes","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":722,"path":723,"stem":724,"titleTemplate":6},"refreshCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":726,"path":727,"stem":728,"titleTemplate":6},"refreshNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":730,"path":731,"stem":732,"titleTemplate":6},"reloadNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F3.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":734,"path":735,"stem":736,"titleTemplate":6},"setPageLayout","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":738,"path":739,"stem":740,"titleTemplate":6},"setResponseStatus","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":742,"path":743,"stem":744,"titleTemplate":6},"showError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":746,"path":747,"stem":748,"titleTemplate":6},"updateAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":750,"titleTemplate":751,"icon":752,"path":753,"stem":754,"children":755,"page":108},"CLI","%s · Nuxt CLI","i-lucide-square-terminal","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands","docs\u002F3.x\u002F4.api\u002F4.commands",[756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824],{"title":757,"path":758,"stem":759,"titleTemplate":6},"Nuxt CLI","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Foverview","docs\u002F3.x\u002F4.api\u002F4.commands\u002F1.overview",{"title":761,"path":762,"stem":763,"titleTemplate":6},"nuxt add","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fadd",{"title":765,"path":766,"stem":767,"titleTemplate":6},"nuxt add-template","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd-template","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fadd-template",{"title":769,"path":770,"stem":771,"titleTemplate":6},"nuxt analyze","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":773,"path":774,"stem":775,"titleTemplate":6},"nuxt build","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":777,"path":778,"stem":779,"titleTemplate":6},"nuxt build-module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":781,"path":782,"stem":783,"titleTemplate":6},"nuxt cleanup","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":785,"path":786,"stem":787,"titleTemplate":6},"nuxt dev","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdev",{"title":789,"path":790,"stem":791,"titleTemplate":6},"nuxt devtools","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":793,"path":794,"stem":795,"titleTemplate":6},"nuxt generate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":797,"path":798,"stem":799,"titleTemplate":6},"nuxt info","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finfo",{"title":801,"path":802,"stem":803,"titleTemplate":6},"create nuxt","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finit",{"title":805,"path":806,"stem":807,"titleTemplate":6},"nuxt module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":809,"path":810,"stem":811,"titleTemplate":6},"nuxt prepare","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":813,"path":814,"stem":815,"titleTemplate":6},"nuxt preview","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":817,"path":818,"stem":819,"titleTemplate":6},"nuxt test","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftest",{"title":821,"path":822,"stem":823,"titleTemplate":6},"nuxt typecheck","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":825,"path":826,"stem":827,"titleTemplate":6},"nuxt upgrade","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":415,"titleTemplate":829,"icon":830,"path":831,"stem":832,"children":833,"page":108},"%s · Nuxt Kit","i-lucide-package","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit","docs\u002F3.x\u002F4.api\u002F5.kit",[834,837,840,844,848,852,856,860,864,867,871,875,878,881,885,889,893,897],{"title":276,"path":835,"stem":836,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F3.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":403,"path":838,"stem":839,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":841,"path":842,"stem":843,"titleTemplate":6},"Templates","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":845,"path":846,"stem":847,"titleTemplate":6},"Nitro","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F3.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Resolving","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F3.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":853,"path":854,"stem":855,"titleTemplate":6},"Logging","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F3.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":857,"path":858,"stem":859,"titleTemplate":6},"Builder","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F3.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":861,"path":862,"stem":863,"titleTemplate":6},"Examples","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F3.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":865,"stem":866,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F3.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":868,"path":869,"stem":870,"titleTemplate":6},"Programmatic Usage","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F3.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":872,"path":873,"stem":874,"titleTemplate":6},"Compatibility","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F3.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":876,"stem":877,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F3.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":438,"path":879,"stem":880,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F5.kit\u002F5.components",{"title":882,"path":883,"stem":884,"titleTemplate":6},"Context","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F3.x\u002F4.api\u002F5.kit\u002F6.context",{"title":886,"path":887,"stem":888,"titleTemplate":6},"Pages","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F3.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":890,"path":891,"stem":892,"titleTemplate":6},"Layout","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F3.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":894,"path":895,"stem":896,"titleTemplate":6},"Head","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.head",{"title":898,"path":899,"stem":900,"titleTemplate":6},"Plugins","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":902,"titleTemplate":6,"icon":903,"path":904,"stem":905,"children":906,"page":108},"Advanced","i-lucide-brain","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced","docs\u002F3.x\u002F4.api\u002F6.advanced",[907,910],{"title":411,"path":908,"stem":909,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":911,"path":912,"stem":913,"titleTemplate":6},"Import meta","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":915,"path":916,"stem":917,"titleTemplate":918,"icon":32},"Nuxt Configuration","\u002Fdocs\u002F3.x\u002Fapi\u002Fnuxt-config","docs\u002F3.x\u002F4.api\u002F6.nuxt-config","%s",{"title":861,"titleTemplate":920,"icon":921,"path":922,"stem":923,"children":924,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","\u002Fdocs\u002F3.x\u002Fexamples","docs\u002F3.x\u002F4.examples",[925,929,951,966,1002],{"title":926,"path":927,"stem":928,"titleTemplate":6},"Hello World","\u002Fdocs\u002F3.x\u002Fexamples\u002Fhello-world","docs\u002F3.x\u002F4.examples\u002F0.hello-world",{"title":399,"path":930,"stem":931,"children":932,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures","docs\u002F3.x\u002F4.examples\u002F1.features",[933,937,940,943,947],{"title":934,"path":935,"stem":936,"titleTemplate":6},"Auto Imports","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F3.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":938,"stem":939,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F3.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":941,"stem":942,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F3.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":944,"path":945,"stem":946,"titleTemplate":6},"Meta Tags","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F3.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":948,"path":949,"stem":950,"titleTemplate":6},"Layouts","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F3.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":952,"stem":953,"children":954,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting","docs\u002F3.x\u002F4.examples\u002F2.routing",[955,959,962],{"title":956,"path":957,"stem":958,"titleTemplate":6},"Middleware","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":886,"path":960,"stem":961,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":963,"path":964,"stem":965,"titleTemplate":6},"Universal Router","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":902,"path":967,"stem":968,"children":969,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced","docs\u002F3.x\u002F4.examples\u002F4.advanced",[970,973,976,980,984,988,992,995,998],{"title":84,"path":971,"stem":972,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":974,"stem":975,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":977,"path":978,"stem":979,"titleTemplate":6},"JSX \u002F TSX","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":981,"path":982,"stem":983,"titleTemplate":6},"Locale","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":985,"path":986,"stem":987,"titleTemplate":6},"Module Extend Pages","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":989,"path":990,"stem":991,"titleTemplate":6},"Teleport","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":993,"stem":994,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":523,"path":996,"stem":997,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":999,"path":1000,"stem":1001,"titleTemplate":6},"Use Custom Fetch Composable","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":1003,"path":1004,"stem":1005,"children":1006,"page":108},"Experimental","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental","docs\u002F3.x\u002F4.examples\u002F7.experimental",[1007],{"title":1008,"path":1009,"stem":1010,"titleTemplate":6},"WASM","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F3.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1012,"titleTemplate":1013,"icon":1014,"path":1015,"stem":1016,"children":1017,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","\u002Fdocs\u002F3.x\u002Fcommunity","docs\u002F3.x\u002F5.community",[1018,1023,1028,1033,1038,1043],{"title":1019,"path":1020,"stem":1021,"titleTemplate":6,"icon":1022},"Getting Help","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fgetting-help","docs\u002F3.x\u002F5.community\u002F2.getting-help","i-lucide-life-buoy",{"title":1024,"path":1025,"stem":1026,"titleTemplate":6,"icon":1027},"Reporting Bugs","\u002Fdocs\u002F3.x\u002Fcommunity\u002Freporting-bugs","docs\u002F3.x\u002F5.community\u002F3.reporting-bugs","i-lucide-bug",{"title":1029,"path":1030,"stem":1031,"titleTemplate":6,"icon":1032},"Contribution","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fcontribution","docs\u002F3.x\u002F5.community\u002F4.contribution","i-lucide-git-pull-request",{"title":1034,"path":1035,"stem":1036,"titleTemplate":6,"icon":1037},"Framework","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fframework-contribution","docs\u002F3.x\u002F5.community\u002F5.framework-contribution","i-lucide-github",{"title":1039,"path":1040,"stem":1041,"titleTemplate":6,"icon":1042},"Roadmap","\u002Fdocs\u002F3.x\u002Fcommunity\u002Froadmap","docs\u002F3.x\u002F5.community\u002F6.roadmap","i-lucide-map",{"title":1044,"path":1045,"stem":1046,"titleTemplate":6,"icon":1047},"Releases","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fchangelog","docs\u002F3.x\u002F5.community\u002F7.changelog","i-lucide-bell-dot",{"title":1049,"titleTemplate":1050,"icon":1051,"path":1052,"stem":1053,"children":1054,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","\u002Fdocs\u002F3.x\u002Fbridge","docs\u002F3.x\u002F6.bridge",[1055,1059,1062,1065,1069,1073,1077,1080,1083,1086],{"title":1056,"path":1057,"stem":1058,"titleTemplate":6},"Overview","\u002Fdocs\u002F3.x\u002Fbridge\u002Foverview","docs\u002F3.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1060,"stem":1061,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fconfiguration","docs\u002F3.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1063,"stem":1064,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Ftypescript","docs\u002F3.x\u002F6.bridge\u002F2.typescript",{"title":1066,"path":1067,"stem":1068,"titleTemplate":6},"Legacy Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F3.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1070,"path":1071,"stem":1072,"titleTemplate":6},"Plugins and Middleware","\u002Fdocs\u002F3.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F3.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1074,"path":1075,"stem":1076,"titleTemplate":6},"New Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F3.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":944,"path":1078,"stem":1079,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fmeta","docs\u002F3.x\u002F6.bridge\u002F6.meta",{"title":403,"path":1081,"stem":1082,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fruntime-config","docs\u002F3.x\u002F6.bridge\u002F7.runtime-config",{"title":845,"path":1084,"stem":1085,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnitro","docs\u002F3.x\u002F6.bridge\u002F8.nitro",{"title":1087,"path":1088,"stem":1089,"titleTemplate":6},"Vite","\u002Fdocs\u002F3.x\u002Fbridge\u002Fvite","docs\u002F3.x\u002F6.bridge\u002F9.vite",{"title":1091,"titleTemplate":1092,"icon":107,"path":1093,"stem":1094,"children":1095,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","\u002Fdocs\u002F3.x\u002Fmigration","docs\u002F3.x\u002F7.migration",[1096,1099,1103,1106,1109,1112,1115,1118,1121,1125,1129],{"title":1056,"path":1097,"stem":1098,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Foverview","docs\u002F3.x\u002F7.migration\u002F1.overview",{"title":1100,"path":1101,"stem":1102,"titleTemplate":6},"Build Tooling","\u002Fdocs\u002F3.x\u002Fmigration\u002Fbundling","docs\u002F3.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1104,"stem":1105,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fserver","docs\u002F3.x\u002F7.migration\u002F11.server",{"title":29,"path":1107,"stem":1108,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fconfiguration","docs\u002F3.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1110,"stem":1111,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmodule-authors","docs\u002F3.x\u002F7.migration\u002F20.module-authors",{"title":934,"path":1113,"stem":1114,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fauto-imports","docs\u002F3.x\u002F7.migration\u002F3.auto-imports",{"title":944,"path":1116,"stem":1117,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmeta","docs\u002F3.x\u002F7.migration\u002F4.meta",{"title":1070,"path":1119,"stem":1120,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F3.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1122,"path":1123,"stem":1124,"titleTemplate":6},"Pages and Layouts","\u002Fdocs\u002F3.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F3.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1126,"path":1127,"stem":1128,"titleTemplate":6},"Component Options","\u002Fdocs\u002F3.x\u002Fmigration\u002Fcomponent-options","docs\u002F3.x\u002F7.migration\u002F7.component-options",{"title":403,"path":1130,"stem":1131,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fruntime-config","docs\u002F3.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1133,"stem":1134,"children":1135,"page":108},"\u002Fdocs\u002F4.x","docs\u002F4.x",[1136,1194,1293,1444,1832,1909,1931,1965],{"title":12,"titleTemplate":13,"icon":14,"path":1137,"stem":1138,"children":1139,"page":108},"\u002Fdocs\u002F4.x\u002Fgetting-started","docs\u002F4.x\u002F1.getting-started",[1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179,1182,1185,1188,1191],{"title":19,"path":1141,"stem":1142,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fintroduction","docs\u002F4.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":1144,"stem":1145,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Finstallation","docs\u002F4.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":1147,"stem":1148,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fconfiguration","docs\u002F4.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":1150,"stem":1151,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fviews","docs\u002F4.x\u002F1.getting-started\u002F04.views",{"title":39,"path":1153,"stem":1154,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fassets","docs\u002F4.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":1156,"stem":1157,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstyling","docs\u002F4.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":1159,"stem":1160,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Frouting","docs\u002F4.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":1162,"stem":1163,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fseo-meta","docs\u002F4.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":1165,"stem":1166,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftransitions","docs\u002F4.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":1168,"stem":1169,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F4.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":1171,"stem":1172,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstate-management","docs\u002F4.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":1174,"stem":1175,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ferror-handling","docs\u002F4.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":1177,"stem":1178,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fserver","docs\u002F4.x\u002F1.getting-started\u002F13.server",{"title":84,"path":1180,"stem":1181,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Flayers","docs\u002F4.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":1183,"stem":1184,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fprerendering","docs\u002F4.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":1186,"stem":1187,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment","docs\u002F4.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":1189,"stem":1190,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftesting","docs\u002F4.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":1192,"stem":1193,"titleTemplate":6,"icon":107},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fupgrade","docs\u002F4.x\u002F1.getting-started\u002F18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":1195,"stem":1196,"children":1197,"page":108},"\u002Fdocs\u002F4.x\u002Fdirectory-structure","docs\u002F4.x\u002F2.directory-structure",[1198,1201,1204,1246,1249,1252,1255,1258,1261,1264,1267,1272,1275,1278,1281,1284,1287,1290],{"title":117,"path":1199,"stem":1200,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F4.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":1202,"stem":1203,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Foutput","docs\u002F4.x\u002F2.directory-structure\u002F0.output",{"title":1205,"titleTemplate":111,"head":1206,"defaultOpen":1208,"icon":1209,"path":1210,"stem":1211,"children":1212,"page":108},"app",{"title":1207},"app\u002F",true,"i-vscode-icons-folder-type-app","\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app",[1213,1216,1219,1222,1225,1228,1231,1234,1237,1240,1243],{"title":127,"path":1214,"stem":1215,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":1217,"stem":1218,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":1220,"stem":1221,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":1223,"stem":1224,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":1226,"stem":1227,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":1229,"stem":1230,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":1232,"stem":1233,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":1235,"stem":1236,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":1238,"stem":1239,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":1241,"stem":1242,"titleTemplate":6,"icon":227},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app-config",{"title":229,"path":1244,"stem":1245,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":1247,"stem":1248,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fcontent","docs\u002F4.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":1250,"stem":1251,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Flayers","docs\u002F4.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":1253,"stem":1254,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fmodules","docs\u002F4.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":1256,"stem":1257,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F4.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":1259,"stem":1260,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpublic","docs\u002F4.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":1262,"stem":1263,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fserver","docs\u002F4.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":1265,"stem":1266,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fshared","docs\u002F4.x\u002F2.directory-structure\u002F1.shared",{"title":1268,"path":1269,"stem":1270,"titleTemplate":6,"icon":1271},"test","\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftest","docs\u002F4.x\u002F2.directory-structure\u002F1.test","i-vscode-icons-folder-type-test",{"title":200,"path":1273,"stem":1274,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fenv","docs\u002F4.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":1276,"stem":1277,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F4.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":1279,"stem":1280,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":1282,"stem":1283,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":1285,"stem":1286,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F4.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":1288,"stem":1289,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpackage","docs\u002F4.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":1291,"stem":1292,"titleTemplate":6,"icon":245},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F4.x\u002F2.directory-structure\u002F3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":1294,"stem":1295,"children":1296,"page":108},"\u002Fdocs\u002F4.x\u002Fguide","docs\u002F4.x\u002F3.guide",[1297,1326,1348,1358,1386,1406],{"title":253,"titleTemplate":254,"icon":255,"path":1298,"stem":1299,"children":1300,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts","docs\u002F4.x\u002F3.guide\u002F1.concepts",[1301,1304,1307,1310,1313,1316,1320,1323],{"title":260,"path":1302,"stem":1303,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":1305,"stem":1306,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":1308,"stem":1309,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":1311,"stem":1312,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":1314,"stem":1315,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":1317,"path":1318,"stem":1319,"titleTemplate":6},"Server Components","\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-components","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F6.server-components",{"title":280,"path":1321,"stem":1322,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":1324,"stem":1325,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":1327,"stem":1328,"children":1329,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F2.best-practices",[1330,1334,1338,1342,1345],{"title":1331,"path":1332,"stem":1333,"titleTemplate":6},"Accessibility","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Faccessibility","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Faccessibility",{"title":1335,"path":1336,"stem":1337,"titleTemplate":6},"Dev Containers","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fdevcontainers",{"title":1339,"path":1340,"stem":1341,"titleTemplate":6},"Nuxt and Hydration","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":1343,"stem":1344,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":1346,"stem":1347,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":1349,"stem":1350,"children":1351,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai","docs\u002F4.x\u002F3.guide\u002F3.ai",[1352,1355],{"title":314,"path":1353,"stem":1354,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":1356,"stem":1357,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":1359,"stem":1360,"children":1361,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F4.modules",[1362,1365,1368,1371,1374,1377,1380,1383],{"title":329,"path":1363,"stem":1364,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":1366,"stem":1367,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":1369,"stem":1370,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":1372,"stem":1373,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F4.module-dependencies",{"title":345,"path":1375,"stem":1376,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":349,"path":1378,"stem":1379,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F6.testing",{"title":353,"path":1381,"stem":1382,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F7.best-practices",{"title":357,"path":1384,"stem":1385,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F8.ecosystem",{"title":361,"titleTemplate":362,"icon":363,"path":1387,"stem":1388,"children":1389,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes","docs\u002F4.x\u002F3.guide\u002F5.recipes",[1390,1393,1396,1399,1402],{"title":368,"path":1391,"stem":1392,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":372,"path":1394,"stem":1395,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":376,"path":1397,"stem":1398,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":380,"path":1400,"stem":1401,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":1403,"path":1404,"stem":1405,"titleTemplate":6},"Mostly-Static Sites","\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F5.mostly-static-sites",{"title":384,"titleTemplate":385,"icon":386,"path":1407,"stem":1408,"children":1409,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further","docs\u002F4.x\u002F3.guide\u002F6.going-further",[1410,1413,1416,1419,1422,1425,1428,1431,1434,1437,1441],{"title":391,"path":1411,"stem":1412,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":395,"path":1414,"stem":1415,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":399,"path":1417,"stem":1418,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":403,"path":1420,"stem":1421,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":407,"path":1423,"stem":1424,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":411,"path":1426,"stem":1427,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":415,"path":1429,"stem":1430,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":419,"path":1432,"stem":1433,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":423,"path":1435,"stem":1436,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":1438,"path":1439,"stem":1440,"titleTemplate":6},"Creating a Builder","\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fbuilders","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F8.builders",{"title":427,"path":1442,"stem":1443,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":431,"titleTemplate":432,"icon":433,"path":1445,"stem":1446,"children":1447,"page":108},"\u002Fdocs\u002F4.x\u002Fapi","docs\u002F4.x\u002F4.api",[1448,1501,1608,1699,1757,1819,1829],{"title":438,"titleTemplate":439,"icon":324,"path":1449,"stem":1450,"children":1451,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F1.components",[1452,1455,1458,1461,1464,1467,1470,1473,1477,1480,1483,1486,1489,1492,1495,1498],{"title":444,"path":1453,"stem":1454,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":448,"path":1456,"stem":1457,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":452,"path":1459,"stem":1460,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":456,"path":1462,"stem":1463,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F4.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":460,"path":1465,"stem":1466,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F4.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":464,"path":1468,"stem":1469,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":468,"path":1471,"stem":1472,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F4.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1474,"path":1475,"stem":1476,"titleTemplate":6},"\u003CNuxtAnnouncer>","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":472,"path":1478,"stem":1479,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F4.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":476,"path":1481,"stem":1482,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F4.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":480,"path":1484,"stem":1485,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F4.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":484,"path":1487,"stem":1488,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F4.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":488,"path":1490,"stem":1491,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F4.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":492,"path":1493,"stem":1494,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F4.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":496,"path":1496,"stem":1497,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F4.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":500,"path":1499,"stem":1500,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F4.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":504,"titleTemplate":505,"icon":506,"path":1502,"stem":1503,"children":1504,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables","docs\u002F4.x\u002F4.api\u002F2.composables",[1505,1509,1513,1516,1520,1523,1526,1529,1532,1535,1538,1541,1544,1548,1551,1554,1557,1560,1563,1566,1569,1572,1575,1578,1581,1584,1587,1590,1593,1596,1599,1602,1605],{"title":1506,"path":1507,"stem":1508,"titleTemplate":6},"createUseAsyncData","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1510,"path":1511,"stem":1512,"titleTemplate":6},"createUseFetch","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":511,"path":1514,"stem":1515,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1517,"path":1518,"stem":1519,"titleTemplate":6},"useAnnouncer","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":515,"path":1521,"stem":1522,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":519,"path":1524,"stem":1525,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":523,"path":1527,"stem":1528,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":527,"path":1530,"stem":1531,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":531,"path":1533,"stem":1534,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":535,"path":1536,"stem":1537,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":539,"path":1539,"stem":1540,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":543,"path":1542,"stem":1543,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":1545,"path":1546,"stem":1547,"titleTemplate":6},"useLayout","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-layout","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-layout",{"title":547,"path":1549,"stem":1550,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":551,"path":1552,"stem":1553,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":555,"path":1555,"stem":1556,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":559,"path":1558,"stem":1559,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":563,"path":1561,"stem":1562,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":567,"path":1564,"stem":1565,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":571,"path":1567,"stem":1568,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":575,"path":1570,"stem":1571,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":579,"path":1573,"stem":1574,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":583,"path":1576,"stem":1577,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":587,"path":1579,"stem":1580,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":591,"path":1582,"stem":1583,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":595,"path":1585,"stem":1586,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":599,"path":1588,"stem":1589,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":603,"path":1591,"stem":1592,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":607,"path":1594,"stem":1595,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":611,"path":1597,"stem":1598,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":615,"path":1600,"stem":1601,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":619,"path":1603,"stem":1604,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":623,"path":1606,"stem":1607,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":627,"titleTemplate":628,"icon":629,"path":1609,"stem":1610,"children":1611,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils","docs\u002F4.x\u002F4.api\u002F3.utils",[1612,1615,1618,1621,1624,1627,1630,1633,1636,1639,1642,1645,1648,1651,1654,1657,1660,1663,1666,1669,1672,1675,1678,1681,1684,1687,1690,1693,1696],{"title":634,"path":1613,"stem":1614,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F4.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":638,"path":1616,"stem":1617,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":642,"path":1619,"stem":1620,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":646,"path":1622,"stem":1623,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":650,"path":1625,"stem":1626,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":654,"path":1628,"stem":1629,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":658,"path":1631,"stem":1632,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":662,"path":1634,"stem":1635,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":666,"path":1637,"stem":1638,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":670,"path":1640,"stem":1641,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":674,"path":1643,"stem":1644,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":678,"path":1646,"stem":1647,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":682,"path":1649,"stem":1650,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":686,"path":1652,"stem":1653,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":690,"path":1655,"stem":1656,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":694,"path":1658,"stem":1659,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":698,"path":1661,"stem":1662,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":702,"path":1664,"stem":1665,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":706,"path":1667,"stem":1668,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":710,"path":1670,"stem":1671,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":714,"path":1673,"stem":1674,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":718,"path":1676,"stem":1677,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":722,"path":1679,"stem":1680,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":726,"path":1682,"stem":1683,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":730,"path":1685,"stem":1686,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F4.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":734,"path":1688,"stem":1689,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":738,"path":1691,"stem":1692,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":742,"path":1694,"stem":1695,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":746,"path":1697,"stem":1698,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":750,"titleTemplate":751,"icon":752,"path":1700,"stem":1701,"children":1702,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands","docs\u002F4.x\u002F4.api\u002F4.commands",[1703,1706,1709,1712,1715,1718,1721,1724,1727,1730,1733,1736,1739,1742,1745,1748,1751,1754],{"title":757,"path":1704,"stem":1705,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Foverview","docs\u002F4.x\u002F4.api\u002F4.commands\u002F1.overview",{"title":761,"path":1707,"stem":1708,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fadd",{"title":765,"path":1710,"stem":1711,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fadd-template","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fadd-template",{"title":769,"path":1713,"stem":1714,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":773,"path":1716,"stem":1717,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":777,"path":1719,"stem":1720,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":781,"path":1722,"stem":1723,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":785,"path":1725,"stem":1726,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdev",{"title":789,"path":1728,"stem":1729,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":793,"path":1731,"stem":1732,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":797,"path":1734,"stem":1735,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finfo",{"title":801,"path":1737,"stem":1738,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finit",{"title":805,"path":1740,"stem":1741,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":809,"path":1743,"stem":1744,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":813,"path":1746,"stem":1747,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":817,"path":1749,"stem":1750,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftest",{"title":821,"path":1752,"stem":1753,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":825,"path":1755,"stem":1756,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":415,"titleTemplate":829,"icon":830,"path":1758,"stem":1759,"children":1760,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit","docs\u002F4.x\u002F4.api\u002F5.kit",[1761,1764,1767,1770,1774,1777,1780,1783,1786,1789,1792,1795,1798,1801,1804,1807,1810,1813,1816],{"title":276,"path":1762,"stem":1763,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F4.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":403,"path":1765,"stem":1766,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":841,"path":1768,"stem":1769,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":1771,"path":1772,"stem":1773,"titleTemplate":6},"App Config","\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fapp-config","docs\u002F4.x\u002F4.api\u002F5.kit\u002F11.app-config",{"title":845,"path":1775,"stem":1776,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F4.x\u002F4.api\u002F5.kit\u002F12.nitro",{"title":849,"path":1778,"stem":1779,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F4.x\u002F4.api\u002F5.kit\u002F13.resolving",{"title":853,"path":1781,"stem":1782,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F4.x\u002F4.api\u002F5.kit\u002F14.logging",{"title":857,"path":1784,"stem":1785,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F4.x\u002F4.api\u002F5.kit\u002F15.builder",{"title":861,"path":1787,"stem":1788,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F4.x\u002F4.api\u002F5.kit\u002F16.examples",{"title":84,"path":1790,"stem":1791,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F4.x\u002F4.api\u002F5.kit\u002F17.layers",{"title":868,"path":1793,"stem":1794,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F4.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":872,"path":1796,"stem":1797,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F4.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":1799,"stem":1800,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F4.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":438,"path":1802,"stem":1803,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F5.kit\u002F5.components",{"title":882,"path":1805,"stem":1806,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F4.x\u002F4.api\u002F5.kit\u002F6.context",{"title":886,"path":1808,"stem":1809,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F4.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":890,"path":1811,"stem":1812,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F4.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":894,"path":1814,"stem":1815,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.head",{"title":898,"path":1817,"stem":1818,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":902,"titleTemplate":6,"icon":903,"path":1820,"stem":1821,"children":1822,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced","docs\u002F4.x\u002F4.api\u002F6.advanced",[1823,1826],{"title":411,"path":1824,"stem":1825,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":911,"path":1827,"stem":1828,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":915,"path":1830,"stem":1831,"titleTemplate":918,"icon":32},"\u002Fdocs\u002F4.x\u002Fapi\u002Fnuxt-config","docs\u002F4.x\u002F4.api\u002F6.nuxt-config",{"title":861,"titleTemplate":920,"icon":921,"path":1833,"stem":1834,"children":1835,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples","docs\u002F4.x\u002F4.examples",[1836,1839,1858,1871,1902],{"title":926,"path":1837,"stem":1838,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fhello-world","docs\u002F4.x\u002F4.examples\u002F0.hello-world",{"title":399,"path":1840,"stem":1841,"children":1842,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures","docs\u002F4.x\u002F4.examples\u002F1.features",[1843,1846,1849,1852,1855],{"title":934,"path":1844,"stem":1845,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F4.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":1847,"stem":1848,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F4.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":1850,"stem":1851,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F4.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":944,"path":1853,"stem":1854,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F4.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":948,"path":1856,"stem":1857,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F4.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":1859,"stem":1860,"children":1861,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting","docs\u002F4.x\u002F4.examples\u002F2.routing",[1862,1865,1868],{"title":956,"path":1863,"stem":1864,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":886,"path":1866,"stem":1867,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":963,"path":1869,"stem":1870,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":902,"path":1872,"stem":1873,"children":1874,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced","docs\u002F4.x\u002F4.examples\u002F4.advanced",[1875,1878,1881,1884,1887,1890,1893,1896,1899],{"title":84,"path":1876,"stem":1877,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":1879,"stem":1880,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":977,"path":1882,"stem":1883,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":981,"path":1885,"stem":1886,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":985,"path":1888,"stem":1889,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":989,"path":1891,"stem":1892,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":1894,"stem":1895,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":523,"path":1897,"stem":1898,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":999,"path":1900,"stem":1901,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":1003,"path":1903,"stem":1904,"children":1905,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental","docs\u002F4.x\u002F4.examples\u002F7.experimental",[1906],{"title":1008,"path":1907,"stem":1908,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F4.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1012,"titleTemplate":1013,"icon":1014,"path":1910,"stem":1911,"children":1912,"page":108},"\u002Fdocs\u002F4.x\u002Fcommunity","docs\u002F4.x\u002F5.community",[1913,1916,1919,1922,1925,1928],{"title":1019,"path":1914,"stem":1915,"titleTemplate":6,"icon":1022},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fgetting-help","docs\u002F4.x\u002F5.community\u002F2.getting-help",{"title":1024,"path":1917,"stem":1918,"titleTemplate":6,"icon":1027},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Freporting-bugs","docs\u002F4.x\u002F5.community\u002F3.reporting-bugs",{"title":1029,"path":1920,"stem":1921,"titleTemplate":6,"icon":1032},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fcontribution","docs\u002F4.x\u002F5.community\u002F4.contribution",{"title":1034,"path":1923,"stem":1924,"titleTemplate":6,"icon":1037},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fframework-contribution","docs\u002F4.x\u002F5.community\u002F5.framework-contribution",{"title":1039,"path":1926,"stem":1927,"titleTemplate":6,"icon":1042},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Froadmap","docs\u002F4.x\u002F5.community\u002F6.roadmap",{"title":1044,"path":1929,"stem":1930,"titleTemplate":6,"icon":1047},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fchangelog","docs\u002F4.x\u002F5.community\u002F7.changelog",{"title":1049,"titleTemplate":1050,"icon":1051,"path":1932,"stem":1933,"children":1934,"page":108},"\u002Fdocs\u002F4.x\u002Fbridge","docs\u002F4.x\u002F6.bridge",[1935,1938,1941,1944,1947,1950,1953,1956,1959,1962],{"title":1056,"path":1936,"stem":1937,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Foverview","docs\u002F4.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1939,"stem":1940,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fconfiguration","docs\u002F4.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1942,"stem":1943,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Ftypescript","docs\u002F4.x\u002F6.bridge\u002F2.typescript",{"title":1066,"path":1945,"stem":1946,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F4.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1070,"path":1948,"stem":1949,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F4.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1074,"path":1951,"stem":1952,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F4.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":944,"path":1954,"stem":1955,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fmeta","docs\u002F4.x\u002F6.bridge\u002F6.meta",{"title":403,"path":1957,"stem":1958,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fruntime-config","docs\u002F4.x\u002F6.bridge\u002F7.runtime-config",{"title":845,"path":1960,"stem":1961,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnitro","docs\u002F4.x\u002F6.bridge\u002F8.nitro",{"title":1087,"path":1963,"stem":1964,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fvite","docs\u002F4.x\u002F6.bridge\u002F9.vite",{"title":1091,"titleTemplate":1092,"icon":107,"path":1966,"stem":1967,"children":1968,"page":108},"\u002Fdocs\u002F4.x\u002Fmigration","docs\u002F4.x\u002F7.migration",[1969,1972,1975,1978,1981,1984,1987,1990,1993,1996,1999],{"title":1056,"path":1970,"stem":1971,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Foverview","docs\u002F4.x\u002F7.migration\u002F1.overview",{"title":1100,"path":1973,"stem":1974,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fbundling","docs\u002F4.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1976,"stem":1977,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fserver","docs\u002F4.x\u002F7.migration\u002F11.server",{"title":29,"path":1979,"stem":1980,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fconfiguration","docs\u002F4.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1982,"stem":1983,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmodule-authors","docs\u002F4.x\u002F7.migration\u002F20.module-authors",{"title":934,"path":1985,"stem":1986,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fauto-imports","docs\u002F4.x\u002F7.migration\u002F3.auto-imports",{"title":944,"path":1988,"stem":1989,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmeta","docs\u002F4.x\u002F7.migration\u002F4.meta",{"title":1070,"path":1991,"stem":1992,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F4.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1122,"path":1994,"stem":1995,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F4.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1126,"path":1997,"stem":1998,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fcomponent-options","docs\u002F4.x\u002F7.migration\u002F7.component-options",{"title":403,"path":2000,"stem":2001,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fruntime-config","docs\u002F4.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":2003,"stem":2004,"children":2005,"page":108},"\u002Fdocs\u002F5.x","docs\u002F5.x",[2006,2064,2157,2311,2705,2782,2804,2838],{"title":12,"titleTemplate":13,"icon":14,"path":2007,"stem":2008,"children":2009,"page":108},"\u002Fdocs\u002F5.x\u002Fgetting-started","docs\u002F5.x\u002F1.getting-started",[2010,2013,2016,2019,2022,2025,2028,2031,2034,2037,2040,2043,2046,2049,2052,2055,2058,2061],{"title":19,"path":2011,"stem":2012,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fintroduction","docs\u002F5.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":2014,"stem":2015,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Finstallation","docs\u002F5.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":2017,"stem":2018,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fconfiguration","docs\u002F5.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":2020,"stem":2021,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fviews","docs\u002F5.x\u002F1.getting-started\u002F04.views",{"title":39,"path":2023,"stem":2024,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fassets","docs\u002F5.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":2026,"stem":2027,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstyling","docs\u002F5.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":2029,"stem":2030,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Frouting","docs\u002F5.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":2032,"stem":2033,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fseo-meta","docs\u002F5.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":2035,"stem":2036,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions","docs\u002F5.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":2038,"stem":2039,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F5.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":2041,"stem":2042,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstate-management","docs\u002F5.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":2044,"stem":2045,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ferror-handling","docs\u002F5.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":2047,"stem":2048,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fserver","docs\u002F5.x\u002F1.getting-started\u002F13.server",{"title":84,"path":2050,"stem":2051,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Flayers","docs\u002F5.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":2053,"stem":2054,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering","docs\u002F5.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":2056,"stem":2057,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdeployment","docs\u002F5.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":2059,"stem":2060,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftesting","docs\u002F5.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":2062,"stem":2063,"titleTemplate":6,"icon":107},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fupgrade","docs\u002F5.x\u002F1.getting-started\u002F18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":2065,"stem":2066,"children":2067,"page":108},"\u002Fdocs\u002F5.x\u002Fdirectory-structure","docs\u002F5.x\u002F2.directory-structure",[2068,2071,2074,2112,2115,2118,2121,2124,2127,2130,2133,2136,2139,2142,2145,2148,2151,2154],{"title":117,"path":2069,"stem":2070,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F5.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":2072,"stem":2073,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Foutput","docs\u002F5.x\u002F2.directory-structure\u002F0.output",{"title":1205,"titleTemplate":111,"head":2075,"defaultOpen":1208,"icon":1209,"path":2076,"stem":2077,"children":2078,"page":108},{"title":1207},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app",[2079,2082,2085,2088,2091,2094,2097,2100,2103,2106,2109],{"title":127,"path":2080,"stem":2081,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":2083,"stem":2084,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":2086,"stem":2087,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":2089,"stem":2090,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":2092,"stem":2093,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":2095,"stem":2096,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":2098,"stem":2099,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":2101,"stem":2102,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":2104,"stem":2105,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":2107,"stem":2108,"titleTemplate":6,"icon":227},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app-config",{"title":229,"path":2110,"stem":2111,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":2113,"stem":2114,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fcontent","docs\u002F5.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":2116,"stem":2117,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Flayers","docs\u002F5.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":2119,"stem":2120,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fmodules","docs\u002F5.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":2122,"stem":2123,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F5.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":2125,"stem":2126,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpublic","docs\u002F5.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":2128,"stem":2129,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fserver","docs\u002F5.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":2131,"stem":2132,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fshared","docs\u002F5.x\u002F2.directory-structure\u002F1.shared",{"title":1268,"path":2134,"stem":2135,"titleTemplate":6,"icon":1271},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftest","docs\u002F5.x\u002F2.directory-structure\u002F1.test",{"title":200,"path":2137,"stem":2138,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fenv","docs\u002F5.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":2140,"stem":2141,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F5.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":2143,"stem":2144,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":2146,"stem":2147,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":2149,"stem":2150,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F5.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":2152,"stem":2153,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpackage","docs\u002F5.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":2155,"stem":2156,"titleTemplate":6,"icon":245},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F5.x\u002F2.directory-structure\u002F3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":2158,"stem":2159,"children":2160,"page":108},"\u002Fdocs\u002F5.x\u002Fguide","docs\u002F5.x\u002F3.guide",[2161,2189,2208,2218,2250,2269],{"title":253,"titleTemplate":254,"icon":255,"path":2162,"stem":2163,"children":2164,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts","docs\u002F5.x\u002F3.guide\u002F1.concepts",[2165,2168,2171,2174,2177,2180,2183,2186],{"title":260,"path":2166,"stem":2167,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":2169,"stem":2170,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":2172,"stem":2173,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":2175,"stem":2176,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":2178,"stem":2179,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":1317,"path":2181,"stem":2182,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-components","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F6.server-components",{"title":280,"path":2184,"stem":2185,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":2187,"stem":2188,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":2190,"stem":2191,"children":2192,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F2.best-practices",[2193,2196,2199,2202,2205],{"title":1331,"path":2194,"stem":2195,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Faccessibility","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Faccessibility",{"title":1335,"path":2197,"stem":2198,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fdevcontainers",{"title":1339,"path":2200,"stem":2201,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":2203,"stem":2204,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":2206,"stem":2207,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":2209,"stem":2210,"children":2211,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai","docs\u002F5.x\u002F3.guide\u002F3.ai",[2212,2215],{"title":314,"path":2213,"stem":2214,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":2216,"stem":2217,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":2219,"stem":2220,"children":2221,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F4.modules",[2222,2225,2228,2231,2234,2237,2240,2243,2246],{"title":329,"path":2223,"stem":2224,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":2226,"stem":2227,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":2229,"stem":2230,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":2232,"stem":2233,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F4.module-dependencies",{"title":345,"path":2235,"stem":2236,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":349,"path":2238,"stem":2239,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F6.testing",{"title":353,"path":2241,"stem":2242,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F7.best-practices",{"title":357,"path":2244,"stem":2245,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F8.ecosystem",{"title":2247,"path":2248,"stem":2249,"titleTemplate":6},"Server Compatibility","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fserver-compatibility","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F9.server-compatibility",{"title":361,"titleTemplate":362,"icon":363,"path":2251,"stem":2252,"children":2253,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes","docs\u002F5.x\u002F3.guide\u002F5.recipes",[2254,2257,2260,2263,2266],{"title":368,"path":2255,"stem":2256,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":372,"path":2258,"stem":2259,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":376,"path":2261,"stem":2262,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":380,"path":2264,"stem":2265,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":1403,"path":2267,"stem":2268,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F5.mostly-static-sites",{"title":384,"titleTemplate":385,"icon":386,"path":2270,"stem":2271,"children":2272,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further","docs\u002F5.x\u002F3.guide\u002F6.going-further",[2273,2276,2279,2282,2285,2288,2291,2294,2298,2301,2304,2308],{"title":391,"path":2274,"stem":2275,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":395,"path":2277,"stem":2278,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":399,"path":2280,"stem":2281,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":403,"path":2283,"stem":2284,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":407,"path":2286,"stem":2287,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":411,"path":2289,"stem":2290,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":415,"path":2292,"stem":2293,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":2295,"path":2296,"stem":2297,"titleTemplate":6},"Server Imports","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fserver-imports","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F5.server-imports",{"title":419,"path":2299,"stem":2300,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":423,"path":2302,"stem":2303,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":2305,"path":2306,"stem":2307,"titleTemplate":6},"Creating an App Builder or Server Builder","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fbuilders","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F8.builders",{"title":427,"path":2309,"stem":2310,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":431,"titleTemplate":432,"icon":433,"path":2312,"stem":2313,"children":2314,"page":108},"\u002Fdocs\u002F5.x\u002Fapi","docs\u002F5.x\u002F4.api",[2315,2367,2470,2561,2631,2692,2702],{"title":438,"titleTemplate":439,"icon":324,"path":2316,"stem":2317,"children":2318,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F1.components",[2319,2322,2325,2328,2331,2334,2337,2340,2343,2346,2349,2352,2355,2358,2361,2364],{"title":444,"path":2320,"stem":2321,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":448,"path":2323,"stem":2324,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":452,"path":2326,"stem":2327,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":456,"path":2329,"stem":2330,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F5.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":460,"path":2332,"stem":2333,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F5.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":464,"path":2335,"stem":2336,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":468,"path":2338,"stem":2339,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F5.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1474,"path":2341,"stem":2342,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":472,"path":2344,"stem":2345,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F5.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":476,"path":2347,"stem":2348,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F5.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":480,"path":2350,"stem":2351,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F5.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":484,"path":2353,"stem":2354,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F5.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":488,"path":2356,"stem":2357,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F5.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":492,"path":2359,"stem":2360,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F5.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":496,"path":2362,"stem":2363,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F5.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":500,"path":2365,"stem":2366,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F5.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":504,"titleTemplate":505,"icon":506,"path":2368,"stem":2369,"children":2370,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables","docs\u002F5.x\u002F4.api\u002F2.composables",[2371,2374,2377,2380,2383,2386,2389,2392,2395,2398,2401,2404,2407,2410,2413,2416,2419,2422,2425,2428,2431,2434,2437,2440,2443,2446,2449,2452,2455,2458,2461,2464,2467],{"title":1506,"path":2372,"stem":2373,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1510,"path":2375,"stem":2376,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":511,"path":2378,"stem":2379,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1517,"path":2381,"stem":2382,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":515,"path":2384,"stem":2385,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":519,"path":2387,"stem":2388,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":523,"path":2390,"stem":2391,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":527,"path":2393,"stem":2394,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":531,"path":2396,"stem":2397,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":535,"path":2399,"stem":2400,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":539,"path":2402,"stem":2403,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":543,"path":2405,"stem":2406,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":1545,"path":2408,"stem":2409,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-layout","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-layout",{"title":547,"path":2411,"stem":2412,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":551,"path":2414,"stem":2415,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":555,"path":2417,"stem":2418,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":559,"path":2420,"stem":2421,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":563,"path":2423,"stem":2424,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":567,"path":2426,"stem":2427,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":571,"path":2429,"stem":2430,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":575,"path":2432,"stem":2433,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":579,"path":2435,"stem":2436,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":583,"path":2438,"stem":2439,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":587,"path":2441,"stem":2442,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":591,"path":2444,"stem":2445,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":595,"path":2447,"stem":2448,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":599,"path":2450,"stem":2451,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":603,"path":2453,"stem":2454,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":607,"path":2456,"stem":2457,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":611,"path":2459,"stem":2460,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":615,"path":2462,"stem":2463,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":619,"path":2465,"stem":2466,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":623,"path":2468,"stem":2469,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":627,"titleTemplate":628,"icon":629,"path":2471,"stem":2472,"children":2473,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils","docs\u002F5.x\u002F4.api\u002F3.utils",[2474,2477,2480,2483,2486,2489,2492,2495,2498,2501,2504,2507,2510,2513,2516,2519,2522,2525,2528,2531,2534,2537,2540,2543,2546,2549,2552,2555,2558],{"title":634,"path":2475,"stem":2476,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F5.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":638,"path":2478,"stem":2479,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":642,"path":2481,"stem":2482,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":646,"path":2484,"stem":2485,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":650,"path":2487,"stem":2488,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":654,"path":2490,"stem":2491,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":658,"path":2493,"stem":2494,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":662,"path":2496,"stem":2497,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":666,"path":2499,"stem":2500,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":670,"path":2502,"stem":2503,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":674,"path":2505,"stem":2506,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":678,"path":2508,"stem":2509,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":682,"path":2511,"stem":2512,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":686,"path":2514,"stem":2515,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":690,"path":2517,"stem":2518,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":694,"path":2520,"stem":2521,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":698,"path":2523,"stem":2524,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":702,"path":2526,"stem":2527,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":706,"path":2529,"stem":2530,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":710,"path":2532,"stem":2533,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":714,"path":2535,"stem":2536,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":718,"path":2538,"stem":2539,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":722,"path":2541,"stem":2542,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":726,"path":2544,"stem":2545,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":730,"path":2547,"stem":2548,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F5.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":734,"path":2550,"stem":2551,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":738,"path":2553,"stem":2554,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":742,"path":2556,"stem":2557,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":746,"path":2559,"stem":2560,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":750,"titleTemplate":751,"icon":752,"path":2562,"stem":2563,"children":2564,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands","docs\u002F5.x\u002F4.api\u002F4.commands",[2565,2568,2571,2574,2577,2580,2583,2586,2590,2593,2596,2600,2603,2606,2609,2612,2615,2618,2622,2625,2628],{"title":757,"path":2566,"stem":2567,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Foverview","docs\u002F5.x\u002F4.api\u002F4.commands\u002F1.overview",{"title":761,"path":2569,"stem":2570,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fadd",{"title":765,"path":2572,"stem":2573,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fadd-template","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fadd-template",{"title":769,"path":2575,"stem":2576,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":773,"path":2578,"stem":2579,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":777,"path":2581,"stem":2582,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":781,"path":2584,"stem":2585,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":2587,"path":2588,"stem":2589,"titleTemplate":6},"nuxt curl","\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fcurl","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fcurl",{"title":785,"path":2591,"stem":2592,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdev",{"title":789,"path":2594,"stem":2595,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":2597,"path":2598,"stem":2599,"titleTemplate":6},"nuxt docs","\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdocs","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdocs",{"title":793,"path":2601,"stem":2602,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":797,"path":2604,"stem":2605,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finfo",{"title":801,"path":2607,"stem":2608,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finit",{"title":805,"path":2610,"stem":2611,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":809,"path":2613,"stem":2614,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":813,"path":2616,"stem":2617,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":2619,"path":2620,"stem":2621,"titleTemplate":6},"nuxt task","\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftask","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftask",{"title":817,"path":2623,"stem":2624,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftest",{"title":821,"path":2626,"stem":2627,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":825,"path":2629,"stem":2630,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":415,"titleTemplate":829,"icon":830,"path":2632,"stem":2633,"children":2634,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit","docs\u002F5.x\u002F4.api\u002F5.kit",[2635,2638,2641,2644,2647,2650,2653,2656,2659,2662,2665,2668,2671,2674,2677,2680,2683,2686,2689],{"title":276,"path":2636,"stem":2637,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F5.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":403,"path":2639,"stem":2640,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":841,"path":2642,"stem":2643,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":1771,"path":2645,"stem":2646,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fapp-config","docs\u002F5.x\u002F4.api\u002F5.kit\u002F11.app-config",{"title":845,"path":2648,"stem":2649,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F5.x\u002F4.api\u002F5.kit\u002F12.nitro",{"title":849,"path":2651,"stem":2652,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F5.x\u002F4.api\u002F5.kit\u002F13.resolving",{"title":853,"path":2654,"stem":2655,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F5.x\u002F4.api\u002F5.kit\u002F14.logging",{"title":857,"path":2657,"stem":2658,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F5.x\u002F4.api\u002F5.kit\u002F15.builder",{"title":861,"path":2660,"stem":2661,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F5.x\u002F4.api\u002F5.kit\u002F16.examples",{"title":84,"path":2663,"stem":2664,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F5.x\u002F4.api\u002F5.kit\u002F17.layers",{"title":868,"path":2666,"stem":2667,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F5.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":872,"path":2669,"stem":2670,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F5.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":2672,"stem":2673,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F5.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":438,"path":2675,"stem":2676,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F5.kit\u002F5.components",{"title":882,"path":2678,"stem":2679,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F5.x\u002F4.api\u002F5.kit\u002F6.context",{"title":886,"path":2681,"stem":2682,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F5.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":890,"path":2684,"stem":2685,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F5.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":894,"path":2687,"stem":2688,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.head",{"title":898,"path":2690,"stem":2691,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":902,"titleTemplate":6,"icon":903,"path":2693,"stem":2694,"children":2695,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced","docs\u002F5.x\u002F4.api\u002F6.advanced",[2696,2699],{"title":411,"path":2697,"stem":2698,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":911,"path":2700,"stem":2701,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":915,"path":2703,"stem":2704,"titleTemplate":918,"icon":32},"\u002Fdocs\u002F5.x\u002Fapi\u002Fnuxt-config","docs\u002F5.x\u002F4.api\u002F6.nuxt-config",{"title":861,"titleTemplate":920,"icon":921,"path":2706,"stem":2707,"children":2708,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples","docs\u002F5.x\u002F4.examples",[2709,2712,2731,2744,2775],{"title":926,"path":2710,"stem":2711,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fhello-world","docs\u002F5.x\u002F4.examples\u002F0.hello-world",{"title":399,"path":2713,"stem":2714,"children":2715,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures","docs\u002F5.x\u002F4.examples\u002F1.features",[2716,2719,2722,2725,2728],{"title":934,"path":2717,"stem":2718,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F5.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":2720,"stem":2721,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F5.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":2723,"stem":2724,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F5.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":944,"path":2726,"stem":2727,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F5.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":948,"path":2729,"stem":2730,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F5.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":2732,"stem":2733,"children":2734,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting","docs\u002F5.x\u002F4.examples\u002F2.routing",[2735,2738,2741],{"title":956,"path":2736,"stem":2737,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":886,"path":2739,"stem":2740,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":963,"path":2742,"stem":2743,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":902,"path":2745,"stem":2746,"children":2747,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced","docs\u002F5.x\u002F4.examples\u002F4.advanced",[2748,2751,2754,2757,2760,2763,2766,2769,2772],{"title":84,"path":2749,"stem":2750,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":2752,"stem":2753,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":977,"path":2755,"stem":2756,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":981,"path":2758,"stem":2759,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":985,"path":2761,"stem":2762,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":989,"path":2764,"stem":2765,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":2767,"stem":2768,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":523,"path":2770,"stem":2771,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":999,"path":2773,"stem":2774,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":1003,"path":2776,"stem":2777,"children":2778,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental","docs\u002F5.x\u002F4.examples\u002F7.experimental",[2779],{"title":1008,"path":2780,"stem":2781,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F5.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1012,"titleTemplate":1013,"icon":1014,"path":2783,"stem":2784,"children":2785,"page":108},"\u002Fdocs\u002F5.x\u002Fcommunity","docs\u002F5.x\u002F5.community",[2786,2789,2792,2795,2798,2801],{"title":1019,"path":2787,"stem":2788,"titleTemplate":6,"icon":1022},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fgetting-help","docs\u002F5.x\u002F5.community\u002F2.getting-help",{"title":1024,"path":2790,"stem":2791,"titleTemplate":6,"icon":1027},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Freporting-bugs","docs\u002F5.x\u002F5.community\u002F3.reporting-bugs",{"title":1029,"path":2793,"stem":2794,"titleTemplate":6,"icon":1032},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fcontribution","docs\u002F5.x\u002F5.community\u002F4.contribution",{"title":1034,"path":2796,"stem":2797,"titleTemplate":6,"icon":1037},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fframework-contribution","docs\u002F5.x\u002F5.community\u002F5.framework-contribution",{"title":1039,"path":2799,"stem":2800,"titleTemplate":6,"icon":1042},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Froadmap","docs\u002F5.x\u002F5.community\u002F6.roadmap",{"title":1044,"path":2802,"stem":2803,"titleTemplate":6,"icon":1047},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fchangelog","docs\u002F5.x\u002F5.community\u002F7.changelog",{"title":1049,"titleTemplate":1050,"icon":1051,"path":2805,"stem":2806,"children":2807,"page":108},"\u002Fdocs\u002F5.x\u002Fbridge","docs\u002F5.x\u002F6.bridge",[2808,2811,2814,2817,2820,2823,2826,2829,2832,2835],{"title":1056,"path":2809,"stem":2810,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Foverview","docs\u002F5.x\u002F6.bridge\u002F1.overview",{"title":29,"path":2812,"stem":2813,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fconfiguration","docs\u002F5.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":2815,"stem":2816,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Ftypescript","docs\u002F5.x\u002F6.bridge\u002F2.typescript",{"title":1066,"path":2818,"stem":2819,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F5.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1070,"path":2821,"stem":2822,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F5.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1074,"path":2824,"stem":2825,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F5.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":944,"path":2827,"stem":2828,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fmeta","docs\u002F5.x\u002F6.bridge\u002F6.meta",{"title":403,"path":2830,"stem":2831,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fruntime-config","docs\u002F5.x\u002F6.bridge\u002F7.runtime-config",{"title":845,"path":2833,"stem":2834,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnitro","docs\u002F5.x\u002F6.bridge\u002F8.nitro",{"title":1087,"path":2836,"stem":2837,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fvite","docs\u002F5.x\u002F6.bridge\u002F9.vite",{"title":1091,"titleTemplate":1092,"icon":107,"path":2839,"stem":2840,"children":2841,"page":108},"\u002Fdocs\u002F5.x\u002Fmigration","docs\u002F5.x\u002F7.migration",[2842,2845,2848,2851,2854,2857,2860,2863,2866,2869,2872],{"title":1056,"path":2843,"stem":2844,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Foverview","docs\u002F5.x\u002F7.migration\u002F1.overview",{"title":1100,"path":2846,"stem":2847,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fbundling","docs\u002F5.x\u002F7.migration\u002F10.bundling",{"title":79,"path":2849,"stem":2850,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fserver","docs\u002F5.x\u002F7.migration\u002F11.server",{"title":29,"path":2852,"stem":2853,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fconfiguration","docs\u002F5.x\u002F7.migration\u002F2.configuration",{"title":276,"path":2855,"stem":2856,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmodule-authors","docs\u002F5.x\u002F7.migration\u002F20.module-authors",{"title":934,"path":2858,"stem":2859,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fauto-imports","docs\u002F5.x\u002F7.migration\u002F3.auto-imports",{"title":944,"path":2861,"stem":2862,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmeta","docs\u002F5.x\u002F7.migration\u002F4.meta",{"title":1070,"path":2864,"stem":2865,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F5.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1122,"path":2867,"stem":2868,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F5.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1126,"path":2870,"stem":2871,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fcomponent-options","docs\u002F5.x\u002F7.migration\u002F7.component-options",{"title":403,"path":2873,"stem":2874,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fruntime-config","docs\u002F5.x\u002F7.migration\u002F8.runtime-config",{"title":2876,"icon":2877,"path":2878,"stem":2879,"children":2880,"page":108},"Blog","i-lucide-newspaper","\u002Fblog","blog",[2881,2885,2889,2893,2897,2901,2905,2909,2913,2917,2921,2925,2929,2933,2937,2941,2945,2949,2953,2957,2961,2965,2969,2973,2977,2981,2985,2989,2993,2997,3001,3005,3009,3013,3017,3021,3025,3029,3033,3037,3041,3045,3049,3053,3057,3061,3065,3069,3073,3077],{"title":2882,"path":2883,"stem":2884},"Announcing 3.0","\u002Fblog\u002Fv3","blog\u002F1.v3",{"title":2886,"path":2887,"stem":2888},"Nuxt 3.3","\u002Fblog\u002Fv3-3","blog\u002F10.v3-3",{"title":2890,"path":2891,"stem":2892},"Nuxt 3.4","\u002Fblog\u002Fv3-4","blog\u002F11.v3-4",{"title":2894,"path":2895,"stem":2896},"Nuxt 3.5","\u002Fblog\u002Fv3-5","blog\u002F12.v3-5",{"title":2898,"path":2899,"stem":2900},"Nuxt 3.6","\u002Fblog\u002Fv3-6","blog\u002F13.v3-6",{"title":2902,"path":2903,"stem":2904},"Nuxt on the Edge","\u002Fblog\u002Fnuxt-on-the-edge","blog\u002F14.nuxt-on-the-edge",{"title":2906,"path":2907,"stem":2908},"Nuxt 3.7","\u002Fblog\u002Fv3-7","blog\u002F15.v3-7",{"title":2910,"path":2911,"stem":2912},"A New Website","\u002Fblog\u002Fnew-website","blog\u002F16.new-website",{"title":2914,"path":2915,"stem":2916},"Nuxt 3.8","\u002Fblog\u002Fv3-8","blog\u002F17.v3-8",{"title":2918,"path":2919,"stem":2920},"Nuxt DevTools v1.0","\u002Fblog\u002Fnuxt-devtools-v1-0","blog\u002F18.nuxt-devtools-v1-0",{"title":2922,"path":2923,"stem":2924},"Nuxt 3.9","\u002Fblog\u002Fv3-9","blog\u002F19.v3-9",{"title":2926,"path":2927,"stem":2928},"Nuxt: A vision for 2023","\u002Fblog\u002Fvision-2023","blog\u002F2.vision-2023",{"title":2930,"path":2931,"stem":2932},"Nuxt 3.10","\u002Fblog\u002Fv3-10","blog\u002F20.v3-10",{"title":2934,"path":2935,"stem":2936},"The Evolution of Shiki v1.0","\u002Fblog\u002Fshiki-v1","blog\u002F21.shiki-v1",{"title":2938,"path":2939,"stem":2940},"Nuxt 3.11","\u002Fblog\u002Fv3-11","blog\u002F22.v3-11",{"title":2942,"path":2943,"stem":2944},"Nuxt: Looking forward","\u002Fblog\u002Flooking-forward-2024","blog\u002F23.looking-forward-2024",{"title":2946,"path":2947,"stem":2948},"Refreshed Nuxt ESLint Integrations","\u002Fblog\u002Feslint-module","blog\u002F24.eslint-module",{"title":2950,"path":2951,"stem":2952},"Nuxt 3.12","\u002Fblog\u002Fv3-12","blog\u002F25.v3-12",{"title":2954,"path":2955,"stem":2956},"Introducing Nuxt Scripts","\u002Fblog\u002Fnuxt-scripts","blog\u002F26.nuxt-scripts",{"title":2958,"path":2959,"stem":2960},"Nuxt 3.13","\u002Fblog\u002Fv3-13","blog\u002F27.v3-13",{"title":2962,"path":2963,"stem":2964},"Nuxt 3.14","\u002Fblog\u002Fv3-14","blog\u002F27.v3-14",{"title":2966,"path":2967,"stem":2968},"Introducing Nuxt Icon v1","\u002Fblog\u002Fnuxt-icon-v1-0","blog\u002F29.nuxt-icon-v1-0",{"title":2970,"path":2971,"stem":2972},"Introducing Nuxt DevTools","\u002Fblog\u002Fintroducing-nuxt-devtools","blog\u002F3.introducing-nuxt-devtools",{"title":2974,"path":2975,"stem":2976},"Announcing Nuxt 3 Release Candidate","\u002Fblog\u002Fnuxt3-rc","blog\u002F3.nuxt3-rc",{"title":2978,"path":2979,"stem":2980},"Nuxt 3.15","\u002Fblog\u002Fv3-15","blog\u002F30.v3-15",{"title":2982,"path":2983,"stem":2984},"Nuxt 3.16","\u002Fblog\u002Fv3-16","blog\u002F31.v3-16",{"title":2986,"path":2987,"stem":2988},"Nuxt UI v3","\u002Fblog\u002Fnuxt-ui-v3","blog\u002F32.nuxt-ui-v3",{"title":2990,"path":2991,"stem":2992},"Nuxt 3.17","\u002Fblog\u002Fv3-17","blog\u002F33.v3-17",{"title":2994,"path":2995,"stem":2996},"Roadmap to v4","\u002Fblog\u002Froadmap-v4","blog\u002F34.roadmap-v4",{"title":2998,"path":2999,"stem":3000},"Building a Privacy-First Feedback Widget","\u002Fblog\u002Fbuilding-a-feedback-widget","blog\u002F35.building-a-feedback-widget",{"title":3002,"path":3003,"stem":3004},"Announcing Nuxt 4.0","\u002Fblog\u002Fv4","blog\u002F36.v4",{"title":3006,"path":3007,"stem":3008},"Nuxt 3.18","\u002Fblog\u002Fv3-18","blog\u002F37.v3-18",{"title":3010,"path":3011,"stem":3012},"Nuxt 4.1","\u002Fblog\u002Fv4-1","blog\u002F38.v4-1",{"title":3014,"path":3015,"stem":3016},"Nuxt UI v4","\u002Fblog\u002Fnuxt-ui-v4","blog\u002F39.nuxt-ui-v4",{"title":3018,"path":3019,"stem":3020},"Nuxt 2 End-of-Life (EOL)","\u002Fblog\u002Fnuxt2-eol","blog\u002F4.nuxt2-eol",{"title":3022,"path":3023,"stem":3024},"Introducing Nuxt 3 Beta","\u002Fblog\u002Fnuxt3-beta","blog\u002F4.nuxt3-beta",{"title":3026,"path":3027,"stem":3028},"Building an MCP Server for Nuxt","\u002Fblog\u002Fbuilding-nuxt-mcp","blog\u002F40.building-nuxt-mcp",{"title":3030,"path":3031,"stem":3032},"Nuxt 4.2","\u002Fblog\u002Fv4-2","blog\u002F40.v4-2",{"title":3034,"path":3035,"stem":3036},"Nuxt Image v2","\u002Fblog\u002Fnuxt-image-v2","blog\u002F41.nuxt-image-v2",{"title":3038,"path":3039,"stem":3040},"Nuxt 4.3","\u002Fblog\u002Fv4-3","blog\u002F42.v4-3",{"title":3042,"path":3043,"stem":3044},"Nuxt 4.4","\u002Fblog\u002Fv4-4","blog\u002F43.v4-4",{"title":3046,"path":3047,"stem":3048},"Introducing the Nuxt Agent","\u002Fblog\u002Fintroducing-nuxt-agent","blog\u002F44.introducing-nuxt-agent",{"title":3050,"path":3051,"stem":3052},"Meet Nuxi","\u002Fblog\u002Fmeet-nuxi","blog\u002F45.meet-nuxi",{"title":3054,"path":3055,"stem":3056},"Nuxt 4.5","\u002Fblog\u002Fv4-5","blog\u002F46.v4-5",{"title":3058,"path":3059,"stem":3060},"Nuxt Security Patch Releases","\u002Fblog\u002Fv4-5-security","blog\u002F47.v4-5-security",{"title":3062,"path":3063,"stem":3064},"Going Full Static","\u002Fblog\u002Fgoing-full-static","blog\u002F5.going-full-static",{"title":3066,"path":3067,"stem":3068},"Introducing Smart Prefetching","\u002Fblog\u002Fintroducing-smart-prefetching","blog\u002F6.introducing-smart-prefetching",{"title":3070,"path":3071,"stem":3072},"Understanding how fetch works in Nuxt 2.12","\u002Fblog\u002Funderstanding-how-fetch-works-in-nuxt-2-12","blog\u002F7.understanding-how-fetch-works-in-nuxt-2-12",{"title":3074,"path":3075,"stem":3076},"Nuxt 2 Static Improvements","\u002Fblog\u002Fnuxt-static-improvements","blog\u002F8.nuxt-static-improvements",{"title":3078,"path":3079,"stem":3080},"Nuxt 2: From Terminal to Browser","\u002Fblog\u002Fnuxtjs-from-terminal-to-browser","blog\u002F9.nuxtjs-from-terminal-to-browser",{"v5":3082,"v4":3083,"v3":3084,"v2":3085},"5 (nightly)","4.5.2","3.21.11","2.18.1",{"id":3087,"title":395,"body":3088,"description":10110,"extension":10111,"links":6,"meta":10112,"minimalVersion":6,"navigation":1208,"path":2277,"seo":10113,"stem":2278,"titleTemplate":6,"__hash__":10114},"docsv5\u002Fdocs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features.md",{"type":3089,"value":3090,"toc":10052},"minimark",[3091,3095,3115,3121,3126,3136,3148,3151,3228,3232,3235,3238,3285,3289,3296,3342,3351,3355,3358,3404,3408,3416,3462,3465,3577,3684,3687,3698,3702,3709,3716,3728,3738,3792,3796,3799,3802,3848,3852,3865,3868,3878,3924,3928,3935,3981,3987,3995,3998,4002,4005,4051,4055,4065,4072,4081,4098,4165,4169,4172,4203,4221,4272,4278,4282,4293,4310,4333,4344,4390,4393,4396,4399,4421,4467,4515,4519,4527,4573,4577,4580,4626,4636,4640,4643,4689,4697,4780,4784,4793,4801,4805,4808,4854,4858,4869,4918,4920,4940,4946,4950,4966,4968,5014,5018,5021,5067,5084,5090,5095,5099,5102,5148,5159,5201,5204,5310,5324,5376,5388,5394,5400,5403,5406,5419,5430,5437,5454,5507,5511,5525,5528,5574,5578,5587,5804,5808,5818,5876,5880,5902,5911,5922,5925,5971,5975,5981,5983,6029,6037,6041,6044,6054,6057,6103,6106,6159,6165,6170,6174,6182,6187,6237,6241,6248,6253,6318,6413,6424,6428,6436,6445,6451,6555,6558,6569,6615,6619,6622,6625,6627,6673,6677,6692,6701,6707,6753,6909,6922,6941,6947,6951,6954,6957,7003,7006,7035,7046,7052,7059,7063,7073,7090,7116,7123,7169,7230,7234,7243,7250,7290,7296,7329,7332,7336,7339,7342,7388,7395,7402,7406,7413,7420,7423,7469,7475,7479,7486,7489,7535,7541,7545,7548,7554,7556,7602,7608,7612,7633,7641,7643,7689,7692,7695,7717,7738,7752,7757,7762,7808,7811,7873,7879,8020,8023,8026,8036,8204,8231,8235,8238,8247,8249,8295,8301,8305,8337,8359,8362,8372,8383,8429,8435,8439,8461,8463,8509,8515,8519,8542,8588,8598,8602,8605,8613,8615,8661,8665,8678,8715,8738,8784,8788,8791,8798,8833,8840,8856,8859,8957,8961,8968,8971,8973,9019,9041,9049,9053,9062,9108,9111,9129,9207,9212,9292,9352,9425,9434,9452,9510,9529,9533,9544,9628,9923,9947,9992,10049],[3092,3093,3094],"p",{},"Nuxt includes experimental features that you can enable in your configuration file.",[3092,3096,3097,3098,3102,3103,3107,3108,3114],{},"Internally, Nuxt uses ",[3099,3100,3101],"code",{},"@nuxt\u002Fschema"," to define these experimental features. You can refer to the ",[3104,3105,3106],"a",{"href":2277},"API documentation"," or the ",[3104,3109,3113],{"href":3110,"rel":3111},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fblob\u002Fmain\u002Fpackages\u002Fschema\u002Fsrc\u002Fconfig\u002Fexperimental.ts",[3112],"nofollow","source code"," for more information.",[3116,3117,3118],"note",{},[3092,3119,3120],{},"Note that these features are experimental and could be removed or modified in the future.",[3122,3123,3125],"h2",{"id":3124},"alwaysrunfetchonkeychange","alwaysRunFetchOnKeyChange",[3092,3127,3128,3129,3131,3132,3135],{},"Whether to run ",[3099,3130,531],{}," when the key changes, even if it is set to ",[3099,3133,3134],{},"immediate: false"," and it has not been triggered yet.",[3092,3137,3138,3140,3141,3143,3144,3147],{},[3099,3139,531],{}," and ",[3099,3142,519],{}," will always run when the key changes if ",[3099,3145,3146],{},"immediate: true"," or if it has been already triggered.",[3092,3149,3150],{},"This flag is disabled by default, but you can enable this feature:",[3152,3153,3159],"pre",{"className":3154,"code":3155,"filename":233,"language":3156,"meta":3157,"style":3158},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  experimental: {\n    alwaysRunFetchOnKeyChange: true,\n  },\n})\n","ts","twoslash","",[3099,3160,3161,3185,3198,3213,3219],{"__ignoreMap":3158},[3162,3163,3166,3170,3173,3177,3181],"span",{"class":3164,"line":3165},"line",1,[3162,3167,3169],{"class":3168},"s8R28","export",[3162,3171,3172],{"class":3168}," default",[3162,3174,3176],{"class":3175},"s3cPz"," defineNuxtConfig",[3162,3178,3180],{"class":3179},"sZSNi","(",[3162,3182,3184],{"class":3183},"sDfIl","{\n",[3162,3186,3188,3192,3195],{"class":3164,"line":3187},2,[3162,3189,3191],{"class":3190},"sRlkE","  experimental",[3162,3193,3194],{"class":3183},":",[3162,3196,3197],{"class":3183}," {\n",[3162,3199,3201,3204,3206,3210],{"class":3164,"line":3200},3,[3162,3202,3203],{"class":3190},"    alwaysRunFetchOnKeyChange",[3162,3205,3194],{"class":3183},[3162,3207,3209],{"class":3208},"sbKd-"," true",[3162,3211,3212],{"class":3183},",\n",[3162,3214,3216],{"class":3164,"line":3215},4,[3162,3217,3218],{"class":3183},"  },\n",[3162,3220,3222,3225],{"class":3164,"line":3221},5,[3162,3223,3224],{"class":3183},"}",[3162,3226,3227],{"class":3179},")\n",[3122,3229,3231],{"id":3230},"appmanifest","appManifest",[3092,3233,3234],{},"Use app manifests to respect route rules on client-side.",[3092,3236,3237],{},"This flag is enabled by default, but you can disable this feature:",[3152,3239,3241],{"className":3154,"code":3240,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    appManifest: false,\n  },\n})\n",[3099,3242,3243,3255,3263,3275,3279],{"__ignoreMap":3158},[3162,3244,3245,3247,3249,3251,3253],{"class":3164,"line":3165},[3162,3246,3169],{"class":3168},[3162,3248,3172],{"class":3168},[3162,3250,3176],{"class":3175},[3162,3252,3180],{"class":3179},[3162,3254,3184],{"class":3183},[3162,3256,3257,3259,3261],{"class":3164,"line":3187},[3162,3258,3191],{"class":3190},[3162,3260,3194],{"class":3183},[3162,3262,3197],{"class":3183},[3162,3264,3265,3268,3270,3273],{"class":3164,"line":3200},[3162,3266,3267],{"class":3190},"    appManifest",[3162,3269,3194],{"class":3183},[3162,3271,3272],{"class":3208}," false",[3162,3274,3212],{"class":3183},[3162,3276,3277],{"class":3164,"line":3215},[3162,3278,3218],{"class":3183},[3162,3280,3281,3283],{"class":3164,"line":3221},[3162,3282,3224],{"class":3183},[3162,3284,3227],{"class":3179},[3122,3286,3288],{"id":3287},"asynccontext","asyncContext",[3092,3290,3291,3292,3295],{},"Enable native async context to be accessible for nested composables in Nuxt and in Nitro. This opens the possibility to use composables inside async composables and reduce the chance to get the ",[3099,3293,3294],{},"Nuxt instance is unavailable"," error.",[3152,3297,3299],{"className":3154,"code":3298,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    asyncContext: true,\n  },\n})\n",[3099,3300,3301,3313,3321,3332,3336],{"__ignoreMap":3158},[3162,3302,3303,3305,3307,3309,3311],{"class":3164,"line":3165},[3162,3304,3169],{"class":3168},[3162,3306,3172],{"class":3168},[3162,3308,3176],{"class":3175},[3162,3310,3180],{"class":3179},[3162,3312,3184],{"class":3183},[3162,3314,3315,3317,3319],{"class":3164,"line":3187},[3162,3316,3191],{"class":3190},[3162,3318,3194],{"class":3183},[3162,3320,3197],{"class":3183},[3162,3322,3323,3326,3328,3330],{"class":3164,"line":3200},[3162,3324,3325],{"class":3190},"    asyncContext",[3162,3327,3194],{"class":3183},[3162,3329,3209],{"class":3208},[3162,3331,3212],{"class":3183},[3162,3333,3334],{"class":3164,"line":3215},[3162,3335,3218],{"class":3183},[3162,3337,3338,3340],{"class":3164,"line":3221},[3162,3339,3224],{"class":3183},[3162,3341,3227],{"class":3179},[3343,3344,3348],"read-more",{"to":3345,"icon":3346,"target":3347},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fpull\u002F20918","i-simple-icons-github","_blank",[3092,3349,3350],{},"See full explanation on the GitHub pull-request.",[3122,3352,3354],{"id":3353},"asyncentry","asyncEntry",[3092,3356,3357],{},"Enables generation of an async entry point for the Vue bundle, aiding module federation support.",[3152,3359,3361],{"className":3154,"code":3360,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    asyncEntry: true,\n  },\n})\n",[3099,3362,3363,3375,3383,3394,3398],{"__ignoreMap":3158},[3162,3364,3365,3367,3369,3371,3373],{"class":3164,"line":3165},[3162,3366,3169],{"class":3168},[3162,3368,3172],{"class":3168},[3162,3370,3176],{"class":3175},[3162,3372,3180],{"class":3179},[3162,3374,3184],{"class":3183},[3162,3376,3377,3379,3381],{"class":3164,"line":3187},[3162,3378,3191],{"class":3190},[3162,3380,3194],{"class":3183},[3162,3382,3197],{"class":3183},[3162,3384,3385,3388,3390,3392],{"class":3164,"line":3200},[3162,3386,3387],{"class":3190},"    asyncEntry",[3162,3389,3194],{"class":3183},[3162,3391,3209],{"class":3208},[3162,3393,3212],{"class":3183},[3162,3395,3396],{"class":3164,"line":3215},[3162,3397,3218],{"class":3183},[3162,3399,3400,3402],{"class":3164,"line":3221},[3162,3401,3224],{"class":3183},[3162,3403,3227],{"class":3179},[3122,3405,3407],{"id":3406},"extractasyncdatahandlers","extractAsyncDataHandlers",[3092,3409,3410,3411,3140,3413,3415],{},"Extracts handler functions from ",[3099,3412,519],{},[3099,3414,547],{}," calls into separate chunks for improved code splitting and caching efficiency.",[3152,3417,3419],{"className":3154,"code":3418,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    extractAsyncDataHandlers: true,\n  },\n})\n",[3099,3420,3421,3433,3441,3452,3456],{"__ignoreMap":3158},[3162,3422,3423,3425,3427,3429,3431],{"class":3164,"line":3165},[3162,3424,3169],{"class":3168},[3162,3426,3172],{"class":3168},[3162,3428,3176],{"class":3175},[3162,3430,3180],{"class":3179},[3162,3432,3184],{"class":3183},[3162,3434,3435,3437,3439],{"class":3164,"line":3187},[3162,3436,3191],{"class":3190},[3162,3438,3194],{"class":3183},[3162,3440,3197],{"class":3183},[3162,3442,3443,3446,3448,3450],{"class":3164,"line":3200},[3162,3444,3445],{"class":3190},"    extractAsyncDataHandlers",[3162,3447,3194],{"class":3183},[3162,3449,3209],{"class":3208},[3162,3451,3212],{"class":3183},[3162,3453,3454],{"class":3164,"line":3215},[3162,3455,3218],{"class":3183},[3162,3457,3458,3460],{"class":3164,"line":3221},[3162,3459,3224],{"class":3183},[3162,3461,3227],{"class":3179},[3092,3463,3464],{},"This feature transforms inline handler functions into dynamically imported chunks:",[3152,3466,3470],{"className":3467,"code":3468,"language":3469,"meta":3158,"style":3158},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003C!-- Before -->\n\u003Cscript setup>\nconst { data } = await useAsyncData('user', async () => {\n  return await $fetch('\u002Fapi\u002Fuser')\n})\n\u003C\u002Fscript>\n","vue",[3099,3471,3472,3478,3493,3540,3561,3567],{"__ignoreMap":3158},[3162,3473,3474],{"class":3164,"line":3165},[3162,3475,3477],{"class":3476},"sWuyu","\u003C!-- Before -->\n",[3162,3479,3480,3483,3486,3490],{"class":3164,"line":3187},[3162,3481,3482],{"class":3183},"\u003C",[3162,3484,3485],{"class":3190},"script",[3162,3487,3489],{"class":3488},"smZ93"," setup",[3162,3491,3492],{"class":3183},">\n",[3162,3494,3495,3498,3501,3504,3506,3509,3512,3515,3517,3520,3524,3526,3529,3532,3535,3538],{"class":3164,"line":3200},[3162,3496,3497],{"class":3488},"const",[3162,3499,3500],{"class":3183}," {",[3162,3502,3503],{"class":3179}," data ",[3162,3505,3224],{"class":3183},[3162,3507,3508],{"class":3183}," =",[3162,3510,3511],{"class":3168}," await",[3162,3513,3514],{"class":3175}," useAsyncData",[3162,3516,3180],{"class":3179},[3162,3518,3519],{"class":3183},"'",[3162,3521,3523],{"class":3522},"sGFVr","user",[3162,3525,3519],{"class":3183},[3162,3527,3528],{"class":3183},",",[3162,3530,3531],{"class":3488}," async",[3162,3533,3534],{"class":3183}," ()",[3162,3536,3537],{"class":3488}," =>",[3162,3539,3197],{"class":3183},[3162,3541,3542,3545,3547,3550,3552,3554,3557,3559],{"class":3164,"line":3215},[3162,3543,3544],{"class":3168},"  return",[3162,3546,3511],{"class":3168},[3162,3548,3549],{"class":3175}," $fetch",[3162,3551,3180],{"class":3190},[3162,3553,3519],{"class":3183},[3162,3555,3556],{"class":3522},"\u002Fapi\u002Fuser",[3162,3558,3519],{"class":3183},[3162,3560,3227],{"class":3190},[3162,3562,3563,3565],{"class":3164,"line":3221},[3162,3564,3224],{"class":3183},[3162,3566,3227],{"class":3179},[3162,3568,3570,3573,3575],{"class":3164,"line":3569},6,[3162,3571,3572],{"class":3183},"\u003C\u002F",[3162,3574,3485],{"class":3190},[3162,3576,3492],{"class":3183},[3152,3578,3580],{"className":3467,"code":3579,"language":3469,"meta":3158,"style":3158},"\u003C!-- After transformation -->\n\u003Cscript setup>\nconst { data } = await useAsyncData('user', () =>\n  import('\u002Fgenerated-chunk.js').then(r => r.default()),\n)\n\u003C\u002Fscript>\n",[3099,3581,3582,3587,3597,3628,3672,3676],{"__ignoreMap":3158},[3162,3583,3584],{"class":3164,"line":3165},[3162,3585,3586],{"class":3476},"\u003C!-- After transformation -->\n",[3162,3588,3589,3591,3593,3595],{"class":3164,"line":3187},[3162,3590,3482],{"class":3183},[3162,3592,3485],{"class":3190},[3162,3594,3489],{"class":3488},[3162,3596,3492],{"class":3183},[3162,3598,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625],{"class":3164,"line":3200},[3162,3600,3497],{"class":3488},[3162,3602,3500],{"class":3183},[3162,3604,3503],{"class":3179},[3162,3606,3224],{"class":3183},[3162,3608,3508],{"class":3183},[3162,3610,3511],{"class":3168},[3162,3612,3514],{"class":3175},[3162,3614,3180],{"class":3179},[3162,3616,3519],{"class":3183},[3162,3618,3523],{"class":3522},[3162,3620,3519],{"class":3183},[3162,3622,3528],{"class":3183},[3162,3624,3534],{"class":3183},[3162,3626,3627],{"class":3488}," =>\n",[3162,3629,3630,3633,3635,3637,3640,3642,3645,3648,3651,3653,3657,3659,3662,3664,3667,3670],{"class":3164,"line":3215},[3162,3631,3632],{"class":3183},"  import",[3162,3634,3180],{"class":3179},[3162,3636,3519],{"class":3183},[3162,3638,3639],{"class":3522},"\u002Fgenerated-chunk.js",[3162,3641,3519],{"class":3183},[3162,3643,3644],{"class":3179},")",[3162,3646,3647],{"class":3183},".",[3162,3649,3650],{"class":3175},"then",[3162,3652,3180],{"class":3179},[3162,3654,3656],{"class":3655},"s1nJG","r",[3162,3658,3537],{"class":3488},[3162,3660,3661],{"class":3179}," r",[3162,3663,3647],{"class":3183},[3162,3665,3666],{"class":3175},"default",[3162,3668,3669],{"class":3179},"())",[3162,3671,3212],{"class":3183},[3162,3673,3674],{"class":3164,"line":3221},[3162,3675,3227],{"class":3179},[3162,3677,3678,3680,3682],{"class":3164,"line":3569},[3162,3679,3572],{"class":3183},[3162,3681,3485],{"class":3190},[3162,3683,3492],{"class":3183},[3092,3685,3686],{},"The benefit of this transformation is that we can split out data fetching logic — while still allowing the code to be loaded if required.",[3688,3689,3690],"important",{},[3092,3691,3692,3693,3697],{},"This feature is only recommended for ",[3694,3695,3696],"strong",{},"static builds"," with payload extraction, and where data does not need to be re-fetched at runtime.",[3122,3699,3701],{"id":3700},"emitroutechunkerror","emitRouteChunkError",[3092,3703,3704,3705,3708],{},"Emits ",[3099,3706,3707],{},"app:chunkError"," hook when there is an error loading vite\u002Fwebpack chunks. Default behavior is to perform a reload of the new route on navigation to a new route when a chunk fails to load.",[3092,3710,3711,3712,3715],{},"By default, Nuxt will also perform a reload of the new route when a chunk fails to load when navigating to a new route (",[3099,3713,3714],{},"automatic",").",[3092,3717,3718,3719,3722,3723,3727],{},"Setting ",[3099,3720,3721],{},"automatic-immediate"," will lead Nuxt to perform a reload of the current route right when a chunk fails to load (instead of waiting for navigation). This is useful for chunk errors that are not triggered by navigation, e.g., when your Nuxt app fails to load a ",[3104,3724,3726],{"href":3725},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents#dynamic-imports","lazy component",". A potential downside of this behavior is undesired reloads, e.g., when your app does not need the chunk that caused the error.",[3092,3729,3730,3731,3734,3735,3647],{},"You can disable automatic handling by setting this to ",[3099,3732,3733],{},"false",", or handle chunk errors manually by setting it to ",[3099,3736,3737],{},"manual",[3152,3739,3741],{"className":3154,"code":3740,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    emitRouteChunkError: 'automatic', \u002F\u002F or 'automatic-immediate', 'manual' or false\n  },\n})\n",[3099,3742,3743,3755,3763,3782,3786],{"__ignoreMap":3158},[3162,3744,3745,3747,3749,3751,3753],{"class":3164,"line":3165},[3162,3746,3169],{"class":3168},[3162,3748,3172],{"class":3168},[3162,3750,3176],{"class":3175},[3162,3752,3180],{"class":3179},[3162,3754,3184],{"class":3183},[3162,3756,3757,3759,3761],{"class":3164,"line":3187},[3162,3758,3191],{"class":3190},[3162,3760,3194],{"class":3183},[3162,3762,3197],{"class":3183},[3162,3764,3765,3768,3770,3773,3775,3777,3779],{"class":3164,"line":3200},[3162,3766,3767],{"class":3190},"    emitRouteChunkError",[3162,3769,3194],{"class":3183},[3162,3771,3772],{"class":3183}," '",[3162,3774,3714],{"class":3522},[3162,3776,3519],{"class":3183},[3162,3778,3528],{"class":3183},[3162,3780,3781],{"class":3476}," \u002F\u002F or 'automatic-immediate', 'manual' or false\n",[3162,3783,3784],{"class":3164,"line":3215},[3162,3785,3218],{"class":3183},[3162,3787,3788,3790],{"class":3164,"line":3221},[3162,3789,3224],{"class":3183},[3162,3791,3227],{"class":3179},[3122,3793,3795],{"id":3794},"enforcemodulecompatibility","enforceModuleCompatibility",[3092,3797,3798],{},"Whether Nuxt should throw an error (and fail to load) if a Nuxt module is incompatible.",[3092,3800,3801],{},"This feature is disabled by default.",[3152,3803,3805],{"className":3154,"code":3804,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    enforceModuleCompatibility: true,\n  },\n})\n",[3099,3806,3807,3819,3827,3838,3842],{"__ignoreMap":3158},[3162,3808,3809,3811,3813,3815,3817],{"class":3164,"line":3165},[3162,3810,3169],{"class":3168},[3162,3812,3172],{"class":3168},[3162,3814,3176],{"class":3175},[3162,3816,3180],{"class":3179},[3162,3818,3184],{"class":3183},[3162,3820,3821,3823,3825],{"class":3164,"line":3187},[3162,3822,3191],{"class":3190},[3162,3824,3194],{"class":3183},[3162,3826,3197],{"class":3183},[3162,3828,3829,3832,3834,3836],{"class":3164,"line":3200},[3162,3830,3831],{"class":3190},"    enforceModuleCompatibility",[3162,3833,3194],{"class":3183},[3162,3835,3209],{"class":3208},[3162,3837,3212],{"class":3183},[3162,3839,3840],{"class":3164,"line":3215},[3162,3841,3218],{"class":3183},[3162,3843,3844,3846],{"class":3164,"line":3221},[3162,3845,3224],{"class":3183},[3162,3847,3227],{"class":3179},[3122,3849,3851],{"id":3850},"restorestate","restoreState",[3092,3853,3854,3855,3858,3859,3864],{},"Allows Nuxt app state to be restored from ",[3099,3856,3857],{},"sessionStorage"," when reloading the page after a chunk error or manual ",[3104,3860,3861],{"href":2547},[3099,3862,3863],{},"reloadNuxtApp()"," call.",[3092,3866,3867],{},"To avoid hydration errors, it will be applied only after the Vue app has been mounted, meaning there may be a flicker on initial load.",[3688,3869,3870],{},[3092,3871,3872,3873,3877],{},"Consider carefully before enabling this as it can cause unexpected behavior,\nand consider providing explicit keys to ",[3104,3874,3875],{"href":2468},[3099,3876,623],{}," as auto-generated keys may not match across builds.",[3152,3879,3881],{"className":3154,"code":3880,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    restoreState: true,\n  },\n})\n",[3099,3882,3883,3895,3903,3914,3918],{"__ignoreMap":3158},[3162,3884,3885,3887,3889,3891,3893],{"class":3164,"line":3165},[3162,3886,3169],{"class":3168},[3162,3888,3172],{"class":3168},[3162,3890,3176],{"class":3175},[3162,3892,3180],{"class":3179},[3162,3894,3184],{"class":3183},[3162,3896,3897,3899,3901],{"class":3164,"line":3187},[3162,3898,3191],{"class":3190},[3162,3900,3194],{"class":3183},[3162,3902,3197],{"class":3183},[3162,3904,3905,3908,3910,3912],{"class":3164,"line":3200},[3162,3906,3907],{"class":3190},"    restoreState",[3162,3909,3194],{"class":3183},[3162,3911,3209],{"class":3208},[3162,3913,3212],{"class":3183},[3162,3915,3916],{"class":3164,"line":3215},[3162,3917,3218],{"class":3183},[3162,3919,3920,3922],{"class":3164,"line":3221},[3162,3921,3224],{"class":3183},[3162,3923,3227],{"class":3179},[3122,3925,3927],{"id":3926},"inlinerouterules","inlineRouteRules",[3092,3929,3930,3931,3647],{},"Define route rules at the page level using ",[3104,3932,3933],{"href":2514},[3099,3934,686],{},[3152,3936,3938],{"className":3154,"code":3937,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    inlineRouteRules: true,\n  },\n})\n",[3099,3939,3940,3952,3960,3971,3975],{"__ignoreMap":3158},[3162,3941,3942,3944,3946,3948,3950],{"class":3164,"line":3165},[3162,3943,3169],{"class":3168},[3162,3945,3172],{"class":3168},[3162,3947,3176],{"class":3175},[3162,3949,3180],{"class":3179},[3162,3951,3184],{"class":3183},[3162,3953,3954,3956,3958],{"class":3164,"line":3187},[3162,3955,3191],{"class":3190},[3162,3957,3194],{"class":3183},[3162,3959,3197],{"class":3183},[3162,3961,3962,3965,3967,3969],{"class":3164,"line":3200},[3162,3963,3964],{"class":3190},"    inlineRouteRules",[3162,3966,3194],{"class":3183},[3162,3968,3209],{"class":3208},[3162,3970,3212],{"class":3183},[3162,3972,3973],{"class":3164,"line":3215},[3162,3974,3218],{"class":3183},[3162,3976,3977,3979],{"class":3164,"line":3221},[3162,3978,3224],{"class":3183},[3162,3980,3227],{"class":3179},[3092,3982,3983,3984,3647],{},"Matching route rules will be created, based on the page's ",[3099,3985,3986],{},"path",[3343,3988,3989],{"to":2514,"icon":629},[3092,3990,3991,3992,3994],{},"Read more in ",[3099,3993,686],{}," utility.",[3343,3996],{"to":3997,"icon":255},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering#hybrid-rendering",[3122,3999,4001],{"id":4000},"novueserver","noVueServer",[3092,4003,4004],{},"Disables Vue server renderer endpoint within Nitro.",[3152,4006,4008],{"className":3154,"code":4007,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    noVueServer: true,\n  },\n})\n",[3099,4009,4010,4022,4030,4041,4045],{"__ignoreMap":3158},[3162,4011,4012,4014,4016,4018,4020],{"class":3164,"line":3165},[3162,4013,3169],{"class":3168},[3162,4015,3172],{"class":3168},[3162,4017,3176],{"class":3175},[3162,4019,3180],{"class":3179},[3162,4021,3184],{"class":3183},[3162,4023,4024,4026,4028],{"class":3164,"line":3187},[3162,4025,3191],{"class":3190},[3162,4027,3194],{"class":3183},[3162,4029,3197],{"class":3183},[3162,4031,4032,4035,4037,4039],{"class":3164,"line":3200},[3162,4033,4034],{"class":3190},"    noVueServer",[3162,4036,3194],{"class":3183},[3162,4038,3209],{"class":3208},[3162,4040,3212],{"class":3183},[3162,4042,4043],{"class":3164,"line":3215},[3162,4044,3218],{"class":3183},[3162,4046,4047,4049],{"class":3164,"line":3221},[3162,4048,3224],{"class":3183},[3162,4050,3227],{"class":3179},[3122,4052,4054],{"id":4053},"parseerrordata","parseErrorData",[4056,4057,4058],"warning",{},[3092,4059,4060,4061,4064],{},"This option is deprecated and will be removed. With ",[3099,4062,4063],{},"compatibilityVersion: 5"," it is forced on and setting it is ignored.",[3092,4066,4067,4068,4071],{},"Whether to parse ",[3099,4069,4070],{},"error.data"," when rendering a server error page.",[3092,4073,4074,4075,4077,4078,4080],{},"It existed because the error was previously passed to the error page as individual query parameters, which stringified ",[3099,4076,4070],{}," and meant it had to be parsed back. Setting it to ",[3099,4079,3733],{}," opted out of that parsing and left you with the string.",[3092,4082,4083,4084,4086,4087,4090,4091,4093,4094,4097],{},"The error is now JSON-encoded as a whole, so ",[3099,4085,4070],{}," arrives with its original shape and is never stringified. On ",[3099,4088,4089],{},"compatibilityVersion: 4",", setting this to ",[3099,4092,3733],{}," stringifies it again so existing error pages that call ",[3099,4095,4096],{},"JSON.parse(error.data)"," keep working:",[3152,4099,4101],{"className":3154,"code":4100,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  future: { compatibilityVersion: 4 },\n  experimental: {\n    parseErrorData: false,\n  },\n})\n",[3099,4102,4103,4115,4136,4144,4155,4159],{"__ignoreMap":3158},[3162,4104,4105,4107,4109,4111,4113],{"class":3164,"line":3165},[3162,4106,3169],{"class":3168},[3162,4108,3172],{"class":3168},[3162,4110,3176],{"class":3175},[3162,4112,3180],{"class":3179},[3162,4114,3184],{"class":3183},[3162,4116,4117,4120,4122,4124,4127,4129,4133],{"class":3164,"line":3187},[3162,4118,4119],{"class":3190},"  future",[3162,4121,3194],{"class":3183},[3162,4123,3500],{"class":3183},[3162,4125,4126],{"class":3190}," compatibilityVersion",[3162,4128,3194],{"class":3183},[3162,4130,4132],{"class":4131},"sYRBq"," 4",[3162,4134,4135],{"class":3183}," },\n",[3162,4137,4138,4140,4142],{"class":3164,"line":3200},[3162,4139,3191],{"class":3190},[3162,4141,3194],{"class":3183},[3162,4143,3197],{"class":3183},[3162,4145,4146,4149,4151,4153],{"class":3164,"line":3215},[3162,4147,4148],{"class":3190},"    parseErrorData",[3162,4150,3194],{"class":3183},[3162,4152,3272],{"class":3208},[3162,4154,3212],{"class":3183},[3162,4156,4157],{"class":3164,"line":3221},[3162,4158,3218],{"class":3183},[3162,4160,4161,4163],{"class":3164,"line":3569},[3162,4162,3224],{"class":3183},[3162,4164,3227],{"class":3179},[3122,4166,4168],{"id":4167},"payloadextraction","payloadExtraction",[3092,4170,4171],{},"Controls how payload data is delivered for prerendered and cached (ISR\u002FSWR) pages.",[4173,4174,4175,4186,4195],"ul",{},[4176,4177,4178,4181,4182,4185],"li",{},[3099,4179,4180],{},"'client'"," - Payload is inlined in HTML for the initial server render, and extracted to ",[3099,4183,4184],{},"_payload.json"," files for client-side navigation.",[4176,4187,4188,4191,4192,4194],{},[3099,4189,4190],{},"true"," - Payload is extracted to a separate ",[3099,4193,4184],{}," file for both the initial server render and client-side navigation.",[4176,4196,4197,4199,4200,4202],{},[3099,4198,3733],{}," - Payload extraction is disabled entirely. Payload is always inlined in HTML and no ",[3099,4201,4184],{}," files are generated.",[3092,4204,4205,4206,4208,4209,4211,4212,4214,4215,4211,4217,4220],{},"The default is ",[3099,4207,4190],{},", or ",[3099,4210,4180],{}," when ",[3099,4213,4063],{}," is set. It is forced to ",[3099,4216,3733],{},[3099,4218,4219],{},"ssr: false"," is set.",[3152,4222,4224],{"className":3154,"code":4223,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    payloadExtraction: 'client',\n  },\n})\n",[3099,4225,4226,4238,4246,4262,4266],{"__ignoreMap":3158},[3162,4227,4228,4230,4232,4234,4236],{"class":3164,"line":3165},[3162,4229,3169],{"class":3168},[3162,4231,3172],{"class":3168},[3162,4233,3176],{"class":3175},[3162,4235,3180],{"class":3179},[3162,4237,3184],{"class":3183},[3162,4239,4240,4242,4244],{"class":3164,"line":3187},[3162,4241,3191],{"class":3190},[3162,4243,3194],{"class":3183},[3162,4245,3197],{"class":3183},[3162,4247,4248,4251,4253,4255,4258,4260],{"class":3164,"line":3200},[3162,4249,4250],{"class":3190},"    payloadExtraction",[3162,4252,3194],{"class":3183},[3162,4254,3772],{"class":3183},[3162,4256,4257],{"class":3522},"client",[3162,4259,3519],{"class":3183},[3162,4261,3212],{"class":3183},[3162,4263,4264],{"class":3164,"line":3215},[3162,4265,3218],{"class":3183},[3162,4267,4268,4270],{"class":3164,"line":3221},[3162,4269,3224],{"class":3183},[3162,4271,3227],{"class":3179},[3343,4273,4275],{"to":4274},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering#payload-extraction",[3092,4276,4277],{},"Read more about payload extraction and the consequences of each mode.",[3122,4279,4281],{"id":4280},"clientnodeplaceholder","clientNodePlaceholder",[3092,4283,4284,4285,4288,4289,4292],{},"Uses comment nodes (",[3099,4286,4287],{},"\u003C!--placeholder-->",") instead of ",[3099,4290,4291],{},"\u003Cdiv>"," elements as placeholders for client-only components during server-side rendering.",[3092,4294,4295,4296,4299,4300,4303,4304,4306,4307,4309],{},"When enabled, ",[3099,4297,4298],{},".client.vue"," components and ",[3099,4301,4302],{},"createClientOnly()"," wrappers render an HTML comment on the server instead of an empty ",[3099,4305,4291],{},". This fixes a Vue hydration issue where scoped styles may not be applied when the placeholder ",[3099,4308,4291],{}," and the actual component root share the same tag name.",[4056,4311,4312],{},[3092,4313,4314,4315,4318,4319,4322,4323,4325,4326,4328,4329,4332],{},"Enabling this means attributes (",[3099,4316,4317],{},"class",", ",[3099,4320,4321],{},"style",", etc.) passed to ",[3099,4324,4298],{}," components will not appear in the SSR HTML. If you need styled placeholders to prevent layout shift, use ",[3099,4327,444],{}," with a ",[3099,4330,4331],{},"#fallback"," slot instead.",[3092,4334,4335,4336,4339,4340,4343],{},"This flag is enabled when ",[3099,4337,4338],{},"future.compatibilityVersion"," is set to ",[3099,4341,4342],{},"5"," or higher, but you can also enable it explicitly:",[3152,4345,4347],{"className":3154,"code":4346,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    clientNodePlaceholder: true,\n  },\n})\n",[3099,4348,4349,4361,4369,4380,4384],{"__ignoreMap":3158},[3162,4350,4351,4353,4355,4357,4359],{"class":3164,"line":3165},[3162,4352,3169],{"class":3168},[3162,4354,3172],{"class":3168},[3162,4356,3176],{"class":3175},[3162,4358,3180],{"class":3179},[3162,4360,3184],{"class":3183},[3162,4362,4363,4365,4367],{"class":3164,"line":3187},[3162,4364,3191],{"class":3190},[3162,4366,3194],{"class":3183},[3162,4368,3197],{"class":3183},[3162,4370,4371,4374,4376,4378],{"class":3164,"line":3200},[3162,4372,4373],{"class":3190},"    clientNodePlaceholder",[3162,4375,3194],{"class":3183},[3162,4377,3209],{"class":3208},[3162,4379,3212],{"class":3183},[3162,4381,4382],{"class":3164,"line":3215},[3162,4383,3218],{"class":3183},[3162,4385,4386,4388],{"class":3164,"line":3221},[3162,4387,3224],{"class":3183},[3162,4389,3227],{"class":3179},[3122,4391,4392],{"id":4392},"early404",[3092,4394,4395],{},"Responds with an early 404 error for requests whose path cannot match any page route, without loading the Vue app, its plugins or middleware on the server.",[3092,4397,4398],{},"Page routes (including aliases) are compiled into a static route matcher at build time, and incoming requests are checked against it before server-side rendering begins. Requests that cannot match any page skip loading the app entirely and go straight to the error page.",[3092,4400,4401,4402,4405,4406,4412,4413,4416,4417,4420],{},"Requests without an ",[3099,4403,4404],{},"Accept: text\u002Fhtml"," header (API clients, most scanners) receive a JSON error without loading the app at all. HTML requests still server-render the error page. A ",[3104,4407,4408,4411],{"href":3997},[3099,4409,4410],{},"cache"," route rule"," covering the path advertises its ",[3099,4414,4415],{},"maxAge"," as ",[3099,4418,4419],{},"Cache-Control"," on GET\u002FHEAD misses too, letting a CDN absorb repeat requests for unknown paths.",[3152,4422,4424],{"className":3154,"code":4423,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    early404: true,\n  },\n})\n",[3099,4425,4426,4438,4446,4457,4461],{"__ignoreMap":3158},[3162,4427,4428,4430,4432,4434,4436],{"class":3164,"line":3165},[3162,4429,3169],{"class":3168},[3162,4431,3172],{"class":3168},[3162,4433,3176],{"class":3175},[3162,4435,3180],{"class":3179},[3162,4437,3184],{"class":3183},[3162,4439,4440,4442,4444],{"class":3164,"line":3187},[3162,4441,3191],{"class":3190},[3162,4443,3194],{"class":3183},[3162,4445,3197],{"class":3183},[3162,4447,4448,4451,4453,4455],{"class":3164,"line":3200},[3162,4449,4450],{"class":3190},"    early404",[3162,4452,3194],{"class":3183},[3162,4454,3209],{"class":3208},[3162,4456,3212],{"class":3183},[3162,4458,4459],{"class":3164,"line":3215},[3162,4460,3218],{"class":3183},[3162,4462,4463,4465],{"class":3164,"line":3221},[3162,4464,3224],{"class":3183},[3162,4466,3227],{"class":3179},[4056,4468,4469,4472,4493],{},[3092,4470,4471],{},"This is opt-in because it can break apps that rely on runtime routing:",[4173,4473,4474,4490],{},[4176,4475,4476,4477,4480,4481,4484,4485,4489],{},"pages added dynamically with ",[3099,4478,4479],{},"router.addRoute()"," in a plugin. To surface this early, ",[3099,4482,4483],{},"addRoute"," is removed from the type of the router returned by ",[3104,4486,4487],{"href":2453},[3099,4488,603],{}," when the option is enabled.",[4176,4491,4492],{},"route middleware that redirects unknown paths to existing pages",[3092,4494,4495,4496,4499,4500,4503,4504,4507,4508,4511,4512,4514],{},"The option is disabled automatically in development, when ",[3099,4497,4498],{},"hashMode"," is enabled, when a root-level catch-all page (such as ",[3099,4501,4502],{},"pages\u002F[...slug].vue",") matches every path, and when a custom ",[3099,4505,4506],{},"app\u002Frouter.options"," file may modify ",[3099,4509,4510],{},"routes"," (a file whose default export is a plain object without a ",[3099,4513,4510],{}," key remains compatible).",[3122,4516,4518],{"id":4517},"clientfallback","clientFallback",[3092,4520,4521,4522,4526],{},"Enables the experimental ",[3104,4523,4524],{"href":2326},[3099,4525,452],{}," component for rendering content on the client if there's an error in SSR.",[3152,4528,4530],{"className":3154,"code":4529,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    clientFallback: true,\n  },\n})\n",[3099,4531,4532,4544,4552,4563,4567],{"__ignoreMap":3158},[3162,4533,4534,4536,4538,4540,4542],{"class":3164,"line":3165},[3162,4535,3169],{"class":3168},[3162,4537,3172],{"class":3168},[3162,4539,3176],{"class":3175},[3162,4541,3180],{"class":3179},[3162,4543,3184],{"class":3183},[3162,4545,4546,4548,4550],{"class":3164,"line":3187},[3162,4547,3191],{"class":3190},[3162,4549,3194],{"class":3183},[3162,4551,3197],{"class":3183},[3162,4553,4554,4557,4559,4561],{"class":3164,"line":3200},[3162,4555,4556],{"class":3190},"    clientFallback",[3162,4558,3194],{"class":3183},[3162,4560,3209],{"class":3208},[3162,4562,3212],{"class":3183},[3162,4564,4565],{"class":3164,"line":3215},[3162,4566,3218],{"class":3183},[3162,4568,4569,4571],{"class":3164,"line":3221},[3162,4570,3224],{"class":3183},[3162,4572,3227],{"class":3179},[3122,4574,4576],{"id":4575},"crossoriginprefetch","crossOriginPrefetch",[3092,4578,4579],{},"Enables cross-origin prefetch using the Speculation Rules API.",[3152,4581,4583],{"className":3154,"code":4582,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    crossOriginPrefetch: true,\n  },\n})\n",[3099,4584,4585,4597,4605,4616,4620],{"__ignoreMap":3158},[3162,4586,4587,4589,4591,4593,4595],{"class":3164,"line":3165},[3162,4588,3169],{"class":3168},[3162,4590,3172],{"class":3168},[3162,4592,3176],{"class":3175},[3162,4594,3180],{"class":3179},[3162,4596,3184],{"class":3183},[3162,4598,4599,4601,4603],{"class":3164,"line":3187},[3162,4600,3191],{"class":3190},[3162,4602,3194],{"class":3183},[3162,4604,3197],{"class":3183},[3162,4606,4607,4610,4612,4614],{"class":3164,"line":3200},[3162,4608,4609],{"class":3190},"    crossOriginPrefetch",[3162,4611,3194],{"class":3183},[3162,4613,3209],{"class":3208},[3162,4615,3212],{"class":3183},[3162,4617,4618],{"class":3164,"line":3215},[3162,4619,3218],{"class":3183},[3162,4621,4622,4624],{"class":3164,"line":3221},[3162,4623,3224],{"class":3183},[3162,4625,3227],{"class":3179},[3343,4627,4630],{"to":4628,"icon":4629,"target":3347},"https:\u002F\u002Fwicg.github.io\u002Fnav-speculation\u002Fprefetch.html","i-simple-icons-w3c",[3092,4631,4632,4633,3647],{},"Read more about the ",[3694,4634,4635],{},"Speculation Rules API",[3122,4637,4639],{"id":4638},"viewtransition","viewTransition",[3092,4641,4642],{},"Enables View Transition API integration with client-side router.",[3152,4644,4646],{"className":3154,"code":4645,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    viewTransition: true,\n  },\n})\n",[3099,4647,4648,4660,4668,4679,4683],{"__ignoreMap":3158},[3162,4649,4650,4652,4654,4656,4658],{"class":3164,"line":3165},[3162,4651,3169],{"class":3168},[3162,4653,3172],{"class":3168},[3162,4655,3176],{"class":3175},[3162,4657,3180],{"class":3179},[3162,4659,3184],{"class":3183},[3162,4661,4662,4664,4666],{"class":3164,"line":3187},[3162,4663,3191],{"class":3190},[3162,4665,3194],{"class":3183},[3162,4667,3197],{"class":3183},[3162,4669,4670,4673,4675,4677],{"class":3164,"line":3200},[3162,4671,4672],{"class":3190},"    viewTransition",[3162,4674,3194],{"class":3183},[3162,4676,3209],{"class":3208},[3162,4678,3212],{"class":3183},[3162,4680,4681],{"class":3164,"line":3215},[3162,4682,3218],{"class":3183},[3162,4684,4685,4687],{"class":3164,"line":3221},[3162,4686,3224],{"class":3183},[3162,4688,3227],{"class":3179},[3092,4690,4691,4692,4696],{},"You can also pass an object to configure ",[3104,4693,4695],{"href":4694},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions#view-transition-types","view transition types",", which allow different CSS animations based on the type of navigation:",[3152,4698,4700],{"className":3154,"code":4699,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    viewTransition: {\n      enabled: true,\n      types: ['slide'],\n    },\n  },\n})\n",[3099,4701,4702,4714,4722,4730,4741,4763,4768,4773],{"__ignoreMap":3158},[3162,4703,4704,4706,4708,4710,4712],{"class":3164,"line":3165},[3162,4705,3169],{"class":3168},[3162,4707,3172],{"class":3168},[3162,4709,3176],{"class":3175},[3162,4711,3180],{"class":3179},[3162,4713,3184],{"class":3183},[3162,4715,4716,4718,4720],{"class":3164,"line":3187},[3162,4717,3191],{"class":3190},[3162,4719,3194],{"class":3183},[3162,4721,3197],{"class":3183},[3162,4723,4724,4726,4728],{"class":3164,"line":3200},[3162,4725,4672],{"class":3190},[3162,4727,3194],{"class":3183},[3162,4729,3197],{"class":3183},[3162,4731,4732,4735,4737,4739],{"class":3164,"line":3215},[3162,4733,4734],{"class":3190},"      enabled",[3162,4736,3194],{"class":3183},[3162,4738,3209],{"class":3208},[3162,4740,3212],{"class":3183},[3162,4742,4743,4746,4748,4751,4753,4756,4758,4761],{"class":3164,"line":3221},[3162,4744,4745],{"class":3190},"      types",[3162,4747,3194],{"class":3183},[3162,4749,4750],{"class":3179}," [",[3162,4752,3519],{"class":3183},[3162,4754,4755],{"class":3522},"slide",[3162,4757,3519],{"class":3183},[3162,4759,4760],{"class":3179},"]",[3162,4762,3212],{"class":3183},[3162,4764,4765],{"class":3164,"line":3569},[3162,4766,4767],{"class":3183},"    },\n",[3162,4769,4771],{"class":3164,"line":4770},7,[3162,4772,3218],{"class":3183},[3162,4774,4776,4778],{"class":3164,"line":4775},8,[3162,4777,3224],{"class":3183},[3162,4779,3227],{"class":3179},[4781,4782],"link-example",{"target":3347,"to":4783},"https:\u002F\u002Fstackblitz.com\u002Fedit\u002Fnuxt-view-transitions?file=app.vue",[3343,4785,4788],{"to":4786,"icon":4787,"target":3347},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FView_Transition_API","i-simple-icons-mdnwebdocs",[3092,4789,4632,4790,3647],{},[3694,4791,4792],{},"View Transition API",[3343,4794,4797],{"to":4795,"icon":4796,"target":3347},"https:\u002F\u002Fdeveloper.chrome.com\u002Fblog\u002Fview-transitions-update-io24","i-simple-icons-google",[3092,4798,4632,4799,3647],{},[3694,4800,4792],{},[3122,4802,4804],{"id":4803},"writeearlyhints","writeEarlyHints",[3092,4806,4807],{},"Enables writing of early hints when using node server.",[3152,4809,4811],{"className":3154,"code":4810,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    writeEarlyHints: true,\n  },\n})\n",[3099,4812,4813,4825,4833,4844,4848],{"__ignoreMap":3158},[3162,4814,4815,4817,4819,4821,4823],{"class":3164,"line":3165},[3162,4816,3169],{"class":3168},[3162,4818,3172],{"class":3168},[3162,4820,3176],{"class":3175},[3162,4822,3180],{"class":3179},[3162,4824,3184],{"class":3183},[3162,4826,4827,4829,4831],{"class":3164,"line":3187},[3162,4828,3191],{"class":3190},[3162,4830,3194],{"class":3183},[3162,4832,3197],{"class":3183},[3162,4834,4835,4838,4840,4842],{"class":3164,"line":3200},[3162,4836,4837],{"class":3190},"    writeEarlyHints",[3162,4839,3194],{"class":3183},[3162,4841,3209],{"class":3208},[3162,4843,3212],{"class":3183},[3162,4845,4846],{"class":3164,"line":3215},[3162,4847,3218],{"class":3183},[3162,4849,4850,4852],{"class":3164,"line":3221},[3162,4851,3224],{"class":3183},[3162,4853,3227],{"class":3179},[3122,4855,4857],{"id":4856},"componentislands","componentIslands",[3092,4859,4860,4861,3140,4865,4868],{},"Enables experimental component islands support with ",[3104,4862,4863],{"href":2362},[3099,4864,496],{},[3099,4866,4867],{},".island.vue"," files.",[3152,4870,4872],{"className":3154,"code":4871,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    componentIslands: true, \u002F\u002F false or 'local+remote'\n  },\n})\n",[3099,4873,4874,4886,4894,4908,4912],{"__ignoreMap":3158},[3162,4875,4876,4878,4880,4882,4884],{"class":3164,"line":3165},[3162,4877,3169],{"class":3168},[3162,4879,3172],{"class":3168},[3162,4881,3176],{"class":3175},[3162,4883,3180],{"class":3179},[3162,4885,3184],{"class":3183},[3162,4887,4888,4890,4892],{"class":3164,"line":3187},[3162,4889,3191],{"class":3190},[3162,4891,3194],{"class":3183},[3162,4893,3197],{"class":3183},[3162,4895,4896,4899,4901,4903,4905],{"class":3164,"line":3200},[3162,4897,4898],{"class":3190},"    componentIslands",[3162,4900,3194],{"class":3183},[3162,4902,3209],{"class":3208},[3162,4904,3528],{"class":3183},[3162,4906,4907],{"class":3476}," \u002F\u002F false or 'local+remote'\n",[3162,4909,4910],{"class":3164,"line":3215},[3162,4911,3218],{"class":3183},[3162,4913,4914,4916],{"class":3164,"line":3221},[3162,4915,3224],{"class":3183},[3162,4917,3227],{"class":3179},[3343,4919],{"to":2181},[3116,4921,4922],{},[3092,4923,4924,4925,4928,4929,4933,4934,3647],{},"Skip ",[3099,4926,4927],{},"nuxt-client"," on non-SFC components such as ",[3104,4930,4931],{"href":2350},[3099,4932,480],{},". See ",[3104,4935,4937,4938],{"href":4936},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-components#selective-hydration-with-nuxt-client","selective hydration with ",[3099,4939,4927],{},[3343,4941,4943],{"to":4942,"icon":3346,"target":3347},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F19772",[3092,4944,4945],{},"You can follow the server components roadmap on GitHub.",[3122,4947,4949],{"id":4948},"locallayeraliases","localLayerAliases",[3092,4951,4952,4953,4318,4956,4318,4959,3140,4962,4965],{},"Resolve ",[3099,4954,4955],{},"~",[3099,4957,4958],{},"~~",[3099,4960,4961],{},"@",[3099,4963,4964],{},"@@"," aliases located within layers with respect to their layer source and root directories.",[3092,4967,3237],{},[3152,4969,4971],{"className":3154,"code":4970,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    localLayerAliases: false,\n  },\n})\n",[3099,4972,4973,4985,4993,5004,5008],{"__ignoreMap":3158},[3162,4974,4975,4977,4979,4981,4983],{"class":3164,"line":3165},[3162,4976,3169],{"class":3168},[3162,4978,3172],{"class":3168},[3162,4980,3176],{"class":3175},[3162,4982,3180],{"class":3179},[3162,4984,3184],{"class":3183},[3162,4986,4987,4989,4991],{"class":3164,"line":3187},[3162,4988,3191],{"class":3190},[3162,4990,3194],{"class":3183},[3162,4992,3197],{"class":3183},[3162,4994,4995,4998,5000,5002],{"class":3164,"line":3200},[3162,4996,4997],{"class":3190},"    localLayerAliases",[3162,4999,3194],{"class":3183},[3162,5001,3272],{"class":3208},[3162,5003,3212],{"class":3183},[3162,5005,5006],{"class":3164,"line":3215},[3162,5007,3218],{"class":3183},[3162,5009,5010,5012],{"class":3164,"line":3221},[3162,5011,3224],{"class":3183},[3162,5013,3227],{"class":3179},[3122,5015,5017],{"id":5016},"typedpages","typedPages",[3092,5019,5020],{},"Enable the new experimental typed router.",[3152,5022,5024],{"className":3154,"code":5023,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    typedPages: true,\n  },\n})\n",[3099,5025,5026,5038,5046,5057,5061],{"__ignoreMap":3158},[3162,5027,5028,5030,5032,5034,5036],{"class":3164,"line":3165},[3162,5029,3169],{"class":3168},[3162,5031,3172],{"class":3168},[3162,5033,3176],{"class":3175},[3162,5035,3180],{"class":3179},[3162,5037,3184],{"class":3183},[3162,5039,5040,5042,5044],{"class":3164,"line":3187},[3162,5041,3191],{"class":3190},[3162,5043,3194],{"class":3183},[3162,5045,3197],{"class":3183},[3162,5047,5048,5051,5053,5055],{"class":3164,"line":3200},[3162,5049,5050],{"class":3190},"    typedPages",[3162,5052,3194],{"class":3183},[3162,5054,3209],{"class":3208},[3162,5056,3212],{"class":3183},[3162,5058,5059],{"class":3164,"line":3215},[3162,5060,3218],{"class":3183},[3162,5062,5063,5065],{"class":3164,"line":3221},[3162,5064,3224],{"class":3183},[3162,5066,3227],{"class":3179},[3092,5068,5069,5070,4318,5074,4318,5078,5083],{},"Out of the box, this will enable typed usage of ",[3104,5071,5072],{"href":2517},[3099,5073,690],{},[3104,5075,5076],{"href":2350},[3099,5077,480],{},[3104,5079,5080],{"href":2453},[3099,5081,5082],{},"router.push()"," and more.",[3092,5085,5086,5087,3647],{},"You can even get typed params within a page by using ",[3099,5088,5089],{},"const route = useRoute('route-name')",[5091,5092],"video-accordion",{"title":5093,"video-id":5094},"Watch a video from Daniel Roe explaining type-safe routing in Nuxt","SXk-L19gTZk",[3122,5096,5098],{"id":5097},"strictroutetypes","strictRouteTypes",[3092,5100,5101],{},"Reject a request to a path no server route answers.",[3152,5103,5105],{"className":3154,"code":5104,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    strictRouteTypes: true,\n  },\n})\n",[3099,5106,5107,5119,5127,5138,5142],{"__ignoreMap":3158},[3162,5108,5109,5111,5113,5115,5117],{"class":3164,"line":3165},[3162,5110,3169],{"class":3168},[3162,5112,3172],{"class":3168},[3162,5114,3176],{"class":3175},[3162,5116,3180],{"class":3179},[3162,5118,3184],{"class":3183},[3162,5120,5121,5123,5125],{"class":3164,"line":3187},[3162,5122,3191],{"class":3190},[3162,5124,3194],{"class":3183},[3162,5126,3197],{"class":3183},[3162,5128,5129,5132,5134,5136],{"class":3164,"line":3200},[3162,5130,5131],{"class":3190},"    strictRouteTypes",[3162,5133,3194],{"class":3183},[3162,5135,3209],{"class":3208},[3162,5137,3212],{"class":3183},[3162,5139,5140],{"class":3164,"line":3215},[3162,5141,3218],{"class":3183},[3162,5143,5144,5146],{"class":3164,"line":3221},[3162,5145,3224],{"class":3183},[3162,5147,3227],{"class":3179},[3092,5149,5150,5151,3140,5153,5155,5156,3647],{},"Nuxt types ",[3099,5152,634],{},[3099,5154,531],{}," from the routes your server will serve, whatever this option is\nset to, so a response is typed by the handler that answers it. What the option decides is whether a\npath Nuxt does not recognise is an error or is simply typed as ",[3099,5157,5158],{},"unknown",[4173,5160,5161,5175,5180],{},[4176,5162,5163,5165,5166,5168,5169,5174],{},[3099,5164,3733],{}," (default) - a path Nuxt does not recognise is accepted and resolves to ",[3099,5167,5158],{},", and no\nmethod is rejected. Nuxt cannot see every way a request may be answered: nitro middleware, a\n",[3104,5170,5171],{"href":3997},[3099,5172,5173],{},"routeRules"," proxy or a catch-all handler can answer\na path no route describes.",[4176,5176,5177,5179],{},[3099,5178,4190],{}," - only the routes your server builder reports are accepted, for the methods they answer.",[4176,5181,5182,5185,5186,5188,5189,5192,5193,5196,5197,5200],{},[3099,5183,5184],{},"'isomorphic'"," - as ",[3099,5187,4190],{},", and your pages are included as ",[3099,5190,5191],{},"GET"," routes returning ",[3099,5194,5195],{},"string",", so\n",[3099,5198,5199],{},"$fetch('\u002Fabout')"," is typed by the route the Vue router serves rather than rejected.",[3092,5202,5203],{},"With the option on, a typo and a method the route does not answer are both errors:",[3152,5205,5207],{"className":3154,"code":5206,"language":3156,"meta":3158,"style":3158},"\u002F\u002F server\u002Fapi\u002Ftodos.post.ts answers POST only\nawait $fetch('\u002Fapi\u002Ftodos', { method: 'POST' })\nawait $fetch('\u002Fapi\u002Ftodo', { method: 'POST' })\n\u002F\u002F           ^ no POST route matches '\u002Fapi\u002Ftodo'\nawait $fetch('\u002Fapi\u002Ftodos')\n\u002F\u002F           ^ no GET route matches '\u002Fapi\u002Ftodos'\n",[3099,5208,5209,5214,5251,5284,5289,5305],{"__ignoreMap":3158},[3162,5210,5211],{"class":3164,"line":3165},[3162,5212,5213],{"class":3476},"\u002F\u002F server\u002Fapi\u002Ftodos.post.ts answers POST only\n",[3162,5215,5216,5219,5221,5223,5225,5228,5230,5232,5234,5237,5239,5241,5244,5246,5249],{"class":3164,"line":3187},[3162,5217,5218],{"class":3168},"await",[3162,5220,3549],{"class":3175},[3162,5222,3180],{"class":3179},[3162,5224,3519],{"class":3183},[3162,5226,5227],{"class":3522},"\u002Fapi\u002Ftodos",[3162,5229,3519],{"class":3183},[3162,5231,3528],{"class":3183},[3162,5233,3500],{"class":3183},[3162,5235,5236],{"class":3190}," method",[3162,5238,3194],{"class":3183},[3162,5240,3772],{"class":3183},[3162,5242,5243],{"class":3522},"POST",[3162,5245,3519],{"class":3183},[3162,5247,5248],{"class":3183}," }",[3162,5250,3227],{"class":3179},[3162,5252,5253,5255,5257,5259,5261,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282],{"class":3164,"line":3200},[3162,5254,5218],{"class":3168},[3162,5256,3549],{"class":3175},[3162,5258,3180],{"class":3179},[3162,5260,3519],{"class":3183},[3162,5262,5263],{"class":3522},"\u002Fapi\u002Ftodo",[3162,5265,3519],{"class":3183},[3162,5267,3528],{"class":3183},[3162,5269,3500],{"class":3183},[3162,5271,5236],{"class":3190},[3162,5273,3194],{"class":3183},[3162,5275,3772],{"class":3183},[3162,5277,5243],{"class":3522},[3162,5279,3519],{"class":3183},[3162,5281,5248],{"class":3183},[3162,5283,3227],{"class":3179},[3162,5285,5286],{"class":3164,"line":3215},[3162,5287,5288],{"class":3476},"\u002F\u002F           ^ no POST route matches '\u002Fapi\u002Ftodo'\n",[3162,5290,5291,5293,5295,5297,5299,5301,5303],{"class":3164,"line":3221},[3162,5292,5218],{"class":3168},[3162,5294,3549],{"class":3175},[3162,5296,3180],{"class":3179},[3162,5298,3519],{"class":3183},[3162,5300,5227],{"class":3522},[3162,5302,3519],{"class":3183},[3162,5304,3227],{"class":3179},[3162,5306,5307],{"class":3164,"line":3569},[3162,5308,5309],{"class":3476},"\u002F\u002F           ^ no GET route matches '\u002Fapi\u002Ftodos'\n",[3092,5311,5312,5313,5316,5317,5319,5320,5323],{},"Two things stay accepted, because they are not Nuxt's to describe: an absolute URL\n(",[3099,5314,5315],{},"$fetch('https:\u002F\u002Fexample.com')","), and a path built at runtime, which resolves to ",[3099,5318,5158],{}," as it\ndoes with the option off. A ",[3099,5321,5322],{},"baseURL"," is resolved into the path before it is matched, so a request\nmade through one is checked against the route it actually asks for. Naming the response type also opts a call out, since doing so turns off\ninference for the request:",[3152,5325,5327],{"className":3154,"code":5326,"language":3156,"meta":3158,"style":3158},"const data = await $fetch\u003C{ id: string }>(`\u002Fapi\u002F${resource}`)\n",[3099,5328,5329],{"__ignoreMap":3158},[3162,5330,5331,5333,5335,5338,5340,5342,5345,5348,5350,5354,5357,5359,5362,5365,5368,5371,5374],{"class":3164,"line":3165},[3162,5332,3497],{"class":3488},[3162,5334,3503],{"class":3179},[3162,5336,5337],{"class":3183},"=",[3162,5339,3511],{"class":3168},[3162,5341,3549],{"class":3175},[3162,5343,5344],{"class":3183},"\u003C{",[3162,5346,5347],{"class":3190}," id",[3162,5349,3194],{"class":3183},[3162,5351,5353],{"class":5352},"s52Pk"," string",[3162,5355,5356],{"class":3183}," }>",[3162,5358,3180],{"class":3179},[3162,5360,5361],{"class":3183},"`",[3162,5363,5364],{"class":3522},"\u002Fapi\u002F",[3162,5366,5367],{"class":3183},"${",[3162,5369,5370],{"class":3179},"resource",[3162,5372,5373],{"class":3183},"}`",[3162,5375,3227],{"class":3179},[3116,5377,5378],{},[3092,5379,5380,5381,5384,5385,5387],{},"Files in your ",[3099,5382,5383],{},"public\u002F"," directory are not routes your server builder reports, so requesting one\nwith ",[3099,5386,5098],{}," enabled is an error. Fetch those with an explicit response type, or leave\nthe option off.",[3092,5389,5390,5391,5393],{},"Set this only where your routing is enumerable. An app with a catch-all page under ",[3099,5392,5184],{},"\nmatches every path, which is correct but means the option constrains nothing.",[3343,5395,5397],{"to":5396},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching#typed-routes",[3092,5398,5399],{},"Read more about typed routes, and about declaring a route Nuxt cannot see.",[3122,5401,5402],{"id":5402},"watcher",[3092,5404,5405],{},"Set an alternative watcher that will be used as the watching service for Nuxt.",[3092,5407,5408,5409,5412,5413,3140,5415,5418],{},"Nuxt uses ",[3099,5410,5411],{},"chokidar-granular"," by default, which will ignore top-level directories\n(like ",[3099,5414,166],{},[3099,5416,5417],{},".git",") that are excluded from watching.",[3092,5420,5421,5422,5425,5426,5429],{},"You can set this instead to ",[3099,5423,5424],{},"parcel"," to use ",[3099,5427,5428],{},"@parcel\u002Fwatcher",", which may improve\nperformance in large projects or on Windows platforms.",[3092,5431,5432,5433,5436],{},"You can also set this to ",[3099,5434,5435],{},"chokidar"," to watch all files in your source directory.",[3092,5438,5439,5440,5443,5444,5447,5448,5450,5451,5453],{},"Set to ",[3099,5441,5442],{},"'builder'"," to reuse the active builder's own file watcher (for example,\nVite's ",[3099,5445,5446],{},"server.watcher",") instead of starting a second one. This reduces the\nnumber of file watchers active in dev mode and becomes the default when\n",[3099,5449,4338],{}," is ",[3099,5452,4342],{},". If the active builder does not implement\nits own watcher (currently webpack and rspack), Nuxt logs a warning and falls\nback to its default selection.",[3152,5455,5457],{"className":3154,"code":5456,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    watcher: 'chokidar-granular', \u002F\u002F 'chokidar', 'parcel' or 'builder' are also options\n  },\n})\n",[3099,5458,5459,5471,5479,5497,5501],{"__ignoreMap":3158},[3162,5460,5461,5463,5465,5467,5469],{"class":3164,"line":3165},[3162,5462,3169],{"class":3168},[3162,5464,3172],{"class":3168},[3162,5466,3176],{"class":3175},[3162,5468,3180],{"class":3179},[3162,5470,3184],{"class":3183},[3162,5472,5473,5475,5477],{"class":3164,"line":3187},[3162,5474,3191],{"class":3190},[3162,5476,3194],{"class":3183},[3162,5478,3197],{"class":3183},[3162,5480,5481,5484,5486,5488,5490,5492,5494],{"class":3164,"line":3200},[3162,5482,5483],{"class":3190},"    watcher",[3162,5485,3194],{"class":3183},[3162,5487,3772],{"class":3183},[3162,5489,5411],{"class":3522},[3162,5491,3519],{"class":3183},[3162,5493,3528],{"class":3183},[3162,5495,5496],{"class":3476}," \u002F\u002F 'chokidar', 'parcel' or 'builder' are also options\n",[3162,5498,5499],{"class":3164,"line":3215},[3162,5500,3218],{"class":3183},[3162,5502,5503,5505],{"class":3164,"line":3221},[3162,5504,3224],{"class":3183},[3162,5506,3227],{"class":3179},[3122,5508,5510],{"id":5509},"sharedprerenderdata","sharedPrerenderData",[3092,5512,5513,5514,5518,5519,5521,5522,5524],{},"Nuxt automatically shares payload ",[5515,5516,5517],"em",{},"data"," between pages that are prerendered. This can result in a significant performance improvement when prerendering sites that use ",[3099,5520,519],{}," or ",[3099,5523,531],{}," and fetch the same data in different pages.",[3092,5526,5527],{},"You can disable this feature if needed.",[3152,5529,5531],{"className":3154,"code":5530,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    sharedPrerenderData: false,\n  },\n})\n",[3099,5532,5533,5545,5553,5564,5568],{"__ignoreMap":3158},[3162,5534,5535,5537,5539,5541,5543],{"class":3164,"line":3165},[3162,5536,3169],{"class":3168},[3162,5538,3172],{"class":3168},[3162,5540,3176],{"class":3175},[3162,5542,3180],{"class":3179},[3162,5544,3184],{"class":3183},[3162,5546,5547,5549,5551],{"class":3164,"line":3187},[3162,5548,3191],{"class":3190},[3162,5550,3194],{"class":3183},[3162,5552,3197],{"class":3183},[3162,5554,5555,5558,5560,5562],{"class":3164,"line":3200},[3162,5556,5557],{"class":3190},"    sharedPrerenderData",[3162,5559,3194],{"class":3183},[3162,5561,3272],{"class":3208},[3162,5563,3212],{"class":3183},[3162,5565,5566],{"class":3164,"line":3215},[3162,5567,3218],{"class":3183},[3162,5569,5570,5572],{"class":3164,"line":3221},[3162,5571,3224],{"class":3183},[3162,5573,3227],{"class":3179},[5091,5575],{"title":5576,"video-id":5577},"Watch a video from Alexander Lichter about the experimental sharedPrerenderData","1jUupYHVvrU",[3092,5579,5580,5581,5583,5584,5586],{},"It is particularly important when enabling this feature to make sure that any unique key of your data\nis always resolvable to the same data. For example, if you are using ",[3099,5582,519],{}," to fetch\ndata related to a particular page, you should provide a key that uniquely matches that data. (",[3099,5585,531],{},"\nshould do this automatically for you.)",[3152,5588,5590],{"className":3154,"code":5589,"language":3156,"meta":3158,"style":3158},"\u002F\u002F This would be unsafe in a dynamic page (e.g. `[slug].vue`) because the route slug makes a difference\n\u002F\u002F to the data fetched, but Nuxt can't know that because it's not reflected in the key.\nconst route = useRoute()\nconst { data } = await useAsyncData(async (_nuxtApp, { signal }) => {\n  return await $fetch(`\u002Fapi\u002Fmy-page\u002F${route.params.slug}`, { signal })\n})\n\u002F\u002F Instead, you should use a key that uniquely identifies the data fetched.\nconst { data } = await useAsyncData(route.params.slug, async (_nuxtApp, { signal }) => {\n  return await $fetch(`\u002Fapi\u002Fmy-page\u002F${route.params.slug}`, { signal })\n})\n",[3099,5591,5592,5597,5602,5617,5658,5700,5706,5711,5758,5797],{"__ignoreMap":3158},[3162,5593,5594],{"class":3164,"line":3165},[3162,5595,5596],{"class":3476},"\u002F\u002F This would be unsafe in a dynamic page (e.g. `[slug].vue`) because the route slug makes a difference\n",[3162,5598,5599],{"class":3164,"line":3187},[3162,5600,5601],{"class":3476},"\u002F\u002F to the data fetched, but Nuxt can't know that because it's not reflected in the key.\n",[3162,5603,5604,5606,5609,5611,5614],{"class":3164,"line":3200},[3162,5605,3497],{"class":3488},[3162,5607,5608],{"class":3179}," route ",[3162,5610,5337],{"class":3183},[3162,5612,5613],{"class":3175}," useRoute",[3162,5615,5616],{"class":3179},"()\n",[3162,5618,5619,5621,5623,5625,5627,5629,5631,5633,5635,5638,5641,5644,5646,5648,5651,5654,5656],{"class":3164,"line":3215},[3162,5620,3497],{"class":3488},[3162,5622,3500],{"class":3183},[3162,5624,3503],{"class":3179},[3162,5626,3224],{"class":3183},[3162,5628,3508],{"class":3183},[3162,5630,3511],{"class":3168},[3162,5632,3514],{"class":3175},[3162,5634,3180],{"class":3179},[3162,5636,5637],{"class":3488},"async",[3162,5639,5640],{"class":3183}," (",[3162,5642,5643],{"class":3655},"_nuxtApp",[3162,5645,3528],{"class":3183},[3162,5647,3500],{"class":3183},[3162,5649,5650],{"class":3655}," signal",[3162,5652,5653],{"class":3183}," })",[3162,5655,3537],{"class":3488},[3162,5657,3197],{"class":3183},[3162,5659,5660,5662,5664,5666,5668,5670,5673,5675,5678,5680,5683,5685,5688,5690,5692,5694,5696,5698],{"class":3164,"line":3221},[3162,5661,3544],{"class":3168},[3162,5663,3511],{"class":3168},[3162,5665,3549],{"class":3175},[3162,5667,3180],{"class":3190},[3162,5669,5361],{"class":3183},[3162,5671,5672],{"class":3522},"\u002Fapi\u002Fmy-page\u002F",[3162,5674,5367],{"class":3183},[3162,5676,5677],{"class":3179},"route",[3162,5679,3647],{"class":3183},[3162,5681,5682],{"class":3179},"params",[3162,5684,3647],{"class":3183},[3162,5686,5687],{"class":3179},"slug",[3162,5689,5373],{"class":3183},[3162,5691,3528],{"class":3183},[3162,5693,3500],{"class":3183},[3162,5695,5650],{"class":3179},[3162,5697,5248],{"class":3183},[3162,5699,3227],{"class":3190},[3162,5701,5702,5704],{"class":3164,"line":3569},[3162,5703,3224],{"class":3183},[3162,5705,3227],{"class":3179},[3162,5707,5708],{"class":3164,"line":4770},[3162,5709,5710],{"class":3476},"\u002F\u002F Instead, you should use a key that uniquely identifies the data fetched.\n",[3162,5712,5713,5715,5717,5719,5721,5723,5725,5727,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756],{"class":3164,"line":4775},[3162,5714,3497],{"class":3488},[3162,5716,3500],{"class":3183},[3162,5718,3503],{"class":3179},[3162,5720,3224],{"class":3183},[3162,5722,3508],{"class":3183},[3162,5724,3511],{"class":3168},[3162,5726,3514],{"class":3175},[3162,5728,5729],{"class":3179},"(route",[3162,5731,3647],{"class":3183},[3162,5733,5682],{"class":3179},[3162,5735,3647],{"class":3183},[3162,5737,5687],{"class":3179},[3162,5739,3528],{"class":3183},[3162,5741,3531],{"class":3488},[3162,5743,5640],{"class":3183},[3162,5745,5643],{"class":3655},[3162,5747,3528],{"class":3183},[3162,5749,3500],{"class":3183},[3162,5751,5650],{"class":3655},[3162,5753,5653],{"class":3183},[3162,5755,3537],{"class":3488},[3162,5757,3197],{"class":3183},[3162,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795],{"class":3164,"line":5760},9,[3162,5762,3544],{"class":3168},[3162,5764,3511],{"class":3168},[3162,5766,3549],{"class":3175},[3162,5768,3180],{"class":3190},[3162,5770,5361],{"class":3183},[3162,5772,5672],{"class":3522},[3162,5774,5367],{"class":3183},[3162,5776,5677],{"class":3179},[3162,5778,3647],{"class":3183},[3162,5780,5682],{"class":3179},[3162,5782,3647],{"class":3183},[3162,5784,5687],{"class":3179},[3162,5786,5373],{"class":3183},[3162,5788,3528],{"class":3183},[3162,5790,3500],{"class":3183},[3162,5792,5650],{"class":3179},[3162,5794,5248],{"class":3183},[3162,5796,3227],{"class":3190},[3162,5798,5800,5802],{"class":3164,"line":5799},10,[3162,5801,3224],{"class":3183},[3162,5803,3227],{"class":3179},[3122,5805,5807],{"id":5806},"clientnodecompat","clientNodeCompat",[3092,5809,5810,5811,3647],{},"With this feature, Nuxt will automatically polyfill Node.js imports in the client build using ",[3104,5812,5815],{"href":5813,"rel":5814},"https:\u002F\u002Fgithub.com\u002Funjs\u002Funenv",[3112],[3099,5816,5817],{},"unenv",[3116,5819,5820,5827],{},[3092,5821,5822,5823,5826],{},"To make globals like ",[3099,5824,5825],{},"Buffer"," work in the browser, you need to manually inject them.",[3152,5828,5830],{"className":3154,"code":5829,"language":3156,"meta":3158,"style":3158},"import { Buffer } from 'node:buffer'\n\nglobalThis.Buffer ||= Buffer\n",[3099,5831,5832,5855,5860],{"__ignoreMap":3158},[3162,5833,5834,5837,5839,5842,5844,5847,5849,5852],{"class":3164,"line":3165},[3162,5835,5836],{"class":3168},"import",[3162,5838,3500],{"class":3183},[3162,5840,5841],{"class":3179}," Buffer",[3162,5843,5248],{"class":3183},[3162,5845,5846],{"class":3168}," from",[3162,5848,3772],{"class":3183},[3162,5850,5851],{"class":3522},"node:buffer",[3162,5853,5854],{"class":3183},"'\n",[3162,5856,5857],{"class":3164,"line":3187},[3162,5858,5859],{"emptyLinePlaceholder":1208},"\n",[3162,5861,5862,5865,5867,5870,5873],{"class":3164,"line":3200},[3162,5863,5864],{"class":3179},"globalThis",[3162,5866,3647],{"class":3183},[3162,5868,5869],{"class":3179},"Buffer ",[3162,5871,5872],{"class":3183},"||=",[3162,5874,5875],{"class":3179}," Buffer\n",[3122,5877,5879],{"id":5878},"scanpagemeta","scanPageMeta",[3092,5881,5882,5883,5885,5886,4318,5889,4318,5892,4318,5894,4318,5897,3140,5900,3715],{},"Nuxt exposing some route metadata defined in ",[3099,5884,682],{}," at build-time to modules (specifically ",[3099,5887,5888],{},"alias",[3099,5890,5891],{},"name",[3099,5893,3986],{},[3099,5895,5896],{},"redirect",[3099,5898,5899],{},"props",[3099,5901,157],{},[3092,5903,5904,5905,5910],{},"This only works with static or strings\u002Farrays rather than variables or conditional assignment. See ",[3104,5906,5909],{"href":5907,"rel":5908},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F24770",[3112],"original issue"," for more information and context.",[3092,5912,5913,5914,5917,5918,5921],{},"By default page metadata is only scanned after all routes have been registered in ",[3099,5915,5916],{},"pages:extend",". Then another hook, ",[3099,5919,5920],{},"pages:resolved"," will be called.",[3092,5923,5924],{},"You can disable this feature if it causes issues in your project.",[3152,5926,5928],{"className":3154,"code":5927,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    scanPageMeta: false,\n  },\n})\n",[3099,5929,5930,5942,5950,5961,5965],{"__ignoreMap":3158},[3162,5931,5932,5934,5936,5938,5940],{"class":3164,"line":3165},[3162,5933,3169],{"class":3168},[3162,5935,3172],{"class":3168},[3162,5937,3176],{"class":3175},[3162,5939,3180],{"class":3179},[3162,5941,3184],{"class":3183},[3162,5943,5944,5946,5948],{"class":3164,"line":3187},[3162,5945,3191],{"class":3190},[3162,5947,3194],{"class":3183},[3162,5949,3197],{"class":3183},[3162,5951,5952,5955,5957,5959],{"class":3164,"line":3200},[3162,5953,5954],{"class":3190},"    scanPageMeta",[3162,5956,3194],{"class":3183},[3162,5958,3272],{"class":3208},[3162,5960,3212],{"class":3183},[3162,5962,5963],{"class":3164,"line":3215},[3162,5964,3218],{"class":3183},[3162,5966,5967,5969],{"class":3164,"line":3221},[3162,5968,3224],{"class":3183},[3162,5970,3227],{"class":3179},[3122,5972,5974],{"id":5973},"cookiestore","cookieStore",[3092,5976,5977,5978,5980],{},"Enables CookieStore support to listen for cookie updates (if supported by the browser) and refresh ",[3099,5979,523],{}," ref values.",[3092,5982,3237],{},[3152,5984,5986],{"className":3154,"code":5985,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    cookieStore: false,\n  },\n})\n",[3099,5987,5988,6000,6008,6019,6023],{"__ignoreMap":3158},[3162,5989,5990,5992,5994,5996,5998],{"class":3164,"line":3165},[3162,5991,3169],{"class":3168},[3162,5993,3172],{"class":3168},[3162,5995,3176],{"class":3175},[3162,5997,3180],{"class":3179},[3162,5999,3184],{"class":3183},[3162,6001,6002,6004,6006],{"class":3164,"line":3187},[3162,6003,3191],{"class":3190},[3162,6005,3194],{"class":3183},[3162,6007,3197],{"class":3183},[3162,6009,6010,6013,6015,6017],{"class":3164,"line":3200},[3162,6011,6012],{"class":3190},"    cookieStore",[3162,6014,3194],{"class":3183},[3162,6016,3272],{"class":3208},[3162,6018,3212],{"class":3183},[3162,6020,6021],{"class":3164,"line":3215},[3162,6022,3218],{"class":3183},[3162,6024,6025,6027],{"class":3164,"line":3221},[3162,6026,3224],{"class":3183},[3162,6028,3227],{"class":3179},[3343,6030,6032],{"to":6031,"icon":4787,"target":3347},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FCookieStore",[3092,6033,4632,6034,3647],{},[3694,6035,6036],{},"CookieStore",[3122,6038,6040],{"id":6039},"buildcache","buildCache",[3092,6042,6043],{},"Caches Nuxt build artifacts based on a hash of the configuration and source files.",[3092,6045,6046,6047,3140,6050,6053],{},"This only works for source files within ",[3099,6048,6049],{},"srcDir",[3099,6051,6052],{},"serverDir"," for the Vue\u002FNitro parts of your app.",[3092,6055,6056],{},"This flag is disabled by default, but you can enable it:",[3152,6058,6060],{"className":3154,"code":6059,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    buildCache: true,\n  },\n})\n",[3099,6061,6062,6074,6082,6093,6097],{"__ignoreMap":3158},[3162,6063,6064,6066,6068,6070,6072],{"class":3164,"line":3165},[3162,6065,3169],{"class":3168},[3162,6067,3172],{"class":3168},[3162,6069,3176],{"class":3175},[3162,6071,3180],{"class":3179},[3162,6073,3184],{"class":3183},[3162,6075,6076,6078,6080],{"class":3164,"line":3187},[3162,6077,3191],{"class":3190},[3162,6079,3194],{"class":3183},[3162,6081,3197],{"class":3183},[3162,6083,6084,6087,6089,6091],{"class":3164,"line":3200},[3162,6085,6086],{"class":3190},"    buildCache",[3162,6088,3194],{"class":3183},[3162,6090,3209],{"class":3208},[3162,6092,3212],{"class":3183},[3162,6094,6095],{"class":3164,"line":3215},[3162,6096,3218],{"class":3183},[3162,6098,6099,6101],{"class":3164,"line":3221},[3162,6100,3224],{"class":3183},[3162,6102,3227],{"class":3179},[3092,6104,6105],{},"When enabled, changes to the following files will trigger a full rebuild:",[3152,6107,6112],{"className":6108,"code":6109,"filename":6110,"language":6111,"meta":3158,"style":3158},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight",".nuxtrc\n.npmrc\npackage.json\npackage-lock.json\nyarn.lock\npnpm-lock.yaml\ntsconfig.json\nbun.lock\nbun.lockb\n","Directory structure","bash",[3099,6113,6114,6119,6124,6129,6134,6139,6144,6149,6154],{"__ignoreMap":3158},[3162,6115,6116],{"class":3164,"line":3165},[3162,6117,6118],{"class":5352},".nuxtrc\n",[3162,6120,6121],{"class":3164,"line":3187},[3162,6122,6123],{"class":5352},".npmrc\n",[3162,6125,6126],{"class":3164,"line":3200},[3162,6127,6128],{"class":5352},"package.json\n",[3162,6130,6131],{"class":3164,"line":3215},[3162,6132,6133],{"class":5352},"package-lock.json\n",[3162,6135,6136],{"class":3164,"line":3221},[3162,6137,6138],{"class":5352},"yarn.lock\n",[3162,6140,6141],{"class":3164,"line":3569},[3162,6142,6143],{"class":5352},"pnpm-lock.yaml\n",[3162,6145,6146],{"class":3164,"line":4770},[3162,6147,6148],{"class":5352},"tsconfig.json\n",[3162,6150,6151],{"class":3164,"line":4775},[3162,6152,6153],{"class":5352},"bun.lock\n",[3162,6155,6156],{"class":3164,"line":5760},[3162,6157,6158],{"class":5352},"bun.lockb\n",[3092,6160,6161,6162,6164],{},"In addition, any changes to files within ",[3099,6163,6049],{}," will trigger a rebuild of the Vue client\u002Fserver bundle. Nitro will always be rebuilt (though work is in progress to allow Nitro to announce its cacheable artifacts and their hashes).",[3116,6166,6167],{},[3092,6168,6169],{},"A maximum of 10 cache tarballs are kept.",[3122,6171,6173],{"id":6172},"checkoutdatedbuildinterval","checkOutdatedBuildInterval",[3092,6175,6176,6177,5450,6180,3647],{},"Set the time interval (in ms) to check for new builds. Disabled when ",[3099,6178,6179],{},"experimental.appManifest",[3099,6181,3733],{},[3092,6183,5439,6184,6186],{},[3099,6185,3733],{}," to disable.",[3152,6188,6190],{"className":3154,"code":6189,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    checkOutdatedBuildInterval: 3600000, \u002F\u002F 1 hour, or false to disable\n  },\n})\n",[3099,6191,6192,6204,6212,6227,6231],{"__ignoreMap":3158},[3162,6193,6194,6196,6198,6200,6202],{"class":3164,"line":3165},[3162,6195,3169],{"class":3168},[3162,6197,3172],{"class":3168},[3162,6199,3176],{"class":3175},[3162,6201,3180],{"class":3179},[3162,6203,3184],{"class":3183},[3162,6205,6206,6208,6210],{"class":3164,"line":3187},[3162,6207,3191],{"class":3190},[3162,6209,3194],{"class":3183},[3162,6211,3197],{"class":3183},[3162,6213,6214,6217,6219,6222,6224],{"class":3164,"line":3200},[3162,6215,6216],{"class":3190},"    checkOutdatedBuildInterval",[3162,6218,3194],{"class":3183},[3162,6220,6221],{"class":4131}," 3600000",[3162,6223,3528],{"class":3183},[3162,6225,6226],{"class":3476}," \u002F\u002F 1 hour, or false to disable\n",[3162,6228,6229],{"class":3164,"line":3215},[3162,6230,3218],{"class":3183},[3162,6232,6233,6235],{"class":3164,"line":3221},[3162,6234,3224],{"class":3183},[3162,6236,3227],{"class":3179},[3122,6238,6240],{"id":6239},"extrapagemetaextractionkeys","extraPageMetaExtractionKeys",[3092,6242,6243,6244,6247],{},"The ",[3099,6245,6246],{},"definePageMeta()"," macro is a useful way to collect build-time meta about pages. Nuxt itself provides a set list of supported keys which is used to power some of the internal features such as redirects, page aliases and custom paths.",[3092,6249,6250,6251,3647],{},"This option allows passing additional keys to extract from the page metadata when using ",[3099,6252,5879],{},[3152,6254,6256],{"className":3467,"code":6255,"language":3469,"meta":3158,"style":3158},"\u003Cscript lang=\"ts\" setup>\ndefinePageMeta({\n  foo: 'bar',\n})\n\u003C\u002Fscript>\n",[3099,6257,6258,6280,6288,6304,6310],{"__ignoreMap":3158},[3162,6259,6260,6262,6264,6267,6269,6272,6274,6276,6278],{"class":3164,"line":3165},[3162,6261,3482],{"class":3183},[3162,6263,3485],{"class":3190},[3162,6265,6266],{"class":3488}," lang",[3162,6268,5337],{"class":3183},[3162,6270,6271],{"class":3183},"\"",[3162,6273,3156],{"class":3522},[3162,6275,6271],{"class":3183},[3162,6277,3489],{"class":3488},[3162,6279,3492],{"class":3183},[3162,6281,6282,6284,6286],{"class":3164,"line":3187},[3162,6283,682],{"class":3175},[3162,6285,3180],{"class":3179},[3162,6287,3184],{"class":3183},[3162,6289,6290,6293,6295,6297,6300,6302],{"class":3164,"line":3200},[3162,6291,6292],{"class":3190},"  foo",[3162,6294,3194],{"class":3183},[3162,6296,3772],{"class":3183},[3162,6298,6299],{"class":3522},"bar",[3162,6301,3519],{"class":3183},[3162,6303,3212],{"class":3183},[3162,6305,6306,6308],{"class":3164,"line":3215},[3162,6307,3224],{"class":3183},[3162,6309,3227],{"class":3179},[3162,6311,6312,6314,6316],{"class":3164,"line":3221},[3162,6313,3572],{"class":3183},[3162,6315,3485],{"class":3190},[3162,6317,3492],{"class":3183},[3152,6319,6321],{"className":3154,"code":6320,"language":3156,"meta":3158,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    extraPageMetaExtractionKeys: ['foo'],\n  },\n  hooks: {\n    'pages:resolved' (ctx) {\n      \u002F\u002F ✅ foo is available\n    },\n  },\n})\n",[3099,6322,6323,6335,6343,6363,6367,6376,6394,6399,6403,6407],{"__ignoreMap":3158},[3162,6324,6325,6327,6329,6331,6333],{"class":3164,"line":3165},[3162,6326,3169],{"class":3168},[3162,6328,3172],{"class":3168},[3162,6330,3176],{"class":3175},[3162,6332,3180],{"class":3179},[3162,6334,3184],{"class":3183},[3162,6336,6337,6339,6341],{"class":3164,"line":3187},[3162,6338,3191],{"class":3190},[3162,6340,3194],{"class":3183},[3162,6342,3197],{"class":3183},[3162,6344,6345,6348,6350,6352,6354,6357,6359,6361],{"class":3164,"line":3200},[3162,6346,6347],{"class":3190},"    extraPageMetaExtractionKeys",[3162,6349,3194],{"class":3183},[3162,6351,4750],{"class":3179},[3162,6353,3519],{"class":3183},[3162,6355,6356],{"class":3522},"foo",[3162,6358,3519],{"class":3183},[3162,6360,4760],{"class":3179},[3162,6362,3212],{"class":3183},[3162,6364,6365],{"class":3164,"line":3215},[3162,6366,3218],{"class":3183},[3162,6368,6369,6372,6374],{"class":3164,"line":3221},[3162,6370,6371],{"class":3190},"  hooks",[3162,6373,3194],{"class":3183},[3162,6375,3197],{"class":3183},[3162,6377,6378,6381,6383,6385,6387,6390,6392],{"class":3164,"line":3569},[3162,6379,6380],{"class":3183},"    '",[3162,6382,5920],{"class":3522},[3162,6384,3519],{"class":3183},[3162,6386,5640],{"class":3183},[3162,6388,6389],{"class":3655},"ctx",[3162,6391,3644],{"class":3183},[3162,6393,3197],{"class":3183},[3162,6395,6396],{"class":3164,"line":4770},[3162,6397,6398],{"class":3476},"      \u002F\u002F ✅ foo is available\n",[3162,6400,6401],{"class":3164,"line":4775},[3162,6402,4767],{"class":3183},[3162,6404,6405],{"class":3164,"line":5760},[3162,6406,3218],{"class":3183},[3162,6408,6409,6411],{"class":3164,"line":5799},[3162,6410,3224],{"class":3183},[3162,6412,3227],{"class":3179},[3092,6414,6415,6416,3647],{},"This allows modules to access additional metadata from the page metadata in the build context. If you are using this within a module, it's recommended also to ",[3104,6417,6419,6420,6423],{"href":6418},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages#typing-custom-metadata","augment the ",[3099,6421,6422],{},"NuxtPage"," types with your keys",[3122,6425,6427],{"id":6426},"extractserializablepagemeta","extractSerializablePageMeta",[3092,6429,6430,6431,5450,6433,6435],{},"Enabled by default when ",[3099,6432,4338],{},[3099,6434,4342],{}," or higher.",[3092,6437,6438,6439,6441,6442,6444],{},"By default, Nuxt only reads a fixed list of ",[3099,6440,6246],{}," keys at build time (plus anything in ",[3099,6443,6240],{},"); everything else is resolved at runtime from a separate module generated per page. With this option, Nuxt writes every JSON-serializable property straight into the generated route record instead.",[3092,6446,6447,6448,6450],{},"When every property of a page's ",[3099,6449,6246],{}," can be resolved statically, the route no longer imports that page's meta module at all, which removes one module per page from the dev module graph.",[3152,6452,6454],{"className":3467,"code":6453,"language":3469,"meta":3158,"style":3158},"\u003Cscript lang=\"ts\" setup>\ndefinePageMeta({\n  layout: { name: 'admin', props: { collapsed: true } },\n  title: 'Dashboard',\n})\n\u003C\u002Fscript>\n",[3099,6455,6456,6476,6484,6525,6541,6547],{"__ignoreMap":3158},[3162,6457,6458,6460,6462,6464,6466,6468,6470,6472,6474],{"class":3164,"line":3165},[3162,6459,3482],{"class":3183},[3162,6461,3485],{"class":3190},[3162,6463,6266],{"class":3488},[3162,6465,5337],{"class":3183},[3162,6467,6271],{"class":3183},[3162,6469,3156],{"class":3522},[3162,6471,6271],{"class":3183},[3162,6473,3489],{"class":3488},[3162,6475,3492],{"class":3183},[3162,6477,6478,6480,6482],{"class":3164,"line":3187},[3162,6479,682],{"class":3175},[3162,6481,3180],{"class":3179},[3162,6483,3184],{"class":3183},[3162,6485,6486,6489,6491,6493,6496,6498,6500,6503,6505,6507,6510,6512,6514,6517,6519,6521,6523],{"class":3164,"line":3200},[3162,6487,6488],{"class":3190},"  layout",[3162,6490,3194],{"class":3183},[3162,6492,3500],{"class":3183},[3162,6494,6495],{"class":3190}," name",[3162,6497,3194],{"class":3183},[3162,6499,3772],{"class":3183},[3162,6501,6502],{"class":3522},"admin",[3162,6504,3519],{"class":3183},[3162,6506,3528],{"class":3183},[3162,6508,6509],{"class":3190}," props",[3162,6511,3194],{"class":3183},[3162,6513,3500],{"class":3183},[3162,6515,6516],{"class":3190}," collapsed",[3162,6518,3194],{"class":3183},[3162,6520,3209],{"class":3208},[3162,6522,5248],{"class":3183},[3162,6524,4135],{"class":3183},[3162,6526,6527,6530,6532,6534,6537,6539],{"class":3164,"line":3215},[3162,6528,6529],{"class":3190},"  title",[3162,6531,3194],{"class":3183},[3162,6533,3772],{"class":3183},[3162,6535,6536],{"class":3522},"Dashboard",[3162,6538,3519],{"class":3183},[3162,6540,3212],{"class":3183},[3162,6542,6543,6545],{"class":3164,"line":3221},[3162,6544,3224],{"class":3183},[3162,6546,3227],{"class":3179},[3162,6548,6549,6551,6553],{"class":3164,"line":3569},[3162,6550,3572],{"class":3183},[3162,6552,3485],{"class":3190},[3162,6554,3492],{"class":3183},[3092,6556,6557],{},"Properties whose values cannot be serialized (functions, variable references, spreads, computed keys) are unaffected and still resolved at runtime.",[3092,6559,6560,6561,5450,6566,6568],{},"This has no effect when ",[3104,6562,6564],{"href":6563},"#scanpagemeta",[3099,6565,5879],{},[3099,6567,3733],{},", as the route record does not override the meta module in that case.",[3152,6570,6572],{"className":3154,"code":6571,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    extractSerializablePageMeta: false,\n  },\n})\n",[3099,6573,6574,6586,6594,6605,6609],{"__ignoreMap":3158},[3162,6575,6576,6578,6580,6582,6584],{"class":3164,"line":3165},[3162,6577,3169],{"class":3168},[3162,6579,3172],{"class":3168},[3162,6581,3176],{"class":3175},[3162,6583,3180],{"class":3179},[3162,6585,3184],{"class":3183},[3162,6587,6588,6590,6592],{"class":3164,"line":3187},[3162,6589,3191],{"class":3190},[3162,6591,3194],{"class":3183},[3162,6593,3197],{"class":3183},[3162,6595,6596,6599,6601,6603],{"class":3164,"line":3200},[3162,6597,6598],{"class":3190},"    extractSerializablePageMeta",[3162,6600,3194],{"class":3183},[3162,6602,3272],{"class":3208},[3162,6604,3212],{"class":3183},[3162,6606,6607],{"class":3164,"line":3215},[3162,6608,3218],{"class":3183},[3162,6610,6611,6613],{"class":3164,"line":3221},[3162,6612,3224],{"class":3183},[3162,6614,3227],{"class":3179},[3122,6616,6618],{"id":6617},"navigationrepaint","navigationRepaint",[3092,6620,6621],{},"Wait for a single animation frame before navigation, which gives an opportunity for the browser to repaint, acknowledging user interaction.",[3092,6623,6624],{},"It can reduce INP when navigating on prerendered routes.",[3092,6626,3237],{},[3152,6628,6630],{"className":3154,"code":6629,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    navigationRepaint: false,\n  },\n})\n",[3099,6631,6632,6644,6652,6663,6667],{"__ignoreMap":3158},[3162,6633,6634,6636,6638,6640,6642],{"class":3164,"line":3165},[3162,6635,3169],{"class":3168},[3162,6637,3172],{"class":3168},[3162,6639,3176],{"class":3175},[3162,6641,3180],{"class":3179},[3162,6643,3184],{"class":3183},[3162,6645,6646,6648,6650],{"class":3164,"line":3187},[3162,6647,3191],{"class":3190},[3162,6649,3194],{"class":3183},[3162,6651,3197],{"class":3183},[3162,6653,6654,6657,6659,6661],{"class":3164,"line":3200},[3162,6655,6656],{"class":3190},"    navigationRepaint",[3162,6658,3194],{"class":3183},[3162,6660,3272],{"class":3208},[3162,6662,3212],{"class":3183},[3162,6664,6665],{"class":3164,"line":3215},[3162,6666,3218],{"class":3183},[3162,6668,6669,6671],{"class":3164,"line":3221},[3162,6670,3224],{"class":3183},[3162,6672,3227],{"class":3179},[3122,6674,6676],{"id":6675},"navigatetoearlyreturn","navigateToEarlyReturn",[3092,6678,6679,6680,6683,6684,6687,6688,6691],{},"Transform top-level ",[3099,6681,6682],{},"await navigateTo()"," calls in ",[3099,6685,6686],{},"\u003Cscript setup>"," into an early return from the compiled ",[3099,6689,6690],{},"setup()"," function when the navigation succeeds.",[3092,6693,6694,6695,6697,6698,6700],{},"Without this flag, code after ",[3099,6696,6682],{}," continues to run, which can result in later code (including subsequent ",[3099,6699,690],{}," calls) overriding the redirect or attempting to render a page with missing data. With this flag enabled, a successful navigation stops execution of the rest of your setup code and the component renders a placeholder comment while the navigation proceeds.",[3092,6702,6703,6704,6706],{},"This flag is enabled by default with ",[3099,6705,4063],{},", but you can disable it:",[3152,6708,6710],{"className":3154,"code":6709,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    navigateToEarlyReturn: false,\n  },\n})\n",[3099,6711,6712,6724,6732,6743,6747],{"__ignoreMap":3158},[3162,6713,6714,6716,6718,6720,6722],{"class":3164,"line":3165},[3162,6715,3169],{"class":3168},[3162,6717,3172],{"class":3168},[3162,6719,3176],{"class":3175},[3162,6721,3180],{"class":3179},[3162,6723,3184],{"class":3183},[3162,6725,6726,6728,6730],{"class":3164,"line":3187},[3162,6727,3191],{"class":3190},[3162,6729,3194],{"class":3183},[3162,6731,3197],{"class":3183},[3162,6733,6734,6737,6739,6741],{"class":3164,"line":3200},[3162,6735,6736],{"class":3190},"    navigateToEarlyReturn",[3162,6738,3194],{"class":3183},[3162,6740,3272],{"class":3208},[3162,6742,3212],{"class":3183},[3162,6744,6745],{"class":3164,"line":3215},[3162,6746,3218],{"class":3183},[3162,6748,6749,6751],{"class":3164,"line":3221},[3162,6750,3224],{"class":3183},[3162,6752,3227],{"class":3179},[3152,6754,6757],{"className":3467,"code":6755,"filename":6756,"language":3469,"meta":3158,"style":3158},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useFetch('\u002Fapi\u002Fdata')\n\nif (!data.value) {\n  await navigateTo('\u002Ffallback')\n}\n\n\u002F\u002F with the flag enabled, this only runs if the navigation did not happen\nconst processed = data.value!.map(item => item.name)\n\u003C\u002Fscript>\n","pages\u002Fexample.vue",[3099,6758,6759,6779,6807,6811,6830,6849,6854,6858,6863,6901],{"__ignoreMap":3158},[3162,6760,6761,6763,6765,6767,6769,6771,6773,6775,6777],{"class":3164,"line":3165},[3162,6762,3482],{"class":3183},[3162,6764,3485],{"class":3190},[3162,6766,3489],{"class":3488},[3162,6768,6266],{"class":3488},[3162,6770,5337],{"class":3183},[3162,6772,6271],{"class":3183},[3162,6774,3156],{"class":3522},[3162,6776,6271],{"class":3183},[3162,6778,3492],{"class":3183},[3162,6780,6781,6783,6785,6787,6789,6791,6793,6796,6798,6800,6803,6805],{"class":3164,"line":3187},[3162,6782,3497],{"class":3488},[3162,6784,3500],{"class":3183},[3162,6786,3503],{"class":3179},[3162,6788,3224],{"class":3183},[3162,6790,3508],{"class":3183},[3162,6792,3511],{"class":3168},[3162,6794,6795],{"class":3175}," useFetch",[3162,6797,3180],{"class":3179},[3162,6799,3519],{"class":3183},[3162,6801,6802],{"class":3522},"\u002Fapi\u002Fdata",[3162,6804,3519],{"class":3183},[3162,6806,3227],{"class":3179},[3162,6808,6809],{"class":3164,"line":3200},[3162,6810,5859],{"emptyLinePlaceholder":1208},[3162,6812,6813,6816,6818,6821,6823,6825,6828],{"class":3164,"line":3215},[3162,6814,6815],{"class":3168},"if",[3162,6817,5640],{"class":3179},[3162,6819,6820],{"class":3183},"!",[3162,6822,5517],{"class":3179},[3162,6824,3647],{"class":3183},[3162,6826,6827],{"class":3179},"value) ",[3162,6829,3184],{"class":3183},[3162,6831,6832,6835,6838,6840,6842,6845,6847],{"class":3164,"line":3221},[3162,6833,6834],{"class":3168},"  await",[3162,6836,6837],{"class":3175}," navigateTo",[3162,6839,3180],{"class":3190},[3162,6841,3519],{"class":3183},[3162,6843,6844],{"class":3522},"\u002Ffallback",[3162,6846,3519],{"class":3183},[3162,6848,3227],{"class":3190},[3162,6850,6851],{"class":3164,"line":3569},[3162,6852,6853],{"class":3183},"}\n",[3162,6855,6856],{"class":3164,"line":4770},[3162,6857,5859],{"emptyLinePlaceholder":1208},[3162,6859,6860],{"class":3164,"line":4775},[3162,6861,6862],{"class":3476},"\u002F\u002F with the flag enabled, this only runs if the navigation did not happen\n",[3162,6864,6865,6867,6870,6872,6875,6877,6880,6883,6886,6888,6891,6893,6896,6898],{"class":3164,"line":5760},[3162,6866,3497],{"class":3488},[3162,6868,6869],{"class":3179}," processed ",[3162,6871,5337],{"class":3183},[3162,6873,6874],{"class":3179}," data",[3162,6876,3647],{"class":3183},[3162,6878,6879],{"class":3179},"value",[3162,6881,6882],{"class":3183},"!.",[3162,6884,6885],{"class":3175},"map",[3162,6887,3180],{"class":3179},[3162,6889,6890],{"class":3655},"item",[3162,6892,3537],{"class":3488},[3162,6894,6895],{"class":3179}," item",[3162,6897,3647],{"class":3183},[3162,6899,6900],{"class":3179},"name)\n",[3162,6902,6903,6905,6907],{"class":3164,"line":5799},[3162,6904,3572],{"class":3183},[3162,6906,3485],{"class":3190},[3162,6908,3492],{"class":3183},[3092,6910,6911,6912,6914,6915,6917,6918,6921],{},"The transform only applies to top-level ",[3099,6913,6682],{}," statements in ",[3099,6916,6686],{}," whose result is not used. Calls with the ",[3099,6919,6920],{},"open"," option (or options that cannot be statically analysed) are not transformed, as they should not stop the current page from rendering.",[3092,6923,6924,6925,6927,6928,6931,6932,6934,6935,6938,6939,3647],{},"The early return only happens when the navigation succeeds (that is, when ",[3099,6926,690],{}," resolves to ",[3099,6929,6930],{},"undefined","). If the navigation is aborted or fails (for example, blocked by a navigation guard, or navigating to the current route), the rest of your setup code continues to run. On a successful navigation, nothing after the ",[3099,6933,690],{}," call runs: this includes ",[3099,6936,6937],{},"defineExpose"," and any lifecycle hook registrations later in ",[3099,6940,6686],{},[3343,6942,6944],{"to":6943,"icon":3346,"target":3347},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F23698",[3092,6945,6946],{},"See full explanation on the GitHub issue.",[3122,6948,6950],{"id":6949},"normalizecomponentnames","normalizeComponentNames",[3092,6952,6953],{},"Nuxt updates auto-generated Vue component names to match the full component name you would use to auto-import the component.",[3092,6955,6956],{},"If you encounter issues, you can disable this feature.",[3152,6958,6960],{"className":3154,"code":6959,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    normalizeComponentNames: false,\n  },\n})\n",[3099,6961,6962,6974,6982,6993,6997],{"__ignoreMap":3158},[3162,6963,6964,6966,6968,6970,6972],{"class":3164,"line":3165},[3162,6965,3169],{"class":3168},[3162,6967,3172],{"class":3168},[3162,6969,3176],{"class":3175},[3162,6971,3180],{"class":3179},[3162,6973,3184],{"class":3183},[3162,6975,6976,6978,6980],{"class":3164,"line":3187},[3162,6977,3191],{"class":3190},[3162,6979,3194],{"class":3183},[3162,6981,3197],{"class":3183},[3162,6983,6984,6987,6989,6991],{"class":3164,"line":3200},[3162,6985,6986],{"class":3190},"    normalizeComponentNames",[3162,6988,3194],{"class":3183},[3162,6990,3272],{"class":3208},[3162,6992,3212],{"class":3183},[3162,6994,6995],{"class":3164,"line":3215},[3162,6996,3218],{"class":3183},[3162,6998,6999,7001],{"class":3164,"line":3221},[3162,7000,3224],{"class":3183},[3162,7002,3227],{"class":3179},[3092,7004,7005],{},"By default, if you haven't set it manually, Vue will assign a component name that matches\nthe filename of the component.",[3152,7007,7009],{"className":6108,"code":7008,"filename":6110,"language":6111,"meta":3158,"style":3158},"├─ components\u002F\n├─── SomeFolder\u002F\n├───── MyComponent.vue\n",[3099,7010,7011,7019,7027],{"__ignoreMap":3158},[3162,7012,7013,7016],{"class":3164,"line":3165},[3162,7014,7015],{"class":5352},"├─",[3162,7017,7018],{"class":3522}," components\u002F\n",[3162,7020,7021,7024],{"class":3164,"line":3187},[3162,7022,7023],{"class":5352},"├───",[3162,7025,7026],{"class":3522}," SomeFolder\u002F\n",[3162,7028,7029,7032],{"class":3164,"line":3200},[3162,7030,7031],{"class":5352},"├─────",[3162,7033,7034],{"class":3522}," MyComponent.vue\n",[3092,7036,7037,7038,7041,7042,7045],{},"In this case, the component name would be ",[3099,7039,7040],{},"MyComponent",", as far as Vue is concerned. If you wanted to use ",[3099,7043,7044],{},"\u003CKeepAlive>"," with it, or identify it in the Vue DevTools, you would need to use this component.",[3092,7047,7048,7049,3647],{},"But in order to auto-import it, you would need to use ",[3099,7050,7051],{},"SomeFolderMyComponent",[3092,7053,7054,7055,7058],{},"By setting ",[3099,7056,7057],{},"experimental.normalizeComponentNames",", these two values match, and Vue will generate a component name that matches the Nuxt pattern for component naming.",[3122,7060,7062],{"id":7061},"normalizepagenames","normalizePageNames",[3092,7064,7065,7066,7069,7070,7072],{},"Ensure that page component names match their route names. This sets the ",[3099,7067,7068],{},"__name"," property on page components so that Vue's ",[3099,7071,7044],{}," can correctly identify them by name.",[3092,7074,7075,7076,3140,7079,7082,7083,7086,7087,7089],{},"By default, Vue assigns component names based on the filename. For example, ",[3099,7077,7078],{},"pages\u002Ffoo\u002Findex.vue",[3099,7080,7081],{},"pages\u002Fbar\u002Findex.vue"," would both have the component name ",[3099,7084,7085],{},"index",". This makes name-based ",[3099,7088,7044],{}," filtering unreliable because multiple pages share the same name.",[3092,7091,7092,7093,7095,7096,3140,7098,7100,7101,7103,7104,7107,7108,7111,7112,7115],{},"With ",[3099,7094,7062],{}," enabled, page components are named after their route (e.g. ",[3099,7097,6356],{},[3099,7099,6299],{},"), so you can use ",[3099,7102,7044],{}," with ",[3099,7105,7106],{},"include","\u002F",[3099,7109,7110],{},"exclude"," without manually adding ",[3099,7113,7114],{},"defineOptions({ name: '...' })"," to each page.",[3092,7117,4335,7118,4339,7120,7122],{},[3099,7119,4338],{},[3099,7121,4342],{}," or higher, but you can disable this feature:",[3152,7124,7126],{"className":3154,"code":7125,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    normalizePageNames: false,\n  },\n})\n",[3099,7127,7128,7140,7148,7159,7163],{"__ignoreMap":3158},[3162,7129,7130,7132,7134,7136,7138],{"class":3164,"line":3165},[3162,7131,3169],{"class":3168},[3162,7133,3172],{"class":3168},[3162,7135,3176],{"class":3175},[3162,7137,3180],{"class":3179},[3162,7139,3184],{"class":3183},[3162,7141,7142,7144,7146],{"class":3164,"line":3187},[3162,7143,3191],{"class":3190},[3162,7145,3194],{"class":3183},[3162,7147,3197],{"class":3183},[3162,7149,7150,7153,7155,7157],{"class":3164,"line":3200},[3162,7151,7152],{"class":3190},"    normalizePageNames",[3162,7154,3194],{"class":3183},[3162,7156,3272],{"class":3208},[3162,7158,3212],{"class":3183},[3162,7160,7161],{"class":3164,"line":3215},[3162,7162,3218],{"class":3183},[3162,7164,7165,7167],{"class":3164,"line":3221},[3162,7166,3224],{"class":3183},[3162,7168,3227],{"class":3179},[3152,7170,7172],{"className":3467,"code":7171,"filename":219,"language":3469,"meta":3158,"style":3158},"\u003Ctemplate>\n  \u003CNuxtPage :keepalive=\"{ include: ['foo'] }\" \u002F>\n\u003C\u002Ftemplate>\n",[3099,7173,7174,7183,7222],{"__ignoreMap":3158},[3162,7175,7176,7178,7181],{"class":3164,"line":3165},[3162,7177,3482],{"class":3183},[3162,7179,7180],{"class":3190},"template",[3162,7182,3492],{"class":3183},[3162,7184,7185,7188,7190,7193,7196,7198,7200,7203,7205,7208,7210,7212,7214,7217,7219],{"class":3164,"line":3187},[3162,7186,7187],{"class":3183},"  \u003C",[3162,7189,6422],{"class":3190},[3162,7191,7192],{"class":3183}," :",[3162,7194,7195],{"class":3488},"keepalive",[3162,7197,5337],{"class":3183},[3162,7199,6271],{"class":3183},[3162,7201,7202],{"class":3183},"{ ",[3162,7204,7106],{"class":3190},[3162,7206,7207],{"class":3183},": [",[3162,7209,3519],{"class":3183},[3162,7211,6356],{"class":3522},[3162,7213,3519],{"class":3183},[3162,7215,7216],{"class":3183},"] }",[3162,7218,6271],{"class":3183},[3162,7220,7221],{"class":3183}," \u002F>\n",[3162,7223,7224,7226,7228],{"class":3164,"line":3200},[3162,7225,3572],{"class":3183},[3162,7227,7180],{"class":3190},[3162,7229,3492],{"class":3183},[3122,7231,7233],{"id":7232},"spaloadingtemplatelocation","spaLoadingTemplateLocation",[3092,7235,7236,7237,7239,7240,3715],{},"When rendering a client-only page (with ",[3099,7238,4219],{},"), we optionally render a loading screen (from ",[3099,7241,7242],{},"~\u002Fspa-loading-template.html",[3092,7244,7245,7246,7249],{},"It can be set to ",[3099,7247,7248],{},"within",", which will render it like this:",[3152,7251,7255],{"className":7252,"code":7253,"language":7254,"meta":3158,"style":3158},"language-html shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cdiv id=\"__nuxt\">\n  \u003C!-- spa loading template -->\n\u003C\u002Fdiv>\n","html",[3099,7256,7257,7277,7282],{"__ignoreMap":3158},[3162,7258,7259,7261,7264,7266,7268,7270,7273,7275],{"class":3164,"line":3165},[3162,7260,3482],{"class":3183},[3162,7262,7263],{"class":3190},"div",[3162,7265,5347],{"class":3488},[3162,7267,5337],{"class":3183},[3162,7269,6271],{"class":3183},[3162,7271,7272],{"class":3522},"__nuxt",[3162,7274,6271],{"class":3183},[3162,7276,3492],{"class":3183},[3162,7278,7279],{"class":3164,"line":3187},[3162,7280,7281],{"class":3476},"  \u003C!-- spa loading template -->\n",[3162,7283,7284,7286,7288],{"class":3164,"line":3200},[3162,7285,3572],{"class":3183},[3162,7287,7263],{"class":3190},[3162,7289,3492],{"class":3183},[3092,7291,7292,7293,3194],{},"Alternatively, you can render the template alongside the Nuxt app root by setting it to ",[3099,7294,7295],{},"body",[3152,7297,7299],{"className":7252,"code":7298,"language":7254,"meta":3158,"style":3158},"\u003Cdiv id=\"__nuxt\">\u003C\u002Fdiv>\n\u003C!-- spa loading template -->\n",[3099,7300,7301,7324],{"__ignoreMap":3158},[3162,7302,7303,7305,7307,7309,7311,7313,7315,7317,7320,7322],{"class":3164,"line":3165},[3162,7304,3482],{"class":3183},[3162,7306,7263],{"class":3190},[3162,7308,5347],{"class":3488},[3162,7310,5337],{"class":3183},[3162,7312,6271],{"class":3183},[3162,7314,7272],{"class":3522},[3162,7316,6271],{"class":3183},[3162,7318,7319],{"class":3183},">\u003C\u002F",[3162,7321,7263],{"class":3190},[3162,7323,3492],{"class":3183},[3162,7325,7326],{"class":3164,"line":3187},[3162,7327,7328],{"class":3476},"\u003C!-- spa loading template -->\n",[3092,7330,7331],{},"This avoids a white flash when hydrating a client-only page.",[3122,7333,7335],{"id":7334},"browserdevtoolstiming","browserDevtoolsTiming",[3092,7337,7338],{},"Enables performance markers for Nuxt hooks in browser devtools. This adds performance markers that you can track in the Performance tab of Chromium-based browsers, which is useful for debugging and optimizing performance.",[3092,7340,7341],{},"This is enabled by default in development mode. If you need to disable this feature, it is possible to do so:",[3152,7343,7345],{"className":3154,"code":7344,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    browserDevtoolsTiming: false,\n  },\n})\n",[3099,7346,7347,7359,7367,7378,7382],{"__ignoreMap":3158},[3162,7348,7349,7351,7353,7355,7357],{"class":3164,"line":3165},[3162,7350,3169],{"class":3168},[3162,7352,3172],{"class":3168},[3162,7354,3176],{"class":3175},[3162,7356,3180],{"class":3179},[3162,7358,3184],{"class":3183},[3162,7360,7361,7363,7365],{"class":3164,"line":3187},[3162,7362,3191],{"class":3190},[3162,7364,3194],{"class":3183},[3162,7366,3197],{"class":3183},[3162,7368,7369,7372,7374,7376],{"class":3164,"line":3200},[3162,7370,7371],{"class":3190},"    browserDevtoolsTiming",[3162,7373,3194],{"class":3183},[3162,7375,3272],{"class":3208},[3162,7377,3212],{"class":3183},[3162,7379,7380],{"class":3164,"line":3215},[3162,7381,3218],{"class":3183},[3162,7383,7384,7386],{"class":3164,"line":3221},[3162,7385,3224],{"class":3183},[3162,7387,3227],{"class":3179},[3343,7389,7392],{"to":7390,"icon":3346,"target":3347,"color":7391},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fpull\u002F29922","gray",[3092,7393,7394],{},"See PR #29922 for implementation details.",[3343,7396,7399],{"to":7397,"icon":7398,"target":3347,"color":7391},"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fdevtools\u002Fperformance\u002Fextension#tracks","i-simple-icons-googlechrome",[3092,7400,7401],{},"Learn more about Chrome DevTools Performance API.",[3122,7403,7405],{"id":7404},"debugmodulemutation","debugModuleMutation",[3092,7407,7408,7409,7412],{},"Records mutations to ",[3099,7410,7411],{},"nuxt.options"," in module context, helping to debug configuration changes made by modules during the Nuxt initialization phase.",[3092,7414,7415,7416,7419],{},"This is enabled by default when ",[3099,7417,7418],{},"debug"," mode is enabled. If you need to disable this feature, it is possible to do so:",[3092,7421,7422],{},"To enable it explicitly:",[3152,7424,7426],{"className":3154,"code":7425,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    debugModuleMutation: true,\n  },\n})\n",[3099,7427,7428,7440,7448,7459,7463],{"__ignoreMap":3158},[3162,7429,7430,7432,7434,7436,7438],{"class":3164,"line":3165},[3162,7431,3169],{"class":3168},[3162,7433,3172],{"class":3168},[3162,7435,3176],{"class":3175},[3162,7437,3180],{"class":3179},[3162,7439,3184],{"class":3183},[3162,7441,7442,7444,7446],{"class":3164,"line":3187},[3162,7443,3191],{"class":3190},[3162,7445,3194],{"class":3183},[3162,7447,3197],{"class":3183},[3162,7449,7450,7453,7455,7457],{"class":3164,"line":3200},[3162,7451,7452],{"class":3190},"    debugModuleMutation",[3162,7454,3194],{"class":3183},[3162,7456,3209],{"class":3208},[3162,7458,3212],{"class":3183},[3162,7460,7461],{"class":3164,"line":3215},[3162,7462,3218],{"class":3183},[3162,7464,7465,7467],{"class":3164,"line":3221},[3162,7466,3224],{"class":3183},[3162,7468,3227],{"class":3179},[3343,7470,7472],{"to":7471,"icon":3346,"target":3347,"color":7391},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fpull\u002F30555",[3092,7473,7474],{},"See PR #30555 for implementation details.",[3122,7476,7478],{"id":7477},"lazyhydration","lazyHydration",[3092,7480,7481,7482,7485],{},"This enables hydration strategies for ",[3099,7483,7484],{},"\u003CLazy>"," components, which improves performance by deferring hydration of components until they're needed.",[3092,7487,7488],{},"Lazy hydration is enabled by default, but you can disable this feature:",[3152,7490,7492],{"className":3154,"code":7491,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    lazyHydration: false,\n  },\n})\n",[3099,7493,7494,7506,7514,7525,7529],{"__ignoreMap":3158},[3162,7495,7496,7498,7500,7502,7504],{"class":3164,"line":3165},[3162,7497,3169],{"class":3168},[3162,7499,3172],{"class":3168},[3162,7501,3176],{"class":3175},[3162,7503,3180],{"class":3179},[3162,7505,3184],{"class":3183},[3162,7507,7508,7510,7512],{"class":3164,"line":3187},[3162,7509,3191],{"class":3190},[3162,7511,3194],{"class":3183},[3162,7513,3197],{"class":3183},[3162,7515,7516,7519,7521,7523],{"class":3164,"line":3200},[3162,7517,7518],{"class":3190},"    lazyHydration",[3162,7520,3194],{"class":3183},[3162,7522,3272],{"class":3208},[3162,7524,3212],{"class":3183},[3162,7526,7527],{"class":3164,"line":3215},[3162,7528,3218],{"class":3183},[3162,7530,7531,7533],{"class":3164,"line":3221},[3162,7532,3224],{"class":3183},[3162,7534,3227],{"class":3179},[3343,7536,7538],{"to":7537,"icon":3346,"color":7391},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents#delayed-or-lazy-hydration",[3092,7539,7540],{},"Read more about lazy hydration.",[3122,7542,7544],{"id":7543},"templateimportresolution","templateImportResolution",[3092,7546,7547],{},"Disable resolving imports into Nuxt templates from the path of the module that added the template.",[3092,7549,7550,7551,7553],{},"By default, Nuxt attempts to resolve imports in templates relative to the module that added them. Setting this to ",[3099,7552,3733],{}," disables this behavior, which may be useful if you're experiencing resolution conflicts in certain environments.",[3092,7555,3237],{},[3152,7557,7559],{"className":3154,"code":7558,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    templateImportResolution: false,\n  },\n})\n",[3099,7560,7561,7573,7581,7592,7596],{"__ignoreMap":3158},[3162,7562,7563,7565,7567,7569,7571],{"class":3164,"line":3165},[3162,7564,3169],{"class":3168},[3162,7566,3172],{"class":3168},[3162,7568,3176],{"class":3175},[3162,7570,3180],{"class":3179},[3162,7572,3184],{"class":3183},[3162,7574,7575,7577,7579],{"class":3164,"line":3187},[3162,7576,3191],{"class":3190},[3162,7578,3194],{"class":3183},[3162,7580,3197],{"class":3183},[3162,7582,7583,7586,7588,7590],{"class":3164,"line":3200},[3162,7584,7585],{"class":3190},"    templateImportResolution",[3162,7587,3194],{"class":3183},[3162,7589,3272],{"class":3208},[3162,7591,3212],{"class":3183},[3162,7593,7594],{"class":3164,"line":3215},[3162,7595,3218],{"class":3183},[3162,7597,7598,7600],{"class":3164,"line":3221},[3162,7599,3224],{"class":3183},[3162,7601,3227],{"class":3179},[3343,7603,7605],{"to":7604,"icon":3346,"target":3347,"color":7391},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fpull\u002F31175",[3092,7606,7607],{},"See PR #31175 for implementation details.",[3122,7609,7611],{"id":7610},"templaterouteinjection","templateRouteInjection",[3092,7613,7614,7615,7618,7619,7621,7622,7625,7626,7628,7629,7632],{},"By default the route object returned by the auto-imported ",[3099,7616,7617],{},"useRoute()"," composable is kept in sync with the current page in view in ",[3099,7620,472],{},". This is not true for ",[3099,7623,7624],{},"vue-router","'s exported ",[3099,7627,595],{}," or for the default ",[3099,7630,7631],{},"$route"," object available in your Vue templates.",[3092,7634,7635,7636,7638,7639,3647],{},"By enabling this option a mixin will be injected to keep the ",[3099,7637,7631],{}," template object in sync with Nuxt's managed ",[3099,7640,7617],{},[3092,7642,3237],{},[3152,7644,7646],{"className":3154,"code":7645,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    templateRouteInjection: false,\n  },\n})\n",[3099,7647,7648,7660,7668,7679,7683],{"__ignoreMap":3158},[3162,7649,7650,7652,7654,7656,7658],{"class":3164,"line":3165},[3162,7651,3169],{"class":3168},[3162,7653,3172],{"class":3168},[3162,7655,3176],{"class":3175},[3162,7657,3180],{"class":3179},[3162,7659,3184],{"class":3183},[3162,7661,7662,7664,7666],{"class":3164,"line":3187},[3162,7663,3191],{"class":3190},[3162,7665,3194],{"class":3183},[3162,7667,3197],{"class":3183},[3162,7669,7670,7673,7675,7677],{"class":3164,"line":3200},[3162,7671,7672],{"class":3190},"    templateRouteInjection",[3162,7674,3194],{"class":3183},[3162,7676,3272],{"class":3208},[3162,7678,3212],{"class":3183},[3162,7680,7681],{"class":3164,"line":3215},[3162,7682,3218],{"class":3183},[3162,7684,7685,7687],{"class":3164,"line":3221},[3162,7686,3224],{"class":3183},[3162,7688,3227],{"class":3179},[3122,7690,7691],{"id":7691},"decorators",[3092,7693,7694],{},"This option enables decorator syntax across your entire Nuxt\u002FNitro app.",[3092,7696,7697,7698,7703,7704,7711,7712,3647],{},"When using the Vite builder (default), decorators are lowered via ",[3104,7699,7702],{"href":7700,"rel":7701},"https:\u002F\u002Fbabeljs.io\u002F",[3112],"Babel"," using ",[3104,7705,7708],{"href":7706,"rel":7707},"https:\u002F\u002Fbabeljs.io\u002Fdocs\u002Fbabel-plugin-proposal-decorators",[3112],[3099,7709,7710],{},"@babel\u002Fplugin-proposal-decorators",". When using the webpack or rspack builders, decorators are lowered via ",[3104,7713,7716],{"href":7714,"rel":7715},"https:\u002F\u002Fgithub.com\u002Fevanw\u002Fesbuild\u002Freleases\u002Ftag\u002Fv0.21.3",[3112],"esbuild",[3092,7718,7719,7720,7723,7724,7729,7730,3140,7734,3715],{},"For a long time, TypeScript has had support for decorators via ",[3099,7721,7722],{},"compilerOptions.experimentalDecorators",". This implementation predated the TC39 standardization process. Now, decorators are a ",[3104,7725,7728],{"href":7726,"rel":7727},"https:\u002F\u002Fgithub.com\u002Ftc39\u002Fproposal-decorators",[3112],"Stage 3 Proposal",", and supported without special configuration in TS 5.0+ (see ",[3104,7731,7732],{"href":7732,"rel":7733},"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTypeScript\u002Fpull\u002F52582",[3112],[3104,7735,7736],{"href":7736,"rel":7737},"https:\u002F\u002Fdevblogs.microsoft.com\u002Ftypescript\u002Fannouncing-typescript-5-0-beta\u002F#decorators",[3112],[3092,7739,7740,7741,7744,7745,7748,7749,7751],{},"Enabling ",[3099,7742,7743],{},"experimental.decorators"," enables support for the TC39 proposal, ",[3694,7746,7747],{},"NOT"," for TypeScript's previous ",[3099,7750,7722],{}," implementation.",[4056,7753,7754],{},[3092,7755,7756],{},"Note that there may be changes before this finally lands in the JS standard.",[7758,7759,7761],"h3",{"id":7760},"usage","Usage",[3152,7763,7765],{"className":3154,"code":7764,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    decorators: true,\n  },\n})\n",[3099,7766,7767,7779,7787,7798,7802],{"__ignoreMap":3158},[3162,7768,7769,7771,7773,7775,7777],{"class":3164,"line":3165},[3162,7770,3169],{"class":3168},[3162,7772,3172],{"class":3168},[3162,7774,3176],{"class":3175},[3162,7776,3180],{"class":3179},[3162,7778,3184],{"class":3183},[3162,7780,7781,7783,7785],{"class":3164,"line":3187},[3162,7782,3191],{"class":3190},[3162,7784,3194],{"class":3183},[3162,7786,3197],{"class":3183},[3162,7788,7789,7792,7794,7796],{"class":3164,"line":3200},[3162,7790,7791],{"class":3190},"    decorators",[3162,7793,3194],{"class":3183},[3162,7795,3209],{"class":3208},[3162,7797,3212],{"class":3183},[3162,7799,7800],{"class":3164,"line":3215},[3162,7801,3218],{"class":3183},[3162,7803,7804,7806],{"class":3164,"line":3221},[3162,7805,3224],{"class":3183},[3162,7807,3227],{"class":3179},[3092,7809,7810],{},"When using the Vite builder or the Nitro server build, you will need to install additional Babel packages as dev dependencies:",[7812,7813,7814,7836,7855],"code-group",{},[3152,7815,7818],{"className":6108,"code":7816,"filename":7817,"language":6111,"meta":3158,"style":3158},"npm install -D @babel\u002Fplugin-proposal-decorators @babel\u002Fplugin-syntax-jsx\n","npm",[3099,7819,7820],{"__ignoreMap":3158},[3162,7821,7822,7824,7827,7830,7833],{"class":3164,"line":3165},[3162,7823,7817],{"class":5352},[3162,7825,7826],{"class":3522}," install",[3162,7828,7829],{"class":3522}," -D",[3162,7831,7832],{"class":3522}," @babel\u002Fplugin-proposal-decorators",[3162,7834,7835],{"class":3522}," @babel\u002Fplugin-syntax-jsx\n",[3152,7837,7840],{"className":6108,"code":7838,"filename":7839,"language":6111,"meta":3158,"style":3158},"pnpm add -D @babel\u002Fplugin-proposal-decorators @babel\u002Fplugin-syntax-jsx\n","pnpm",[3099,7841,7842],{"__ignoreMap":3158},[3162,7843,7844,7846,7849,7851,7853],{"class":3164,"line":3165},[3162,7845,7839],{"class":5352},[3162,7847,7848],{"class":3522}," add",[3162,7850,7829],{"class":3522},[3162,7852,7832],{"class":3522},[3162,7854,7835],{"class":3522},[3152,7856,7859],{"className":6108,"code":7857,"filename":7858,"language":6111,"meta":3158,"style":3158},"yarn add -D @babel\u002Fplugin-proposal-decorators @babel\u002Fplugin-syntax-jsx\n","yarn",[3099,7860,7861],{"__ignoreMap":3158},[3162,7862,7863,7865,7867,7869,7871],{"class":3164,"line":3165},[3162,7864,7858],{"class":5352},[3162,7866,7848],{"class":3522},[3162,7868,7829],{"class":3522},[3162,7870,7832],{"class":3522},[3162,7872,7835],{"class":3522},[7874,7875,7876],"tip",{},[3092,7877,7878],{},"Nuxt will prompt you to install these automatically if they are not already present.",[3152,7880,7883],{"className":3154,"code":7881,"filename":7882,"language":3156,"meta":3158,"style":3158},"function something (_method: () => unknown) {\n  return () => 'decorated'\n}\n\nclass SomeClass {\n  @something\n  public someMethod () {\n    return 'initial'\n  }\n}\n\nconst value = new SomeClass().someMethod()\n\u002F\u002F this will return 'decorated'\n","app\u002Fapp.vue",[3099,7884,7885,7911,7926,7930,7934,7943,7951,7963,7975,7980,7984,7989,8014],{"__ignoreMap":3158},[3162,7886,7887,7890,7893,7895,7898,7900,7902,7904,7907,7909],{"class":3164,"line":3165},[3162,7888,7889],{"class":3488},"function",[3162,7891,7892],{"class":3175}," something",[3162,7894,5640],{"class":3183},[3162,7896,7897],{"class":3175},"_method",[3162,7899,3194],{"class":3183},[3162,7901,3534],{"class":3183},[3162,7903,3537],{"class":3488},[3162,7905,7906],{"class":5352}," unknown",[3162,7908,3644],{"class":3183},[3162,7910,3197],{"class":3183},[3162,7912,7913,7915,7917,7919,7921,7924],{"class":3164,"line":3187},[3162,7914,3544],{"class":3168},[3162,7916,3534],{"class":3183},[3162,7918,3537],{"class":3488},[3162,7920,3772],{"class":3183},[3162,7922,7923],{"class":3522},"decorated",[3162,7925,5854],{"class":3183},[3162,7927,7928],{"class":3164,"line":3200},[3162,7929,6853],{"class":3183},[3162,7931,7932],{"class":3164,"line":3215},[3162,7933,5859],{"emptyLinePlaceholder":1208},[3162,7935,7936,7938,7941],{"class":3164,"line":3221},[3162,7937,4317],{"class":3488},[3162,7939,7940],{"class":5352}," SomeClass",[3162,7942,3197],{"class":3183},[3162,7944,7945,7948],{"class":3164,"line":3569},[3162,7946,7947],{"class":3183},"  @",[3162,7949,7950],{"class":3179},"something\n",[3162,7952,7953,7956,7959,7961],{"class":3164,"line":4770},[3162,7954,7955],{"class":3488},"  public",[3162,7957,7958],{"class":3190}," someMethod",[3162,7960,3534],{"class":3183},[3162,7962,3197],{"class":3183},[3162,7964,7965,7968,7970,7973],{"class":3164,"line":4775},[3162,7966,7967],{"class":3168},"    return",[3162,7969,3772],{"class":3183},[3162,7971,7972],{"class":3522},"initial",[3162,7974,5854],{"class":3183},[3162,7976,7977],{"class":3164,"line":5760},[3162,7978,7979],{"class":3183},"  }\n",[3162,7981,7982],{"class":3164,"line":5799},[3162,7983,6853],{"class":3183},[3162,7985,7987],{"class":3164,"line":7986},11,[3162,7988,5859],{"emptyLinePlaceholder":1208},[3162,7990,7992,7994,7997,7999,8002,8004,8007,8009,8012],{"class":3164,"line":7991},12,[3162,7993,3497],{"class":3488},[3162,7995,7996],{"class":3179}," value ",[3162,7998,5337],{"class":3183},[3162,8000,8001],{"class":3183}," new",[3162,8003,7940],{"class":3175},[3162,8005,8006],{"class":3179},"()",[3162,8008,3647],{"class":3183},[3162,8010,8011],{"class":3175},"someMethod",[3162,8013,5616],{"class":3179},[3162,8015,8017],{"class":3164,"line":8016},13,[3162,8018,8019],{"class":3476},"\u002F\u002F this will return 'decorated'\n",[3122,8021,8022],{"id":8022},"defaults",[3092,8024,8025],{},"This allows specifying the default options for core Nuxt components and composables.",[3092,8027,8028,8029,8032,8033,8035],{},"These options will likely be moved elsewhere in the future, such as into ",[3099,8030,8031],{},"app.config"," or into the ",[3099,8034,1207],{}," directory.",[3152,8037,8039],{"className":3154,"code":8038,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    defaults: {\n      nuxtLink: {\n        componentName: 'NuxtLink',\n        prefetch: true,\n        prefetchOn: {\n          visibility: true,\n        },\n      },\n      useAsyncData: {\n        deep: true,\n      },\n      useState: {\n        resetOnClear: true,\n      },\n    },\n  },\n})\n",[3099,8040,8041,8053,8061,8070,8079,8095,8106,8115,8126,8131,8136,8145,8156,8160,8170,8182,8187,8192,8197],{"__ignoreMap":3158},[3162,8042,8043,8045,8047,8049,8051],{"class":3164,"line":3165},[3162,8044,3169],{"class":3168},[3162,8046,3172],{"class":3168},[3162,8048,3176],{"class":3175},[3162,8050,3180],{"class":3179},[3162,8052,3184],{"class":3183},[3162,8054,8055,8057,8059],{"class":3164,"line":3187},[3162,8056,3191],{"class":3190},[3162,8058,3194],{"class":3183},[3162,8060,3197],{"class":3183},[3162,8062,8063,8066,8068],{"class":3164,"line":3200},[3162,8064,8065],{"class":3190},"    defaults",[3162,8067,3194],{"class":3183},[3162,8069,3197],{"class":3183},[3162,8071,8072,8075,8077],{"class":3164,"line":3215},[3162,8073,8074],{"class":3190},"      nuxtLink",[3162,8076,3194],{"class":3183},[3162,8078,3197],{"class":3183},[3162,8080,8081,8084,8086,8088,8091,8093],{"class":3164,"line":3221},[3162,8082,8083],{"class":3190},"        componentName",[3162,8085,3194],{"class":3183},[3162,8087,3772],{"class":3183},[3162,8089,8090],{"class":3522},"NuxtLink",[3162,8092,3519],{"class":3183},[3162,8094,3212],{"class":3183},[3162,8096,8097,8100,8102,8104],{"class":3164,"line":3569},[3162,8098,8099],{"class":3190},"        prefetch",[3162,8101,3194],{"class":3183},[3162,8103,3209],{"class":3208},[3162,8105,3212],{"class":3183},[3162,8107,8108,8111,8113],{"class":3164,"line":4770},[3162,8109,8110],{"class":3190},"        prefetchOn",[3162,8112,3194],{"class":3183},[3162,8114,3197],{"class":3183},[3162,8116,8117,8120,8122,8124],{"class":3164,"line":4775},[3162,8118,8119],{"class":3190},"          visibility",[3162,8121,3194],{"class":3183},[3162,8123,3209],{"class":3208},[3162,8125,3212],{"class":3183},[3162,8127,8128],{"class":3164,"line":5760},[3162,8129,8130],{"class":3183},"        },\n",[3162,8132,8133],{"class":3164,"line":5799},[3162,8134,8135],{"class":3183},"      },\n",[3162,8137,8138,8141,8143],{"class":3164,"line":7986},[3162,8139,8140],{"class":3190},"      useAsyncData",[3162,8142,3194],{"class":3183},[3162,8144,3197],{"class":3183},[3162,8146,8147,8150,8152,8154],{"class":3164,"line":7991},[3162,8148,8149],{"class":3190},"        deep",[3162,8151,3194],{"class":3183},[3162,8153,3209],{"class":3208},[3162,8155,3212],{"class":3183},[3162,8157,8158],{"class":3164,"line":8016},[3162,8159,8135],{"class":3183},[3162,8161,8163,8166,8168],{"class":3164,"line":8162},14,[3162,8164,8165],{"class":3190},"      useState",[3162,8167,3194],{"class":3183},[3162,8169,3197],{"class":3183},[3162,8171,8173,8176,8178,8180],{"class":3164,"line":8172},15,[3162,8174,8175],{"class":3190},"        resetOnClear",[3162,8177,3194],{"class":3183},[3162,8179,3209],{"class":3208},[3162,8181,3212],{"class":3183},[3162,8183,8185],{"class":3164,"line":8184},16,[3162,8186,8135],{"class":3183},[3162,8188,8190],{"class":3164,"line":8189},17,[3162,8191,4767],{"class":3183},[3162,8193,8195],{"class":3164,"line":8194},18,[3162,8196,3218],{"class":3183},[3162,8198,8200,8202],{"class":3164,"line":8199},19,[3162,8201,3224],{"class":3183},[3162,8203,3227],{"class":3179},[3092,8205,6243,8206,8209,8210,8214,8215,8218,8219,8223,8224,8226,8227,7103,8229,3647],{},[3099,8207,8208],{},"useState.resetOnClear"," option controls whether ",[3104,8211,8212],{"href":2493},[3099,8213,658],{}," resets state to its initial value (provided by the ",[3099,8216,8217],{},"init"," function of ",[3104,8220,8221],{"href":2468},[3099,8222,623],{},") instead of setting it to ",[3099,8225,6930],{},". This defaults to ",[3099,8228,4190],{},[3099,8230,4063],{},[3122,8232,8234],{"id":8233},"purgecacheddata","purgeCachedData",[3092,8236,8237],{},"Whether to clean up Nuxt static and asyncData caches on route navigation.",[3092,8239,8240,8241,3140,8243,8246],{},"Nuxt will automatically purge cached data from ",[3099,8242,519],{},[3099,8244,8245],{},"nuxtApp.static.data",". This helps prevent memory leaks and ensures fresh data is loaded when needed, but it is possible to disable it.",[3092,8248,3237],{},[3152,8250,8252],{"className":3154,"code":8251,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    purgeCachedData: false,\n  },\n})\n",[3099,8253,8254,8266,8274,8285,8289],{"__ignoreMap":3158},[3162,8255,8256,8258,8260,8262,8264],{"class":3164,"line":3165},[3162,8257,3169],{"class":3168},[3162,8259,3172],{"class":3168},[3162,8261,3176],{"class":3175},[3162,8263,3180],{"class":3179},[3162,8265,3184],{"class":3183},[3162,8267,8268,8270,8272],{"class":3164,"line":3187},[3162,8269,3191],{"class":3190},[3162,8271,3194],{"class":3183},[3162,8273,3197],{"class":3183},[3162,8275,8276,8279,8281,8283],{"class":3164,"line":3200},[3162,8277,8278],{"class":3190},"    purgeCachedData",[3162,8280,3194],{"class":3183},[3162,8282,3272],{"class":3208},[3162,8284,3212],{"class":3183},[3162,8286,8287],{"class":3164,"line":3215},[3162,8288,3218],{"class":3183},[3162,8290,8291,8293],{"class":3164,"line":3221},[3162,8292,3224],{"class":3183},[3162,8294,3227],{"class":3179},[3343,8296,8298],{"to":8297,"icon":3346,"target":3347,"color":7391},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fpull\u002F31379",[3092,8299,8300],{},"See PR #31379 for implementation details.",[3122,8302,8304],{"id":8303},"prefetchpreloadtags","prefetchPreloadTags",[3092,8306,8307,8308,8310,8311,8315,8316,8319,8320,8324,8325,8332,8333,8336],{},"When a ",[3099,8309,480],{}," is prefetched and the destination route has ",[3104,8312,8314],{"href":8313},"#payloadextraction","payload extraction"," enabled (the default for prerendered and cached routes), forward any ",[3099,8317,8318],{},"\u003Clink rel=\"preload\">"," hints that the destination set via ",[3104,8321,8322],{"href":2399},[3099,8323,535],{}," (or via modules like ",[3104,8326,8329],{"href":8327,"rel":8328},"https:\u002F\u002Fimage.nuxt.com",[3112],[3099,8330,8331],{},"@nuxt\u002Fimage","'s ",[3099,8334,8335],{},"\u003CNuxtImg preload>",") into the current document.",[3092,8338,8339,8340,8343,8344,8347,8348,8351,8352,8354,8355,8358],{},"Forwarded links are downgraded from ",[3099,8341,8342],{},"rel=\"preload\""," to ",[3099,8345,8346],{},"rel=\"prefetch\"",", apart from ",[3099,8349,8350],{},"as=\"image\""," hints, which keep ",[3099,8353,8342],{}," with any ",[3099,8356,8357],{},"fetchpriority"," stripped.",[3092,8360,8361],{},"Only user-defined head tags are forwarded; build-time JS\u002FCSS chunk preloads are already handled separately by the prefetch pipeline.",[3092,8363,8364,8365,8368,8369,8371],{},"This flag is off by default because, combined with ",[3099,8366,8367],{},"prefetchOn: 'visibility'"," (the ",[3099,8370,480],{}," default), it could trigger a lot of cross-route prefetches at once. Enable it once you are confident the destination preloads are worth forwarding for the links your users typically encounter.",[3092,8373,8374,8375,8378,8379,8382],{},"Chromium and Safari log a ",[3099,8376,8377],{},"was preloaded using link preload but not used within a few seconds"," warning for each forwarded image hint on a route the user never visits. Forwarded image requests also carry no ",[3099,8380,8381],{},"Purpose: prefetch"," header, so they count as ordinary traffic against image CDN quotas, rate limits and analytics.",[3152,8384,8386],{"className":3154,"code":8385,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    prefetchPreloadTags: true,\n  },\n})\n",[3099,8387,8388,8400,8408,8419,8423],{"__ignoreMap":3158},[3162,8389,8390,8392,8394,8396,8398],{"class":3164,"line":3165},[3162,8391,3169],{"class":3168},[3162,8393,3172],{"class":3168},[3162,8395,3176],{"class":3175},[3162,8397,3180],{"class":3179},[3162,8399,3184],{"class":3183},[3162,8401,8402,8404,8406],{"class":3164,"line":3187},[3162,8403,3191],{"class":3190},[3162,8405,3194],{"class":3183},[3162,8407,3197],{"class":3183},[3162,8409,8410,8413,8415,8417],{"class":3164,"line":3200},[3162,8411,8412],{"class":3190},"    prefetchPreloadTags",[3162,8414,3194],{"class":3183},[3162,8416,3209],{"class":3208},[3162,8418,3212],{"class":3183},[3162,8420,8421],{"class":3164,"line":3215},[3162,8422,3218],{"class":3183},[3162,8424,8425,8427],{"class":3164,"line":3221},[3162,8426,3224],{"class":3183},[3162,8428,3227],{"class":3179},[3343,8430,8432],{"to":8431,"icon":3346,"target":3347,"color":7391},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F34953",[3092,8433,8434],{},"See issue #34953 for motivation.",[3122,8436,8438],{"id":8437},"granularcacheddata","granularCachedData",[3092,8440,8441,8442,8445,8446,3140,8448,8450,8451,4318,8454,8457,8458,3864],{},"Whether to call and use the result from ",[3099,8443,8444],{},"getCachedData"," when refreshing data for ",[3099,8447,519],{},[3099,8449,531],{}," (whether by ",[3099,8452,8453],{},"watch",[3099,8455,8456],{},"refreshNuxtData()",", or a manual ",[3099,8459,8460],{},"refresh()",[3092,8462,3237],{},[3152,8464,8466],{"className":3154,"code":8465,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    granularCachedData: false,\n  },\n})\n",[3099,8467,8468,8480,8488,8499,8503],{"__ignoreMap":3158},[3162,8469,8470,8472,8474,8476,8478],{"class":3164,"line":3165},[3162,8471,3169],{"class":3168},[3162,8473,3172],{"class":3168},[3162,8475,3176],{"class":3175},[3162,8477,3180],{"class":3179},[3162,8479,3184],{"class":3183},[3162,8481,8482,8484,8486],{"class":3164,"line":3187},[3162,8483,3191],{"class":3190},[3162,8485,3194],{"class":3183},[3162,8487,3197],{"class":3183},[3162,8489,8490,8493,8495,8497],{"class":3164,"line":3200},[3162,8491,8492],{"class":3190},"    granularCachedData",[3162,8494,3194],{"class":3183},[3162,8496,3272],{"class":3208},[3162,8498,3212],{"class":3183},[3162,8500,8501],{"class":3164,"line":3215},[3162,8502,3218],{"class":3183},[3162,8504,8505,8507],{"class":3164,"line":3221},[3162,8506,3224],{"class":3183},[3162,8508,3227],{"class":3179},[3343,8510,8512],{"to":8511,"icon":3346,"target":3347,"color":7391},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fpull\u002F31373",[3092,8513,8514],{},"See PR #31373 for implementation details.",[3122,8516,8518],{"id":8517},"stripneverhydrateddata","stripNeverHydratedData",[3092,8520,8521,8522,8528,8529,3140,8531,8533,8534,8537,8538,8541],{},"Apply ",[3104,8523,8525],{"href":8524},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data#params",[3099,8526,8527],{},"serialize: false"," by default to ",[3099,8530,519],{},[3099,8532,531],{}," calls made within components lazily hydrated with ",[3099,8535,8536],{},"hydrate-never",", keeping their data out of the ",[3099,8539,8540],{},"__NUXT_DATA__"," payload. Since these components never hydrate on the client, their data is not needed for hydration.",[3152,8543,8545],{"className":3154,"code":8544,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    stripNeverHydratedData: true,\n  },\n})\n",[3099,8546,8547,8559,8567,8578,8582],{"__ignoreMap":3158},[3162,8548,8549,8551,8553,8555,8557],{"class":3164,"line":3165},[3162,8550,3169],{"class":3168},[3162,8552,3172],{"class":3168},[3162,8554,3176],{"class":3175},[3162,8556,3180],{"class":3179},[3162,8558,3184],{"class":3183},[3162,8560,8561,8563,8565],{"class":3164,"line":3187},[3162,8562,3191],{"class":3190},[3162,8564,3194],{"class":3183},[3162,8566,3197],{"class":3183},[3162,8568,8569,8572,8574,8576],{"class":3164,"line":3200},[3162,8570,8571],{"class":3190},"    stripNeverHydratedData",[3162,8573,3194],{"class":3183},[3162,8575,3209],{"class":3208},[3162,8577,3212],{"class":3183},[3162,8579,8580],{"class":3164,"line":3215},[3162,8581,3218],{"class":3183},[3162,8583,8584,8586],{"class":3164,"line":3221},[3162,8585,3224],{"class":3183},[3162,8587,3227],{"class":3179},[3092,8589,8590,8591,8594,8595,8597],{},"An explicit ",[3099,8592,8593],{},"serialize"," option always takes precedence. If the same key is shared with components that do hydrate, keep the ",[3099,8596,8593],{}," option consistent across calls (Nuxt warns about mismatches in development).",[3122,8599,8601],{"id":8600},"headnext","headNext",[3092,8603,8604],{},"Use head optimisations:",[4173,8606,8607,8610],{},[4176,8608,8609],{},"Add the capo.js head plugin in order to render tags in of the head in a more performant way.",[4176,8611,8612],{},"Uses the hash hydration plugin to reduce initial hydration",[3092,8614,3237],{},[3152,8616,8618],{"className":3154,"code":8617,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    headNext: false,\n  },\n})\n",[3099,8619,8620,8632,8640,8651,8655],{"__ignoreMap":3158},[3162,8621,8622,8624,8626,8628,8630],{"class":3164,"line":3165},[3162,8623,3169],{"class":3168},[3162,8625,3172],{"class":3168},[3162,8627,3176],{"class":3175},[3162,8629,3180],{"class":3179},[3162,8631,3184],{"class":3183},[3162,8633,8634,8636,8638],{"class":3164,"line":3187},[3162,8635,3191],{"class":3190},[3162,8637,3194],{"class":3183},[3162,8639,3197],{"class":3183},[3162,8641,8642,8645,8647,8649],{"class":3164,"line":3200},[3162,8643,8644],{"class":3190},"    headNext",[3162,8646,3194],{"class":3183},[3162,8648,3272],{"class":3208},[3162,8650,3212],{"class":3183},[3162,8652,8653],{"class":3164,"line":3215},[3162,8654,3218],{"class":3183},[3162,8656,8657,8659],{"class":3164,"line":3221},[3162,8658,3224],{"class":3183},[3162,8660,3227],{"class":3179},[3122,8662,8664],{"id":8663},"pendingwhenidle","pendingWhenIdle",[3092,8666,8667,8669,8670,8673,8674,3140,8676,3647],{},[3099,8668,8664],{}," controls the ",[3099,8671,8672],{},"pending"," ref returned by ",[3099,8675,519],{},[3099,8677,531],{},[3092,8679,8680,8681,5450,8683,8685,8686,5450,8688,8690,8691,8694,8695,5450,8698,4318,8701,8703,8704,8706,8707,8710,8711,8714],{},"When ",[3099,8682,8664],{},[3099,8684,3733],{}," (the default), ",[3099,8687,8672],{},[3099,8689,4190],{}," while a request is in flight and matches ",[3099,8692,8693],{},"status === 'pending'",". While ",[3099,8696,8697],{},"status",[3099,8699,8700],{},"idle",[3099,8702,8672],{}," stays ",[3099,8705,3733],{},". You can see this with ",[3099,8708,8709],{},"{ immediate: false }",", or with ",[3099,8712,8713],{},"{ server: false }"," during server rendering.",[3092,8716,8717,8718,8721,8722,8724,8725,4211,8727,5450,8729,8731,8732,8734,8735,8737],{},"Set ",[3099,8719,8720],{},"pendingWhenIdle: true"," so ",[3099,8723,8672],{}," is also ",[3099,8726,4190],{},[3099,8728,8697],{},[3099,8730,8700],{}," and no cached data is available. Use ",[3099,8733,8697],{}," when your loading UI needs to distinguish ",[3099,8736,8700],{}," from an in-flight request.",[3152,8739,8741],{"className":3154,"code":8740,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    pendingWhenIdle: true,\n  },\n})\n",[3099,8742,8743,8755,8763,8774,8778],{"__ignoreMap":3158},[3162,8744,8745,8747,8749,8751,8753],{"class":3164,"line":3165},[3162,8746,3169],{"class":3168},[3162,8748,3172],{"class":3168},[3162,8750,3176],{"class":3175},[3162,8752,3180],{"class":3179},[3162,8754,3184],{"class":3183},[3162,8756,8757,8759,8761],{"class":3164,"line":3187},[3162,8758,3191],{"class":3190},[3162,8760,3194],{"class":3183},[3162,8762,3197],{"class":3183},[3162,8764,8765,8768,8770,8772],{"class":3164,"line":3200},[3162,8766,8767],{"class":3190},"    pendingWhenIdle",[3162,8769,3194],{"class":3183},[3162,8771,3209],{"class":3208},[3162,8773,3212],{"class":3183},[3162,8775,8776],{"class":3164,"line":3215},[3162,8777,3218],{"class":3183},[3162,8779,8780,8782],{"class":3164,"line":3221},[3162,8781,3224],{"class":3183},[3162,8783,3227],{"class":3179},[3122,8785,8787],{"id":8786},"entryimportmap","entryImportMap",[3092,8789,8790],{},"By default, Nuxt improves chunk stability by using an import map to resolve the entry chunk of the bundle.",[3092,8792,8793,8794,8797],{},"This injects an import map at the top of your ",[3099,8795,8796],{},"\u003Chead>"," tag:",[3152,8799,8801],{"className":7252,"code":8800,"language":7254,"meta":3158,"style":3158},"\u003Cscript type=\"importmap\">{\"imports\":{\"#entry\":\"\u002F_nuxt\u002FDC5HVSK5.js\"}}\u003C\u002Fscript>\n",[3099,8802,8803],{"__ignoreMap":3158},[3162,8804,8805,8807,8809,8812,8814,8816,8819,8821,8824,8827,8829,8831],{"class":3164,"line":3165},[3162,8806,3482],{"class":3183},[3162,8808,3485],{"class":3190},[3162,8810,8811],{"class":3488}," type",[3162,8813,5337],{"class":3183},[3162,8815,6271],{"class":3183},[3162,8817,8818],{"class":3522},"importmap",[3162,8820,6271],{"class":3183},[3162,8822,8823],{"class":3183},">",[3162,8825,8826],{"class":3179},"{\"imports\":{\"#entry\":\"\u002F_nuxt\u002FDC5HVSK5.js\"}}",[3162,8828,3572],{"class":3183},[3162,8830,3485],{"class":3190},[3162,8832,3492],{"class":3183},[3092,8834,8835,8836,8839],{},"Within the script chunks emitted by Vite, imports will be from ",[3099,8837,8838],{},"#entry",". This means that changes to the entry will not invalidate chunks which are otherwise unchanged.",[3116,8841,8842],{},[3092,8843,8844,8845,8848,8849,8852,8853,3647],{},"Nuxt smartly disables this feature if you have configured ",[3099,8846,8847],{},"vite.build.target"," to include a browser that doesn't support import maps, or if you have configured ",[3099,8850,8851],{},"vite.build.rolldownOptions.output.entryFileNames"," to a value that does not include ",[3099,8854,8855],{},"[hash]",[3092,8857,8858],{},"If you need to disable this feature you can do so:",[3152,8860,8862],{"className":3154,"code":8861,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    entryImportMap: false,\n  },\n  \u002F\u002F or, better, simply tell vite your desired target\n  \u002F\u002F which nuxt will respect\n  vite: {\n    build: {\n      target: 'safari13',\n    },\n  },\n})\n",[3099,8863,8864,8876,8884,8895,8899,8904,8909,8918,8927,8943,8947,8951],{"__ignoreMap":3158},[3162,8865,8866,8868,8870,8872,8874],{"class":3164,"line":3165},[3162,8867,3169],{"class":3168},[3162,8869,3172],{"class":3168},[3162,8871,3176],{"class":3175},[3162,8873,3180],{"class":3179},[3162,8875,3184],{"class":3183},[3162,8877,8878,8880,8882],{"class":3164,"line":3187},[3162,8879,3191],{"class":3190},[3162,8881,3194],{"class":3183},[3162,8883,3197],{"class":3183},[3162,8885,8886,8889,8891,8893],{"class":3164,"line":3200},[3162,8887,8888],{"class":3190},"    entryImportMap",[3162,8890,3194],{"class":3183},[3162,8892,3272],{"class":3208},[3162,8894,3212],{"class":3183},[3162,8896,8897],{"class":3164,"line":3215},[3162,8898,3218],{"class":3183},[3162,8900,8901],{"class":3164,"line":3221},[3162,8902,8903],{"class":3476},"  \u002F\u002F or, better, simply tell vite your desired target\n",[3162,8905,8906],{"class":3164,"line":3569},[3162,8907,8908],{"class":3476},"  \u002F\u002F which nuxt will respect\n",[3162,8910,8911,8914,8916],{"class":3164,"line":4770},[3162,8912,8913],{"class":3190},"  vite",[3162,8915,3194],{"class":3183},[3162,8917,3197],{"class":3183},[3162,8919,8920,8923,8925],{"class":3164,"line":4775},[3162,8921,8922],{"class":3190},"    build",[3162,8924,3194],{"class":3183},[3162,8926,3197],{"class":3183},[3162,8928,8929,8932,8934,8936,8939,8941],{"class":3164,"line":5760},[3162,8930,8931],{"class":3190},"      target",[3162,8933,3194],{"class":3183},[3162,8935,3772],{"class":3183},[3162,8937,8938],{"class":3522},"safari13",[3162,8940,3519],{"class":3183},[3162,8942,3212],{"class":3183},[3162,8944,8945],{"class":3164,"line":5799},[3162,8946,4767],{"class":3183},[3162,8948,8949],{"class":3164,"line":7986},[3162,8950,3218],{"class":3183},[3162,8952,8953,8955],{"class":3164,"line":7991},[3162,8954,3224],{"class":3183},[3162,8956,3227],{"class":3179},[3122,8958,8960],{"id":8959},"typescriptplugin","typescriptPlugin",[3092,8962,8963,8964,8967],{},"Enable enhanced TypeScript developer experience with the ",[3099,8965,8966],{},"@dxup\u002Fnuxt"," module.",[3092,8969,8970],{},"This experimental plugin provides improved TypeScript integration and development tooling for better DX when working with TypeScript in Nuxt applications.",[3092,8972,3150],{},[3152,8974,8976],{"className":3154,"code":8975,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    typescriptPlugin: true,\n  },\n})\n",[3099,8977,8978,8990,8998,9009,9013],{"__ignoreMap":3158},[3162,8979,8980,8982,8984,8986,8988],{"class":3164,"line":3165},[3162,8981,3169],{"class":3168},[3162,8983,3172],{"class":3168},[3162,8985,3176],{"class":3175},[3162,8987,3180],{"class":3179},[3162,8989,3184],{"class":3183},[3162,8991,8992,8994,8996],{"class":3164,"line":3187},[3162,8993,3191],{"class":3190},[3162,8995,3194],{"class":3183},[3162,8997,3197],{"class":3183},[3162,8999,9000,9003,9005,9007],{"class":3164,"line":3200},[3162,9001,9002],{"class":3190},"    typescriptPlugin",[3162,9004,3194],{"class":3183},[3162,9006,3209],{"class":3208},[3162,9008,3212],{"class":3183},[3162,9010,9011],{"class":3164,"line":3215},[3162,9012,3218],{"class":3183},[3162,9014,9015,9017],{"class":3164,"line":3221},[3162,9016,3224],{"class":3183},[3162,9018,3227],{"class":3179},[3688,9020,9021,9024],{},[3092,9022,9023],{},"To use this feature, you need to:",[4173,9025,9026,9033],{},[4176,9027,9028,9029,9032],{},"Have ",[3099,9030,9031],{},"typescript"," installed as a dependency",[4176,9034,9035,9036,3644],{},"Configure VS Code to use your workspace TypeScript version (see ",[3104,9037,9040],{"href":9038,"rel":9039},"https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Ftypescript\u002Ftypescript-compiling#_using-the-workspace-version-of-typescript",[3112],"VS Code documentation",[3343,9042,9044],{"to":9043,"icon":3346,"target":3347},"https:\u002F\u002Fgithub.com\u002FKazariEX\u002Fdxup",[3092,9045,9046,9047,3647],{},"Learn more about ",[3694,9048,8966],{},[3122,9050,9052],{"id":9051},"ssrstreaming","ssrStreaming",[3092,9054,9055,9056,9058,9059,3647],{},"Enables SSR streaming to dramatically improve Time to First Byte (TTFB). When enabled, the server sends the HTML shell (including ",[3099,9057,8796],{},", styles, preload hints, and entry scripts) immediately, then streams the rendered body content progressively using Vue's ",[3099,9060,9061],{},"renderToWebStream",[3152,9063,9065],{"className":3154,"code":9064,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    ssrStreaming: true,\n  },\n})\n",[3099,9066,9067,9079,9087,9098,9102],{"__ignoreMap":3158},[3162,9068,9069,9071,9073,9075,9077],{"class":3164,"line":3165},[3162,9070,3169],{"class":3168},[3162,9072,3172],{"class":3168},[3162,9074,3176],{"class":3175},[3162,9076,3180],{"class":3179},[3162,9078,3184],{"class":3183},[3162,9080,9081,9083,9085],{"class":3164,"line":3187},[3162,9082,3191],{"class":3190},[3162,9084,3194],{"class":3183},[3162,9086,3197],{"class":3183},[3162,9088,9089,9092,9094,9096],{"class":3164,"line":3200},[3162,9090,9091],{"class":3190},"    ssrStreaming",[3162,9093,3194],{"class":3183},[3162,9095,3209],{"class":3208},[3162,9097,3212],{"class":3183},[3162,9099,9100],{"class":3164,"line":3215},[3162,9101,3218],{"class":3183},[3162,9103,9104,9106],{"class":3164,"line":3221},[3162,9105,3224],{"class":3183},[3162,9107,3227],{"class":3179},[3092,9109,9110],{},"Streaming is automatically disabled for bot and crawler user agents (such as Googlebot, Bingbot, etc.) to ensure search engines receive fully-rendered HTML for SEO safety. The default pattern matches indexing crawlers only; Lighthouse and other audit tools deliberately fall outside it so synthetic measurements reflect the same streamed response real users get.",[3092,9112,9113,9114,9117,9118,9121,9122,9125,9126,9128],{},"You can customise which user agents are opted out with ",[3099,9115,9116],{},"botRegex",". A request whose ",[3099,9119,9120],{},"user-agent"," header matches the pattern is ",[3694,9123,9124],{},"not"," streamed: it receives the fully-rendered, buffered HTML. Requests that do not match are streamed. Setting ",[3099,9127,9116],{}," replaces the default pattern rather than adding to it, so list every crawler you want to keep out of streaming:",[3152,9130,9132],{"className":3154,"code":9131,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    ssrStreaming: {\n      botRegex: \u002Fgooglebot|bingbot|my-internal-crawler\u002Fi,\n    },\n  },\n})\n",[3099,9133,9134,9146,9154,9162,9193,9197,9201],{"__ignoreMap":3158},[3162,9135,9136,9138,9140,9142,9144],{"class":3164,"line":3165},[3162,9137,3169],{"class":3168},[3162,9139,3172],{"class":3168},[3162,9141,3176],{"class":3175},[3162,9143,3180],{"class":3179},[3162,9145,3184],{"class":3183},[3162,9147,9148,9150,9152],{"class":3164,"line":3187},[3162,9149,3191],{"class":3190},[3162,9151,3194],{"class":3183},[3162,9153,3197],{"class":3183},[3162,9155,9156,9158,9160],{"class":3164,"line":3200},[3162,9157,9091],{"class":3190},[3162,9159,3194],{"class":3183},[3162,9161,3197],{"class":3183},[3162,9163,9164,9167,9169,9172,9175,9178,9181,9183,9186,9188,9191],{"class":3164,"line":3215},[3162,9165,9166],{"class":3190},"      botRegex",[3162,9168,3194],{"class":3183},[3162,9170,9171],{"class":3183}," \u002F",[3162,9173,9174],{"class":3522},"googlebot",[3162,9176,9177],{"class":3183},"|",[3162,9179,9180],{"class":3522},"bingbot",[3162,9182,9177],{"class":3183},[3162,9184,9185],{"class":3522},"my-internal-crawler",[3162,9187,7107],{"class":3183},[3162,9189,9190],{"class":4131},"i",[3162,9192,3212],{"class":3183},[3162,9194,9195],{"class":3164,"line":3221},[3162,9196,4767],{"class":3183},[3162,9198,9199],{"class":3164,"line":3569},[3162,9200,3218],{"class":3183},[3162,9202,9203,9205],{"class":3164,"line":4770},[3162,9204,3224],{"class":3183},[3162,9206,3227],{"class":3179},[3092,9208,9209,9210,3194],{},"You can also control streaming per-route using ",[3099,9211,5173],{},[3152,9213,9215],{"className":3154,"code":9214,"filename":233,"language":3156,"meta":3157,"style":3158},"export default defineNuxtConfig({\n  experimental: {\n    ssrStreaming: true,\n  },\n  routeRules: {\n    '\u002Fno-stream\u002F**': { streaming: false },\n  },\n})\n",[3099,9216,9217,9229,9237,9247,9251,9260,9282,9286],{"__ignoreMap":3158},[3162,9218,9219,9221,9223,9225,9227],{"class":3164,"line":3165},[3162,9220,3169],{"class":3168},[3162,9222,3172],{"class":3168},[3162,9224,3176],{"class":3175},[3162,9226,3180],{"class":3179},[3162,9228,3184],{"class":3183},[3162,9230,9231,9233,9235],{"class":3164,"line":3187},[3162,9232,3191],{"class":3190},[3162,9234,3194],{"class":3183},[3162,9236,3197],{"class":3183},[3162,9238,9239,9241,9243,9245],{"class":3164,"line":3200},[3162,9240,9091],{"class":3190},[3162,9242,3194],{"class":3183},[3162,9244,3209],{"class":3208},[3162,9246,3212],{"class":3183},[3162,9248,9249],{"class":3164,"line":3215},[3162,9250,3218],{"class":3183},[3162,9252,9253,9256,9258],{"class":3164,"line":3221},[3162,9254,9255],{"class":3190},"  routeRules",[3162,9257,3194],{"class":3183},[3162,9259,3197],{"class":3183},[3162,9261,9262,9264,9267,9269,9271,9273,9276,9278,9280],{"class":3164,"line":3569},[3162,9263,6380],{"class":3183},[3162,9265,9266],{"class":3190},"\u002Fno-stream\u002F**",[3162,9268,3519],{"class":3183},[3162,9270,3194],{"class":3183},[3162,9272,3500],{"class":3183},[3162,9274,9275],{"class":3190}," streaming",[3162,9277,3194],{"class":3183},[3162,9279,3272],{"class":3208},[3162,9281,4135],{"class":3183},[3162,9283,9284],{"class":3164,"line":4770},[3162,9285,3218],{"class":3183},[3162,9287,9288,9290],{"class":3164,"line":4775},[3162,9289,3224],{"class":3183},[3162,9291,3227],{"class":3179},[4056,9293,9294,9300],{},[3092,9295,9296,9299],{},[3694,9297,9298],{},"Automatic fallback to non-streamed rendering."," Streaming commits the response status and headers as soon as the shell is flushed, which is incompatible with features that need to mutate the response after render. Requests matching any of the following are not streamed; they use the buffered renderer, or short-circuit to a redirect or error response:",[4173,9301,9302,9324,9329,9337,9342,9349],{},[4176,9303,9304,9306,9307,4318,9310,4318,9312,4318,9315,4318,9318,4208,9320,9323],{},[3099,9305,5173],{}," setting ",[3099,9308,9309],{},"noScripts",[3099,9311,4410],{},[3099,9313,9314],{},"isr",[3099,9316,9317],{},"swr",[3099,9319,5896],{},[3099,9321,9322],{},"streaming: false"," for the route",[4176,9325,9326,9328],{},[3099,9327,4219],{}," routes (already SPA-rendered)",[4176,9330,9331,9332,9334,9335],{},"Bot\u002Fcrawler user agents, that is, requests whose ",[3099,9333,9120],{}," matches ",[3099,9336,9116],{},[4176,9338,9339,9340,3644],{},"Prerendered routes (",[3099,9341,793],{},[4176,9343,9344,9345,9348],{},"Server-side ",[3099,9346,9347],{},"navigateTo()"," redirects from plugins, middleware, or page setup",[4176,9350,9351],{},"Fatal errors thrown during initial render (before the shell flushes)",[4056,9353,9354,9360,9363,9400,9403,9422],{},[3092,9355,9356,9359],{},[3694,9357,9358],{},"Response status and headers must be set before the shell is flushed."," Streaming commits the HTTP status and headers with the first byte, so anything that mutates the response after that point cannot reach the client. This is inherent to streaming, not a Nuxt-specific bug.",[3092,9361,9362],{},"The boundary is the shell flush:",[4173,9364,9365,9371],{},[4176,9366,9367,9370],{},[3694,9368,9369],{},"Reaches the client",": mutations from Nuxt and Nitro plugins, which run to completion before rendering begins.",[4176,9372,9373,9376,9377,4318,9380,4318,9383,9386,9387,7107,9390,9393,9394,9396,9397,9399],{},[3694,9374,9375],{},"Dropped",": ",[3099,9378,9379],{},"setResponseStatus()",[3099,9381,9382],{},"useResponseHeader()",[3099,9384,9385],{},"useCookie()"," writes and h3 ",[3099,9388,9389],{},"setHeader()",[3099,9391,9392],{},"appendResponseHeader()"," calls made during component rendering (including after an ",[3099,9395,5218],{}," in route middleware or ",[3099,9398,6686],{},"), since that work happens after the shell is already on the wire.",[3092,9401,9402],{},"To keep a response mutation, move it into a plugin, or opt the route out of streaming:",[4173,9404,9405,9411],{},[4176,9406,9407,9410],{},[3099,9408,9409],{},"routeRules: { '\u002Fpath': { streaming: false } }",": static, per route.",[4176,9412,9413,9414,9417,9418,9421],{},"the ",[3099,9415,9416],{},"render:route"," hook with ",[3099,9419,9420],{},"ctx.prefersStream = false",": runtime, per request (e.g. for routes that conditionally set a 404).",[3092,9423,9424],{},"In development the streaming handler logs a warning naming the dropped mutations and the route, so these never fail silently.",[3116,9426,9427],{},[3092,9428,9429,9430,9433],{},"If an error occurs during streaming after the HTTP status is already committed, ",[3099,9431,9432],{},"payload.error"," is set and the closing tags are still emitted as a well-formed document so the client picks up the error during hydration and renders the error page. Errors thrown before the shell flushes fall through to the buffered error renderer with the correct status code.",[3116,9435,9436],{},[3092,9437,9438,9441,9442,9444,9445,4211,9448,9451],{},[3694,9439,9440],{},"Route styles are streamed, JS hints are entry-only."," The shell is flushed before the route renders, so its ",[3099,9443,8796],{}," carries entry-chunk styles and hints only. Once render registers the page and layout modules, their CSS is streamed straight after the shell (inlined as ",[3099,9446,9447],{},"\u003Cstyle>",[3099,9449,9450],{},"inlineStyles"," is enabled, otherwise as stylesheet links), so page, layout, and top-level async-component styles arrive before the body paints (nested async components are a FOUC caveat, covered below). Route-specific JS chunks are not preloaded from the shell; the browser discovers them after parsing the entry script. Streaming improves TTFB on every route; LCP gains are largest on routes whose JS overlaps the entry chunk.",[4056,9453,9454,9484],{},[3092,9455,9456,9459,9460,7107,9462,9464,9465,9467,9468,9470,9471,9473,9474,9476,9477,9480,9481,9483],{},[3694,9457,9458],{},"Head tags registered after the shell flushes become client-side patches."," The renderer waits for the first render pass before flushing the shell, so ",[3099,9461,535],{},[3099,9463,615],{}," called synchronously in ",[3099,9466,6686],{}," (before any ",[3099,9469,5218],{},"), in plugins, or in middleware render into the shell ",[3099,9472,8796],{}," as usual. Tags registered later (after an ",[3099,9475,5218],{}," in setup, or inside a nested ",[3099,9478,9479],{},"\u003CSuspense>"," boundary) cannot reach the already-sent ",[3099,9482,8796],{},"; they are delivered as inline scripts that patch the DOM on the client.",[3092,9485,9486,9487,9489,9490,9492,9493,9495,9496,9499,9500,9503,9504,9507,9508,3647],{},"Clients that run JavaScript apply the patch, and clients matching ",[3099,9488,9116],{}," never stream in the first place, so they receive the full buffered ",[3099,9491,8796],{},". Anything else (a crawler your ",[3099,9494,9116],{}," does not list, a link unfurler, ",[3099,9497,9498],{},"curl",") will not see those tags at all. JSON-LD scripts, ",[3099,9501,9502],{},"noscript"," tags and body-positioned tags are the exception: they are rendered as real markup before ",[3099,9505,9506],{},"\u003C\u002Fbody>",", where every client can read them. Keep other SEO-critical tags (canonical links, social meta) synchronous, or opt the route out of streaming with ",[3099,9509,9409],{},[3116,9511,9512],{},[3092,9513,9514,9517,9518,9520,9521,9524,9525,9528],{},[3694,9515,9516],{},"Component islands are compatible with streaming."," Island slot content and selective-client (",[3099,9519,4927],{},") components are normally stitched into the HTML in a post-render pass, which is impossible once the body has streamed past the island anchors. Instead, the renderer emits each island teleport as an inert ",[3099,9522,9523],{},"\u003Ctemplate>"," at the end of the document and relocates it into place with an inline script that runs before hydration. This is transparent to app code. The exception is apps built with ",[3099,9526,9527],{},"features.noScripts"," and island components, which fall back to the buffered renderer since the relocation script cannot run.",[7758,9530,9532],{"id":9531},"module-hooks","Module hooks",[3092,9534,9535,9536,9539,9540,9543],{},"Modules participate in the streaming response via the existing ",[3099,9537,9538],{},"render:html"," hook (now with a ",[3099,9541,9542],{},"streaming: true"," flag on the second argument) plus a per-request decision hook and two streaming-only hooks:",[4173,9545,9546,9570,9600,9616],{},[4176,9547,9548,9552,9553,9556,9557,9559,9560,9563,9564,9566,9567,9569],{},[3694,9549,9550],{},[3099,9551,9416],{}," fires once per request before rendering begins, for every render (streaming enabled or not). Read ",[3099,9554,9555],{},"ctx.canStream"," to see whether streaming is possible for the route, and set ",[3099,9558,9420],{}," to force buffered rendering for this request, e.g. based on a cookie, auth state, or A\u002FB bucket. The renderer streams only when ",[3099,9561,9562],{},"canStream && prefersStream",". This is the runtime escape hatch for the static ",[3099,9565,5173],{}," \u002F ",[3099,9568,9116],{}," config.",[4176,9571,9572,9576,9577,9579,9580,4318,9583,4318,9586,9589,9590,9593,9594,7107,9596,9599],{},[3694,9573,9574],{},[3099,9575,9538],{}," fires once, before the shell flushes, with ",[3099,9578,9542],{}," on its second argument. Mutations to ",[3099,9581,9582],{},"htmlAttrs",[3099,9584,9585],{},"head",[3099,9587,9588],{},"bodyAttrs",", and ",[3099,9591,9592],{},"bodyPrepend"," reach the wire. Mutations to ",[3099,9595,7295],{},[3099,9597,9598],{},"bodyAppend"," are dropped, since the body is about to stream (a dev-mode warning is emitted). Modules that only mutate head fields (CSP injection, OG tags, analytics meta) work in streaming with no code changes.",[4176,9601,9602,9607,9608,9611,9612,9615],{},[3694,9603,9604],{},[3099,9605,9606],{},"render:html:chunk"," fires for each chunk produced by the renderer before it is enqueued. Mutate ",[3099,9609,9610],{},"ctx.chunk: Uint8Array"," to transform bytes (e.g. nonce injection); read ",[3099,9613,9614],{},"ctx.index"," to identify the first chunk vs. subsequent ones.",[4176,9617,9618,9623,9624,9627],{},[3694,9619,9620],{},[3099,9621,9622],{},"render:html:close"," fires after the body stream completes, before closing tags. Mutate ",[3099,9625,9626],{},"ctx.bodyAppend: string[]"," to inject final markup (end-of-body analytics tags, server-rendered debug widgets, etc.).",[3152,9629,9631],{"className":3154,"code":9630,"language":3156,"meta":3158,"style":3158},"\u002F\u002F modules\u002Fstreaming-csp\u002Fsrc\u002Fruntime\u002Fserver-plugin.ts\nimport { defineNitroPlugin } from '#imports'\n\nexport default defineNitroPlugin((nitro) => {\n  nitro.hooks.hook('render:html', (ctx, { event }) => {\n    const nonce = event.context.cspNonce\n    if (!nonce) { return }\n    \u002F\u002F Works for both streaming (pre-shell) and buffered (post-render) paths.\n    for (let i = 0; i \u003C ctx.head.length; i++) {\n      ctx.head[i] = ctx.head[i].replace(\u002F\u003Cscript(?![^>]*\\snonce=)\u002Fg, `\u003Cscript nonce=\"${nonce}\"`)\n    }\n  })\n})\n",[3099,9632,9633,9638,9658,9662,9683,9725,9747,9771,9776,9825,9905,9910,9917],{"__ignoreMap":3158},[3162,9634,9635],{"class":3164,"line":3165},[3162,9636,9637],{"class":3476},"\u002F\u002F modules\u002Fstreaming-csp\u002Fsrc\u002Fruntime\u002Fserver-plugin.ts\n",[3162,9639,9640,9642,9644,9647,9649,9651,9653,9656],{"class":3164,"line":3187},[3162,9641,5836],{"class":3168},[3162,9643,3500],{"class":3183},[3162,9645,9646],{"class":3179}," defineNitroPlugin",[3162,9648,5248],{"class":3183},[3162,9650,5846],{"class":3168},[3162,9652,3772],{"class":3183},[3162,9654,9655],{"class":3522},"#imports",[3162,9657,5854],{"class":3183},[3162,9659,9660],{"class":3164,"line":3200},[3162,9661,5859],{"emptyLinePlaceholder":1208},[3162,9663,9664,9666,9668,9670,9672,9674,9677,9679,9681],{"class":3164,"line":3215},[3162,9665,3169],{"class":3168},[3162,9667,3172],{"class":3168},[3162,9669,9646],{"class":3175},[3162,9671,3180],{"class":3179},[3162,9673,3180],{"class":3183},[3162,9675,9676],{"class":3655},"nitro",[3162,9678,3644],{"class":3183},[3162,9680,3537],{"class":3488},[3162,9682,3197],{"class":3183},[3162,9684,9685,9688,9690,9693,9695,9698,9700,9702,9704,9706,9708,9710,9712,9714,9716,9719,9721,9723],{"class":3164,"line":3221},[3162,9686,9687],{"class":3179},"  nitro",[3162,9689,3647],{"class":3183},[3162,9691,9692],{"class":3179},"hooks",[3162,9694,3647],{"class":3183},[3162,9696,9697],{"class":3175},"hook",[3162,9699,3180],{"class":3190},[3162,9701,3519],{"class":3183},[3162,9703,9538],{"class":3522},[3162,9705,3519],{"class":3183},[3162,9707,3528],{"class":3183},[3162,9709,5640],{"class":3183},[3162,9711,6389],{"class":3655},[3162,9713,3528],{"class":3183},[3162,9715,3500],{"class":3183},[3162,9717,9718],{"class":3655}," event",[3162,9720,5653],{"class":3183},[3162,9722,3537],{"class":3488},[3162,9724,3197],{"class":3183},[3162,9726,9727,9730,9733,9735,9737,9739,9742,9744],{"class":3164,"line":3569},[3162,9728,9729],{"class":3488},"    const",[3162,9731,9732],{"class":3179}," nonce",[3162,9734,3508],{"class":3183},[3162,9736,9718],{"class":3179},[3162,9738,3647],{"class":3183},[3162,9740,9741],{"class":3179},"context",[3162,9743,3647],{"class":3183},[3162,9745,9746],{"class":3179},"cspNonce\n",[3162,9748,9749,9752,9754,9756,9759,9762,9765,9768],{"class":3164,"line":4770},[3162,9750,9751],{"class":3168},"    if",[3162,9753,5640],{"class":3190},[3162,9755,6820],{"class":3183},[3162,9757,9758],{"class":3179},"nonce",[3162,9760,9761],{"class":3190},") ",[3162,9763,9764],{"class":3183},"{",[3162,9766,9767],{"class":3168}," return",[3162,9769,9770],{"class":3183}," }\n",[3162,9772,9773],{"class":3164,"line":4775},[3162,9774,9775],{"class":3476},"    \u002F\u002F Works for both streaming (pre-shell) and buffered (post-render) paths.\n",[3162,9777,9778,9781,9783,9786,9789,9791,9794,9797,9799,9802,9805,9807,9809,9811,9814,9816,9818,9821,9823],{"class":3164,"line":5760},[3162,9779,9780],{"class":3168},"    for",[3162,9782,5640],{"class":3190},[3162,9784,9785],{"class":3488},"let",[3162,9787,9788],{"class":3179}," i",[3162,9790,3508],{"class":3183},[3162,9792,9793],{"class":4131}," 0",[3162,9795,9796],{"class":3183},";",[3162,9798,9788],{"class":3179},[3162,9800,9801],{"class":3183}," \u003C",[3162,9803,9804],{"class":3179}," ctx",[3162,9806,3647],{"class":3183},[3162,9808,9585],{"class":3179},[3162,9810,3647],{"class":3183},[3162,9812,9813],{"class":3179},"length",[3162,9815,9796],{"class":3183},[3162,9817,9788],{"class":3179},[3162,9819,9820],{"class":3183},"++",[3162,9822,9761],{"class":3190},[3162,9824,3184],{"class":3183},[3162,9826,9827,9830,9832,9834,9837,9839,9842,9844,9846,9848,9850,9852,9854,9856,9858,9861,9863,9865,9868,9871,9873,9876,9879,9882,9885,9887,9890,9893,9895,9897,9899,9901,9903],{"class":3164,"line":5799},[3162,9828,9829],{"class":3179},"      ctx",[3162,9831,3647],{"class":3183},[3162,9833,9585],{"class":3179},[3162,9835,9836],{"class":3190},"[",[3162,9838,9190],{"class":3179},[3162,9840,9841],{"class":3190},"] ",[3162,9843,5337],{"class":3183},[3162,9845,9804],{"class":3179},[3162,9847,3647],{"class":3183},[3162,9849,9585],{"class":3179},[3162,9851,9836],{"class":3190},[3162,9853,9190],{"class":3179},[3162,9855,4760],{"class":3190},[3162,9857,3647],{"class":3183},[3162,9859,9860],{"class":3175},"replace",[3162,9862,3180],{"class":3190},[3162,9864,7107],{"class":3183},[3162,9866,9867],{"class":3522},"\u003Cscript",[3162,9869,9870],{"class":3183},"(?![^",[3162,9872,8823],{"class":3522},[3162,9874,9875],{"class":3183},"]*",[3162,9877,9878],{"class":3522},"\\snonce=",[3162,9880,9881],{"class":3183},")\u002F",[3162,9883,9884],{"class":4131},"g",[3162,9886,3528],{"class":3183},[3162,9888,9889],{"class":3183}," `",[3162,9891,9892],{"class":3522},"\u003Cscript nonce=\"",[3162,9894,5367],{"class":3183},[3162,9896,9758],{"class":3179},[3162,9898,3224],{"class":3183},[3162,9900,6271],{"class":3522},[3162,9902,5361],{"class":3183},[3162,9904,3227],{"class":3190},[3162,9906,9907],{"class":3164,"line":7986},[3162,9908,9909],{"class":3183},"    }\n",[3162,9911,9912,9915],{"class":3164,"line":7991},[3162,9913,9914],{"class":3183},"  }",[3162,9916,3227],{"class":3190},[3162,9918,9919,9921],{"class":3164,"line":8016},[3162,9920,3224],{"class":3183},[3162,9922,3227],{"class":3179},[3116,9924,9925],{},[3092,9926,9927,9930,9931,9933,9934,9936,9937,7107,9940,9943,9944,9946],{},[3694,9928,9929],{},"CSP nonce."," The streaming renderer emits several inline scripts and styles that bypass unhead: the bootstrap queue, the IIFE, suspense head pushes, island-teleport relocation, and route ",[3099,9932,9447],{}," blocks. If a ",[3099,9935,9758],{}," is present on the rendered head scripts, the renderer reuses it on all of them automatically, so a strict ",[3099,9938,9939],{},"script-src",[3099,9941,9942],{},"style-src 'nonce-…'"," policy does not block streaming. A module only needs to put the nonce on the head scripts (as above); the ",[3099,9945,9606],{}," hook remains available for stamping scripts that components render into the body.",[4056,9948,9949,9962,9979],{},[3092,9950,9951,9954,9955,9957,9958,9961],{},[3694,9952,9953],{},"Dev-mode FOUC for SFC styles:"," in development, Vite serves SFC ",[3099,9956,9447],{}," blocks as JavaScript modules that inject styles client-side after the module evaluates, with no corresponding ",[3099,9959,9960],{},"\u003Clink>"," in the shell. With streaming, the browser starts painting the streamed DOM before those style-injection modules run, so SFC-defined styles flash unstyled briefly.",[3092,9963,9964,9965,9968,9969,9972,9973,9975,9976,9978],{},"Workaround: put paint-critical styles in a global CSS file registered via ",[3099,9966,9967],{},"css: ['~\u002Fassets\u002Fmain.css']",". Global CSS files are emitted as ",[3099,9970,9971],{},"\u003Clink rel=\"stylesheet\">"," in the shell ",[3099,9974,8796],{}," and apply before body content streams. SFC ",[3099,9977,9447],{}," blocks remain fine for component-scoped styling that doesn't gate the initial paint.",[3092,9980,9981,9982,9985,9986,9988,9989,3647],{},"Production builds extract all styles to real CSS files (or inline via ",[3099,9983,9984],{},"features.inlineStyles","), so this only affects ",[3099,9987,785],{},". Validate streaming visuals against ",[3099,9990,9991],{},"nuxt build && nuxt preview",[4056,9993,9994,10003,10013,10016,10046],{},[3092,9995,9996,9999,10000,10002],{},[3694,9997,9998],{},"Production FOUC for nested async components:"," the renderer inlines route CSS in a chunk sent straight after the shell. It can only inline the styles for components whose modules are already registered at that point: the page, the layout, and any async component placed directly inside a ",[3099,10001,9479],{}," boundary (Vue instantiates those eagerly when render begins).",[3092,10004,10005,10006,10009,10010,10012],{},"An async component that is rendered ",[5515,10007,10008],{},"inside another async component"," is instantiated only once its parent resolves, after the first chunk has streamed. Its SFC ",[3099,10011,9447],{}," misses the post-shell styles chunk and is emitted in the closing HTML instead, behind the component's own DOM. The browser paints that component unstyled until the final chunk arrives.",[3092,10014,10015],{},"Avoid it by keeping paint-critical styling out of deeply nested async components:",[4173,10017,10018,10026,10032,10041],{},[4176,10019,10020,10021,10023,10024,3647],{},"Put styles that gate the initial paint in a global CSS file (",[3099,10022,9967],{},"); these reach the shell ",[3099,10025,8796],{},[4176,10027,10028,10029,10031],{},"Style with utility classes (Tailwind, UnoCSS): utility CSS lives in the entry stylesheet, not per-component ",[3099,10030,9447],{}," blocks.",[4176,10033,10034,10035,10037,10038,10040],{},"Keep async components that own paint-critical ",[3099,10036,9447],{}," directly under a ",[3099,10039,9479],{}," boundary rather than nested behind another async parent.",[4176,10042,10043,10044,3647],{},"Or opt the route out of streaming with ",[3099,10045,9409],{},[3092,10047,10048],{},"Non-paint-critical scoped styles on nested async components are fine: the brief flash only matters for above-the-fold content.",[4321,10050,10051],{},"html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sbKd-, html code.shiki .sbKd-{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}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 .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .s1nJG, html code.shiki .s1nJG{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}",{"title":3158,"searchDepth":3187,"depth":3187,"links":10053},[10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,10076,10077,10078,10079,10080,10081,10082,10083,10084,10085,10086,10087,10088,10089,10090,10091,10092,10093,10094,10095,10098,10099,10100,10101,10102,10103,10104,10105,10106,10107],{"id":3124,"depth":3187,"text":3125},{"id":3230,"depth":3187,"text":3231},{"id":3287,"depth":3187,"text":3288},{"id":3353,"depth":3187,"text":3354},{"id":3406,"depth":3187,"text":3407},{"id":3700,"depth":3187,"text":3701},{"id":3794,"depth":3187,"text":3795},{"id":3850,"depth":3187,"text":3851},{"id":3926,"depth":3187,"text":3927},{"id":4000,"depth":3187,"text":4001},{"id":4053,"depth":3187,"text":4054},{"id":4167,"depth":3187,"text":4168},{"id":4280,"depth":3187,"text":4281},{"id":4392,"depth":3187,"text":4392},{"id":4517,"depth":3187,"text":4518},{"id":4575,"depth":3187,"text":4576},{"id":4638,"depth":3187,"text":4639},{"id":4803,"depth":3187,"text":4804},{"id":4856,"depth":3187,"text":4857},{"id":4948,"depth":3187,"text":4949},{"id":5016,"depth":3187,"text":5017},{"id":5097,"depth":3187,"text":5098},{"id":5402,"depth":3187,"text":5402},{"id":5509,"depth":3187,"text":5510},{"id":5806,"depth":3187,"text":5807},{"id":5878,"depth":3187,"text":5879},{"id":5973,"depth":3187,"text":5974},{"id":6039,"depth":3187,"text":6040},{"id":6172,"depth":3187,"text":6173},{"id":6239,"depth":3187,"text":6240},{"id":6426,"depth":3187,"text":6427},{"id":6617,"depth":3187,"text":6618},{"id":6675,"depth":3187,"text":6676},{"id":6949,"depth":3187,"text":6950},{"id":7061,"depth":3187,"text":7062},{"id":7232,"depth":3187,"text":7233},{"id":7334,"depth":3187,"text":7335},{"id":7404,"depth":3187,"text":7405},{"id":7477,"depth":3187,"text":7478},{"id":7543,"depth":3187,"text":7544},{"id":7610,"depth":3187,"text":7611},{"id":7691,"depth":3187,"text":7691,"children":10096},[10097],{"id":7760,"depth":3200,"text":7761},{"id":8022,"depth":3187,"text":8022},{"id":8233,"depth":3187,"text":8234},{"id":8303,"depth":3187,"text":8304},{"id":8437,"depth":3187,"text":8438},{"id":8517,"depth":3187,"text":8518},{"id":8600,"depth":3187,"text":8601},{"id":8663,"depth":3187,"text":8664},{"id":8786,"depth":3187,"text":8787},{"id":8959,"depth":3187,"text":8960},{"id":9051,"depth":3187,"text":9052,"children":10108},[10109],{"id":9531,"depth":3200,"text":9532},"Enable Nuxt experimental features to unlock new possibilities.","md",{},{"title":395,"description":10110},"o29-uunpPuvsAQ5q7H7UzoZlcmbNr4mmmB-xImb9u6k",[10116,10118],{"title":391,"path":2274,"stem":2275,"description":10117,"children":-1},"Nuxt provides a powerful event system powered by hookable.",{"title":399,"path":2280,"stem":2281,"description":10119,"children":-1},"Enable or disable optional Nuxt features to unlock new possibilities.",1789373322135]