[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGCo9l1hMtNdUiA6QzdUX5X3kLqaWcC5t2kdz4LrvCvc":3,"versions":2960,"module-edgedb":2965},[4,1120,1948,2767],{"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,426,907,999,1036,1078],{"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,356,379],{"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],{"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},"Use Hooks & Extend Types","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F4.recipes-advanced",{"title":345,"path":346,"stem":347,"titleTemplate":6},"Test Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F5.testing",{"title":349,"path":350,"stem":351,"titleTemplate":6},"Follow Best Practices","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F6.best-practices",{"title":353,"path":354,"stem":355,"titleTemplate":6},"Publish & Share Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":360,"stem":361,"children":362,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes","docs\u002F3.x\u002F3.guide\u002F5.recipes",[363,367,371,375],{"title":364,"path":365,"stem":366,"titleTemplate":6},"Custom Routing","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":368,"path":369,"stem":370,"titleTemplate":6},"Vite Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":372,"path":373,"stem":374,"titleTemplate":6},"Custom useFetch","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":376,"path":377,"stem":378,"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":380,"titleTemplate":381,"icon":382,"path":383,"stem":384,"children":385,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further","docs\u002F3.x\u002F3.guide\u002F6.going-further",[386,390,394,398,402,406,410,414,418,422],{"title":387,"path":388,"stem":389,"titleTemplate":6},"Custom Events","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":391,"path":392,"stem":393,"titleTemplate":6},"Experimental Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":395,"path":396,"stem":397,"titleTemplate":6},"Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":399,"path":400,"stem":401,"titleTemplate":6},"Runtime Config","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":403,"path":404,"stem":405,"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":407,"path":408,"stem":409,"titleTemplate":6},"Lifecycle Hooks","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":411,"path":412,"stem":413,"titleTemplate":6},"Nuxt Kit","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":415,"path":416,"stem":417,"titleTemplate":6},"NuxtApp","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":419,"path":420,"stem":421,"titleTemplate":6},"Authoring Nuxt Layers","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":423,"path":424,"stem":425,"titleTemplate":6},"Debugging","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":430,"stem":431,"children":432,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","\u002Fdocs\u002F3.x\u002Fapi","docs\u002F3.x\u002F4.api",[433,499,622,745,816,889,902],{"title":434,"titleTemplate":435,"icon":324,"path":436,"stem":437,"children":438,"page":108},"Components","%s · Nuxt Components","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F1.components",[439,443,447,451,455,459,463,467,471,475,479,483,487,491,495],{"title":440,"path":441,"stem":442,"titleTemplate":6},"\u003CClientOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":444,"path":445,"stem":446,"titleTemplate":6},"\u003CDevOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":448,"path":449,"stem":450,"titleTemplate":6},"\u003CNuxtClientFallback>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":452,"path":453,"stem":454,"titleTemplate":6},"\u003CNuxtPicture>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F3.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":456,"path":457,"stem":458,"titleTemplate":6},"\u003CTeleport>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F3.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":460,"path":461,"stem":462,"titleTemplate":6},"\u003CNuxtRouteAnnouncer>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F3.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtTime>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F3.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtPage>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F3.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtLayout>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F3.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLink>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F3.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F3.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtErrorBoundary>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F3.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtWelcome>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F3.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtIsland>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F3.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":496,"path":497,"stem":498,"titleTemplate":6},"\u003CNuxtImg>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F3.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":503,"stem":504,"children":505,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables","docs\u002F3.x\u002F4.api\u002F2.composables",[506,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],{"title":507,"path":508,"stem":509,"titleTemplate":6},"onPrehydrate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":511,"path":512,"stem":513,"titleTemplate":6},"useAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useError","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useHead","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHeadSafe","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useHydration","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useLazyAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLazyFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useLoadingIndicator","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":559,"path":560,"stem":561,"titleTemplate":6},"useNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":563,"path":564,"stem":565,"titleTemplate":6},"usePreviewMode","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":567,"path":568,"stem":569,"titleTemplate":6},"useRequestEvent","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestHeaders","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useRequestURL","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useResponseHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":591,"path":592,"stem":593,"titleTemplate":6},"useRoute","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRouteAnnouncer","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRouter","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRuntimeConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useRuntimeHook","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useServerSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":619,"path":620,"stem":621,"titleTemplate":6},"useState","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":623,"titleTemplate":624,"icon":625,"path":626,"stem":627,"children":628,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","\u002Fdocs\u002F3.x\u002Fapi\u002Futils","docs\u002F3.x\u002F4.api\u002F3.utils",[629,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],{"title":630,"path":631,"stem":632,"titleTemplate":6},"$fetch","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F3.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":634,"path":635,"stem":636,"titleTemplate":6},"abortNavigation","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":638,"path":639,"stem":640,"titleTemplate":6},"addRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":642,"path":643,"stem":644,"titleTemplate":6},"callOnce","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":646,"path":647,"stem":648,"titleTemplate":6},"clearError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":654,"path":655,"stem":656,"titleTemplate":6},"clearNuxtState","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":658,"path":659,"stem":660,"titleTemplate":6},"createError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":662,"path":663,"stem":664,"titleTemplate":6},"defineLazyHydrationComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineNuxtComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtPlugin","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":674,"path":675,"stem":676,"titleTemplate":6},"defineNuxtRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":678,"path":679,"stem":680,"titleTemplate":6},"definePageMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":682,"path":683,"stem":684,"titleTemplate":6},"defineRouteRules","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":686,"path":687,"stem":688,"titleTemplate":6},"navigateTo","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":690,"path":691,"stem":692,"titleTemplate":6},"onBeforeRouteLeave","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onBeforeRouteUpdate","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":698,"path":699,"stem":700,"titleTemplate":6},"onNuxtReady","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":702,"path":703,"stem":704,"titleTemplate":6},"prefetchComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":706,"path":707,"stem":708,"titleTemplate":6},"preloadComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"preloadRouteComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":714,"path":715,"stem":716,"titleTemplate":6},"prerenderRoutes","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":718,"path":719,"stem":720,"titleTemplate":6},"refreshCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":722,"path":723,"stem":724,"titleTemplate":6},"refreshNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":726,"path":727,"stem":728,"titleTemplate":6},"reloadNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F3.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":730,"path":731,"stem":732,"titleTemplate":6},"setPageLayout","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":734,"path":735,"stem":736,"titleTemplate":6},"setResponseStatus","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":738,"path":739,"stem":740,"titleTemplate":6},"showError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":742,"path":743,"stem":744,"titleTemplate":6},"updateAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":749,"stem":750,"children":751,"page":108},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands","docs\u002F3.x\u002F4.api\u002F4.commands",[752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812],{"title":753,"path":754,"stem":755,"titleTemplate":6},"nuxt add","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fadd",{"title":757,"path":758,"stem":759,"titleTemplate":6},"nuxt analyze","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":761,"path":762,"stem":763,"titleTemplate":6},"nuxt build","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":765,"path":766,"stem":767,"titleTemplate":6},"nuxt build-module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":769,"path":770,"stem":771,"titleTemplate":6},"nuxt cleanup","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":773,"path":774,"stem":775,"titleTemplate":6},"nuxt dev","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdev",{"title":777,"path":778,"stem":779,"titleTemplate":6},"nuxt devtools","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":781,"path":782,"stem":783,"titleTemplate":6},"nuxt generate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":785,"path":786,"stem":787,"titleTemplate":6},"nuxt info","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finfo",{"title":789,"path":790,"stem":791,"titleTemplate":6},"create nuxt","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finit",{"title":793,"path":794,"stem":795,"titleTemplate":6},"nuxt module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":797,"path":798,"stem":799,"titleTemplate":6},"nuxt prepare","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":801,"path":802,"stem":803,"titleTemplate":6},"nuxt preview","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":805,"path":806,"stem":807,"titleTemplate":6},"nuxt test","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftest",{"title":809,"path":810,"stem":811,"titleTemplate":6},"nuxt typecheck","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":813,"path":814,"stem":815,"titleTemplate":6},"nuxt upgrade","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":411,"titleTemplate":817,"icon":818,"path":819,"stem":820,"children":821,"page":108},"%s · Nuxt Kit","i-lucide-package","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit","docs\u002F3.x\u002F4.api\u002F5.kit",[822,825,828,832,836,840,844,848,852,855,859,863,866,869,873,877,881,885],{"title":276,"path":823,"stem":824,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F3.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":399,"path":826,"stem":827,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":829,"path":830,"stem":831,"titleTemplate":6},"Templates","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":833,"path":834,"stem":835,"titleTemplate":6},"Nitro","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F3.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":837,"path":838,"stem":839,"titleTemplate":6},"Resolving","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F3.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":841,"path":842,"stem":843,"titleTemplate":6},"Logging","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F3.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":845,"path":846,"stem":847,"titleTemplate":6},"Builder","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F3.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Examples","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F3.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":853,"stem":854,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F3.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":856,"path":857,"stem":858,"titleTemplate":6},"Programmatic Usage","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F3.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":860,"path":861,"stem":862,"titleTemplate":6},"Compatibility","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F3.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":864,"stem":865,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F3.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":434,"path":867,"stem":868,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F5.kit\u002F5.components",{"title":870,"path":871,"stem":872,"titleTemplate":6},"Context","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F3.x\u002F4.api\u002F5.kit\u002F6.context",{"title":874,"path":875,"stem":876,"titleTemplate":6},"Pages","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F3.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":878,"path":879,"stem":880,"titleTemplate":6},"Layout","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F3.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":882,"path":883,"stem":884,"titleTemplate":6},"Head","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.head",{"title":886,"path":887,"stem":888,"titleTemplate":6},"Plugins","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":892,"stem":893,"children":894,"page":108},"Advanced","i-lucide-brain","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced","docs\u002F3.x\u002F4.api\u002F6.advanced",[895,898],{"title":407,"path":896,"stem":897,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":899,"path":900,"stem":901,"titleTemplate":6},"Import meta","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":903,"path":904,"stem":905,"titleTemplate":906,"icon":32},"Nuxt Configuration","\u002Fdocs\u002F3.x\u002Fapi\u002Fnuxt-config","docs\u002F3.x\u002F4.api\u002F6.nuxt-config","%s",{"title":849,"titleTemplate":908,"icon":909,"path":910,"stem":911,"children":912,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","\u002Fdocs\u002F3.x\u002Fexamples","docs\u002F3.x\u002F4.examples",[913,917,939,954,990],{"title":914,"path":915,"stem":916,"titleTemplate":6},"Hello World","\u002Fdocs\u002F3.x\u002Fexamples\u002Fhello-world","docs\u002F3.x\u002F4.examples\u002F0.hello-world",{"title":395,"path":918,"stem":919,"children":920,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures","docs\u002F3.x\u002F4.examples\u002F1.features",[921,925,928,931,935],{"title":922,"path":923,"stem":924,"titleTemplate":6},"Auto Imports","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F3.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":926,"stem":927,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F3.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":929,"stem":930,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F3.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":932,"path":933,"stem":934,"titleTemplate":6},"Meta Tags","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F3.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":936,"path":937,"stem":938,"titleTemplate":6},"Layouts","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F3.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":940,"stem":941,"children":942,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting","docs\u002F3.x\u002F4.examples\u002F2.routing",[943,947,950],{"title":944,"path":945,"stem":946,"titleTemplate":6},"Middleware","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":874,"path":948,"stem":949,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":951,"path":952,"stem":953,"titleTemplate":6},"Universal Router","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":890,"path":955,"stem":956,"children":957,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced","docs\u002F3.x\u002F4.examples\u002F4.advanced",[958,961,964,968,972,976,980,983,986],{"title":84,"path":959,"stem":960,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":962,"stem":963,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":965,"path":966,"stem":967,"titleTemplate":6},"JSX \u002F TSX","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":969,"path":970,"stem":971,"titleTemplate":6},"Locale","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":973,"path":974,"stem":975,"titleTemplate":6},"Module Extend Pages","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":977,"path":978,"stem":979,"titleTemplate":6},"Teleport","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":981,"stem":982,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":519,"path":984,"stem":985,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":987,"path":988,"stem":989,"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":991,"path":992,"stem":993,"children":994,"page":108},"Experimental","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental","docs\u002F3.x\u002F4.examples\u002F7.experimental",[995],{"title":996,"path":997,"stem":998,"titleTemplate":6},"WASM","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F3.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1003,"stem":1004,"children":1005,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","\u002Fdocs\u002F3.x\u002Fcommunity","docs\u002F3.x\u002F5.community",[1006,1011,1016,1021,1026,1031],{"title":1007,"path":1008,"stem":1009,"titleTemplate":6,"icon":1010},"Getting Help","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fgetting-help","docs\u002F3.x\u002F5.community\u002F2.getting-help","i-lucide-life-buoy",{"title":1012,"path":1013,"stem":1014,"titleTemplate":6,"icon":1015},"Reporting Bugs","\u002Fdocs\u002F3.x\u002Fcommunity\u002Freporting-bugs","docs\u002F3.x\u002F5.community\u002F3.reporting-bugs","i-lucide-bug",{"title":1017,"path":1018,"stem":1019,"titleTemplate":6,"icon":1020},"Contribution","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fcontribution","docs\u002F3.x\u002F5.community\u002F4.contribution","i-lucide-git-pull-request",{"title":1022,"path":1023,"stem":1024,"titleTemplate":6,"icon":1025},"Framework","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fframework-contribution","docs\u002F3.x\u002F5.community\u002F5.framework-contribution","i-lucide-github",{"title":1027,"path":1028,"stem":1029,"titleTemplate":6,"icon":1030},"Roadmap","\u002Fdocs\u002F3.x\u002Fcommunity\u002Froadmap","docs\u002F3.x\u002F5.community\u002F6.roadmap","i-lucide-map",{"title":1032,"path":1033,"stem":1034,"titleTemplate":6,"icon":1035},"Releases","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fchangelog","docs\u002F3.x\u002F5.community\u002F7.changelog","i-lucide-bell-dot",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1040,"stem":1041,"children":1042,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","\u002Fdocs\u002F3.x\u002Fbridge","docs\u002F3.x\u002F6.bridge",[1043,1047,1050,1053,1057,1061,1065,1068,1071,1074],{"title":1044,"path":1045,"stem":1046,"titleTemplate":6},"Overview","\u002Fdocs\u002F3.x\u002Fbridge\u002Foverview","docs\u002F3.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1048,"stem":1049,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fconfiguration","docs\u002F3.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1051,"stem":1052,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Ftypescript","docs\u002F3.x\u002F6.bridge\u002F2.typescript",{"title":1054,"path":1055,"stem":1056,"titleTemplate":6},"Legacy Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F3.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1058,"path":1059,"stem":1060,"titleTemplate":6},"Plugins and Middleware","\u002Fdocs\u002F3.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F3.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1062,"path":1063,"stem":1064,"titleTemplate":6},"New Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F3.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":932,"path":1066,"stem":1067,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fmeta","docs\u002F3.x\u002F6.bridge\u002F6.meta",{"title":399,"path":1069,"stem":1070,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fruntime-config","docs\u002F3.x\u002F6.bridge\u002F7.runtime-config",{"title":833,"path":1072,"stem":1073,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnitro","docs\u002F3.x\u002F6.bridge\u002F8.nitro",{"title":1075,"path":1076,"stem":1077,"titleTemplate":6},"Vite","\u002Fdocs\u002F3.x\u002Fbridge\u002Fvite","docs\u002F3.x\u002F6.bridge\u002F9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1081,"stem":1082,"children":1083,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","\u002Fdocs\u002F3.x\u002Fmigration","docs\u002F3.x\u002F7.migration",[1084,1087,1091,1094,1097,1100,1103,1106,1109,1113,1117],{"title":1044,"path":1085,"stem":1086,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Foverview","docs\u002F3.x\u002F7.migration\u002F1.overview",{"title":1088,"path":1089,"stem":1090,"titleTemplate":6},"Build Tooling","\u002Fdocs\u002F3.x\u002Fmigration\u002Fbundling","docs\u002F3.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1092,"stem":1093,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fserver","docs\u002F3.x\u002F7.migration\u002F11.server",{"title":29,"path":1095,"stem":1096,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fconfiguration","docs\u002F3.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1098,"stem":1099,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmodule-authors","docs\u002F3.x\u002F7.migration\u002F20.module-authors",{"title":922,"path":1101,"stem":1102,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fauto-imports","docs\u002F3.x\u002F7.migration\u002F3.auto-imports",{"title":932,"path":1104,"stem":1105,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmeta","docs\u002F3.x\u002F7.migration\u002F4.meta",{"title":1058,"path":1107,"stem":1108,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F3.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1110,"path":1111,"stem":1112,"titleTemplate":6},"Pages and Layouts","\u002Fdocs\u002F3.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F3.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1114,"path":1115,"stem":1116,"titleTemplate":6},"Component Options","\u002Fdocs\u002F3.x\u002Fmigration\u002Fcomponent-options","docs\u002F3.x\u002F7.migration\u002F7.component-options",{"title":399,"path":1118,"stem":1119,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fruntime-config","docs\u002F3.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1121,"stem":1122,"children":1123,"page":108},"\u002Fdocs\u002F4.x","docs\u002F4.x",[1124,1182,1276,1404,1778,1855,1877,1911],{"title":12,"titleTemplate":13,"icon":14,"path":1125,"stem":1126,"children":1127,"page":108},"\u002Fdocs\u002F4.x\u002Fgetting-started","docs\u002F4.x\u002F1.getting-started",[1128,1131,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179],{"title":19,"path":1129,"stem":1130,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fintroduction","docs\u002F4.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":1132,"stem":1133,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Finstallation","docs\u002F4.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":1135,"stem":1136,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fconfiguration","docs\u002F4.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":1138,"stem":1139,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fviews","docs\u002F4.x\u002F1.getting-started\u002F04.views",{"title":39,"path":1141,"stem":1142,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fassets","docs\u002F4.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":1144,"stem":1145,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstyling","docs\u002F4.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":1147,"stem":1148,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Frouting","docs\u002F4.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":1150,"stem":1151,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fseo-meta","docs\u002F4.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":1153,"stem":1154,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftransitions","docs\u002F4.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":1156,"stem":1157,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F4.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":1159,"stem":1160,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstate-management","docs\u002F4.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":1162,"stem":1163,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ferror-handling","docs\u002F4.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":1165,"stem":1166,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fserver","docs\u002F4.x\u002F1.getting-started\u002F13.server",{"title":84,"path":1168,"stem":1169,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Flayers","docs\u002F4.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":1171,"stem":1172,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fprerendering","docs\u002F4.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":1174,"stem":1175,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment","docs\u002F4.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":1177,"stem":1178,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftesting","docs\u002F4.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":1180,"stem":1181,"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":1183,"stem":1184,"children":1185,"page":108},"\u002Fdocs\u002F4.x\u002Fdirectory-structure","docs\u002F4.x\u002F2.directory-structure",[1186,1189,1192,1234,1237,1240,1243,1246,1249,1252,1255,1258,1261,1264,1267,1270,1273],{"title":117,"path":1187,"stem":1188,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F4.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":1190,"stem":1191,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Foutput","docs\u002F4.x\u002F2.directory-structure\u002F0.output",{"title":1193,"titleTemplate":111,"head":1194,"defaultOpen":1196,"icon":1197,"path":1198,"stem":1199,"children":1200,"page":108},"app",{"title":1195},"app\u002F",true,"i-vscode-icons-folder-type-app","\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app",[1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1231],{"title":127,"path":1202,"stem":1203,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":1205,"stem":1206,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":1208,"stem":1209,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":1211,"stem":1212,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":1214,"stem":1215,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":1217,"stem":1218,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":1220,"stem":1221,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":1223,"stem":1224,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":1226,"stem":1227,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":1229,"stem":1230,"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":1232,"stem":1233,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":1235,"stem":1236,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fcontent","docs\u002F4.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":1238,"stem":1239,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Flayers","docs\u002F4.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":1241,"stem":1242,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fmodules","docs\u002F4.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":1244,"stem":1245,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F4.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":1247,"stem":1248,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpublic","docs\u002F4.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":1250,"stem":1251,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fserver","docs\u002F4.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":1253,"stem":1254,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fshared","docs\u002F4.x\u002F2.directory-structure\u002F1.shared",{"title":200,"path":1256,"stem":1257,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fenv","docs\u002F4.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":1259,"stem":1260,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F4.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":1262,"stem":1263,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":1265,"stem":1266,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":1268,"stem":1269,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F4.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":1271,"stem":1272,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpackage","docs\u002F4.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":1274,"stem":1275,"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":1277,"stem":1278,"children":1279,"page":108},"\u002Fdocs\u002F4.x\u002Fguide","docs\u002F4.x\u002F3.guide",[1280,1305,1319,1329,1354,1370],{"title":253,"titleTemplate":254,"icon":255,"path":1281,"stem":1282,"children":1283,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts","docs\u002F4.x\u002F3.guide\u002F1.concepts",[1284,1287,1290,1293,1296,1299,1302],{"title":260,"path":1285,"stem":1286,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":1288,"stem":1289,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":1291,"stem":1292,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":1294,"stem":1295,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":1297,"stem":1298,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":1300,"stem":1301,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":1303,"stem":1304,"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":1306,"stem":1307,"children":1308,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F2.best-practices",[1309,1313,1316],{"title":1310,"path":1311,"stem":1312,"titleTemplate":6},"Nuxt and Hydration","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":1314,"stem":1315,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":1317,"stem":1318,"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":1320,"stem":1321,"children":1322,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai","docs\u002F4.x\u002F3.guide\u002F3.ai",[1323,1326],{"title":314,"path":1324,"stem":1325,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":1327,"stem":1328,"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":1330,"stem":1331,"children":1332,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F4.modules",[1333,1336,1339,1342,1345,1348,1351],{"title":329,"path":1334,"stem":1335,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":1337,"stem":1338,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":1340,"stem":1341,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":1343,"stem":1344,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F4.recipes-advanced",{"title":345,"path":1346,"stem":1347,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F5.testing",{"title":349,"path":1349,"stem":1350,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F6.best-practices",{"title":353,"path":1352,"stem":1353,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":1355,"stem":1356,"children":1357,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes","docs\u002F4.x\u002F3.guide\u002F5.recipes",[1358,1361,1364,1367],{"title":364,"path":1359,"stem":1360,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":368,"path":1362,"stem":1363,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":372,"path":1365,"stem":1366,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":376,"path":1368,"stem":1369,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":1371,"stem":1372,"children":1373,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further","docs\u002F4.x\u002F3.guide\u002F6.going-further",[1374,1377,1380,1383,1386,1389,1392,1395,1398,1401],{"title":387,"path":1375,"stem":1376,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":391,"path":1378,"stem":1379,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":395,"path":1381,"stem":1382,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":399,"path":1384,"stem":1385,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":403,"path":1387,"stem":1388,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":407,"path":1390,"stem":1391,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":411,"path":1393,"stem":1394,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":415,"path":1396,"stem":1397,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":419,"path":1399,"stem":1400,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":423,"path":1402,"stem":1403,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":1405,"stem":1406,"children":1407,"page":108},"\u002Fdocs\u002F4.x\u002Fapi","docs\u002F4.x\u002F4.api",[1408,1461,1564,1655,1707,1765,1775],{"title":434,"titleTemplate":435,"icon":324,"path":1409,"stem":1410,"children":1411,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F1.components",[1412,1415,1418,1421,1424,1427,1430,1433,1437,1440,1443,1446,1449,1452,1455,1458],{"title":440,"path":1413,"stem":1414,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":444,"path":1416,"stem":1417,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":448,"path":1419,"stem":1420,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":452,"path":1422,"stem":1423,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F4.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":456,"path":1425,"stem":1426,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F4.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":460,"path":1428,"stem":1429,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":464,"path":1431,"stem":1432,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F4.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1434,"path":1435,"stem":1436,"titleTemplate":6},"\u003CNuxtAnnouncer>","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":468,"path":1438,"stem":1439,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F4.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":472,"path":1441,"stem":1442,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F4.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":476,"path":1444,"stem":1445,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F4.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":480,"path":1447,"stem":1448,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F4.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":484,"path":1450,"stem":1451,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F4.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":488,"path":1453,"stem":1454,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F4.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":492,"path":1456,"stem":1457,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F4.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":496,"path":1459,"stem":1460,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F4.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":1462,"stem":1463,"children":1464,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables","docs\u002F4.x\u002F4.api\u002F2.composables",[1465,1469,1473,1476,1480,1483,1486,1489,1492,1495,1498,1501,1504,1507,1510,1513,1516,1519,1522,1525,1528,1531,1534,1537,1540,1543,1546,1549,1552,1555,1558,1561],{"title":1466,"path":1467,"stem":1468,"titleTemplate":6},"createUseAsyncData","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1470,"path":1471,"stem":1472,"titleTemplate":6},"createUseFetch","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":507,"path":1474,"stem":1475,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1477,"path":1478,"stem":1479,"titleTemplate":6},"useAnnouncer","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":511,"path":1481,"stem":1482,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":515,"path":1484,"stem":1485,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":519,"path":1487,"stem":1488,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":523,"path":1490,"stem":1491,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":527,"path":1493,"stem":1494,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":531,"path":1496,"stem":1497,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":535,"path":1499,"stem":1500,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":539,"path":1502,"stem":1503,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":543,"path":1505,"stem":1506,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":547,"path":1508,"stem":1509,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":551,"path":1511,"stem":1512,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":555,"path":1514,"stem":1515,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":559,"path":1517,"stem":1518,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":563,"path":1520,"stem":1521,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":567,"path":1523,"stem":1524,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":571,"path":1526,"stem":1527,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":575,"path":1529,"stem":1530,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":579,"path":1532,"stem":1533,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":583,"path":1535,"stem":1536,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":587,"path":1538,"stem":1539,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":591,"path":1541,"stem":1542,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":595,"path":1544,"stem":1545,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":599,"path":1547,"stem":1548,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":603,"path":1550,"stem":1551,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":607,"path":1553,"stem":1554,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":611,"path":1556,"stem":1557,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":615,"path":1559,"stem":1560,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":619,"path":1562,"stem":1563,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":623,"titleTemplate":624,"icon":625,"path":1565,"stem":1566,"children":1567,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils","docs\u002F4.x\u002F4.api\u002F3.utils",[1568,1571,1574,1577,1580,1583,1586,1589,1592,1595,1598,1601,1604,1607,1610,1613,1616,1619,1622,1625,1628,1631,1634,1637,1640,1643,1646,1649,1652],{"title":630,"path":1569,"stem":1570,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F4.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":634,"path":1572,"stem":1573,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":638,"path":1575,"stem":1576,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":642,"path":1578,"stem":1579,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":646,"path":1581,"stem":1582,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":650,"path":1584,"stem":1585,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":654,"path":1587,"stem":1588,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":658,"path":1590,"stem":1591,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":662,"path":1593,"stem":1594,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":666,"path":1596,"stem":1597,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":670,"path":1599,"stem":1600,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":674,"path":1602,"stem":1603,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":678,"path":1605,"stem":1606,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":682,"path":1608,"stem":1609,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":686,"path":1611,"stem":1612,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":690,"path":1614,"stem":1615,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":694,"path":1617,"stem":1618,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":698,"path":1620,"stem":1621,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":702,"path":1623,"stem":1624,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":706,"path":1626,"stem":1627,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":710,"path":1629,"stem":1630,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":714,"path":1632,"stem":1633,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":718,"path":1635,"stem":1636,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":722,"path":1638,"stem":1639,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":726,"path":1641,"stem":1642,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F4.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":730,"path":1644,"stem":1645,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":734,"path":1647,"stem":1648,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":738,"path":1650,"stem":1651,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":742,"path":1653,"stem":1654,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":1656,"stem":1657,"children":1658,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands","docs\u002F4.x\u002F4.api\u002F4.commands",[1659,1662,1665,1668,1671,1674,1677,1680,1683,1686,1689,1692,1695,1698,1701,1704],{"title":753,"path":1660,"stem":1661,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fadd",{"title":757,"path":1663,"stem":1664,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":761,"path":1666,"stem":1667,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":765,"path":1669,"stem":1670,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":769,"path":1672,"stem":1673,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":773,"path":1675,"stem":1676,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdev",{"title":777,"path":1678,"stem":1679,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":781,"path":1681,"stem":1682,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":785,"path":1684,"stem":1685,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finfo",{"title":789,"path":1687,"stem":1688,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finit",{"title":793,"path":1690,"stem":1691,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":797,"path":1693,"stem":1694,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":801,"path":1696,"stem":1697,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":805,"path":1699,"stem":1700,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftest",{"title":809,"path":1702,"stem":1703,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":813,"path":1705,"stem":1706,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":411,"titleTemplate":817,"icon":818,"path":1708,"stem":1709,"children":1710,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit","docs\u002F4.x\u002F4.api\u002F5.kit",[1711,1714,1717,1720,1723,1726,1729,1732,1735,1738,1741,1744,1747,1750,1753,1756,1759,1762],{"title":276,"path":1712,"stem":1713,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F4.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":399,"path":1715,"stem":1716,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":829,"path":1718,"stem":1719,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":833,"path":1721,"stem":1722,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F4.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":837,"path":1724,"stem":1725,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F4.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":841,"path":1727,"stem":1728,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F4.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":845,"path":1730,"stem":1731,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F4.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":849,"path":1733,"stem":1734,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F4.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":1736,"stem":1737,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F4.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":856,"path":1739,"stem":1740,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F4.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":860,"path":1742,"stem":1743,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F4.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":1745,"stem":1746,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F4.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":434,"path":1748,"stem":1749,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F5.kit\u002F5.components",{"title":870,"path":1751,"stem":1752,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F4.x\u002F4.api\u002F5.kit\u002F6.context",{"title":874,"path":1754,"stem":1755,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F4.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":878,"path":1757,"stem":1758,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F4.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":882,"path":1760,"stem":1761,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.head",{"title":886,"path":1763,"stem":1764,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":1766,"stem":1767,"children":1768,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced","docs\u002F4.x\u002F4.api\u002F6.advanced",[1769,1772],{"title":407,"path":1770,"stem":1771,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":899,"path":1773,"stem":1774,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":903,"path":1776,"stem":1777,"titleTemplate":906,"icon":32},"\u002Fdocs\u002F4.x\u002Fapi\u002Fnuxt-config","docs\u002F4.x\u002F4.api\u002F6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":1779,"stem":1780,"children":1781,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples","docs\u002F4.x\u002F4.examples",[1782,1785,1804,1817,1848],{"title":914,"path":1783,"stem":1784,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fhello-world","docs\u002F4.x\u002F4.examples\u002F0.hello-world",{"title":395,"path":1786,"stem":1787,"children":1788,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures","docs\u002F4.x\u002F4.examples\u002F1.features",[1789,1792,1795,1798,1801],{"title":922,"path":1790,"stem":1791,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F4.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":1793,"stem":1794,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F4.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":1796,"stem":1797,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F4.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":932,"path":1799,"stem":1800,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F4.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":936,"path":1802,"stem":1803,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F4.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":1805,"stem":1806,"children":1807,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting","docs\u002F4.x\u002F4.examples\u002F2.routing",[1808,1811,1814],{"title":944,"path":1809,"stem":1810,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":874,"path":1812,"stem":1813,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":951,"path":1815,"stem":1816,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":890,"path":1818,"stem":1819,"children":1820,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced","docs\u002F4.x\u002F4.examples\u002F4.advanced",[1821,1824,1827,1830,1833,1836,1839,1842,1845],{"title":84,"path":1822,"stem":1823,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":1825,"stem":1826,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":965,"path":1828,"stem":1829,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":969,"path":1831,"stem":1832,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":973,"path":1834,"stem":1835,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":977,"path":1837,"stem":1838,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":1840,"stem":1841,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":519,"path":1843,"stem":1844,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":987,"path":1846,"stem":1847,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":991,"path":1849,"stem":1850,"children":1851,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental","docs\u002F4.x\u002F4.examples\u002F7.experimental",[1852],{"title":996,"path":1853,"stem":1854,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F4.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1856,"stem":1857,"children":1858,"page":108},"\u002Fdocs\u002F4.x\u002Fcommunity","docs\u002F4.x\u002F5.community",[1859,1862,1865,1868,1871,1874],{"title":1007,"path":1860,"stem":1861,"titleTemplate":6,"icon":1010},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fgetting-help","docs\u002F4.x\u002F5.community\u002F2.getting-help",{"title":1012,"path":1863,"stem":1864,"titleTemplate":6,"icon":1015},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Freporting-bugs","docs\u002F4.x\u002F5.community\u002F3.reporting-bugs",{"title":1017,"path":1866,"stem":1867,"titleTemplate":6,"icon":1020},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fcontribution","docs\u002F4.x\u002F5.community\u002F4.contribution",{"title":1022,"path":1869,"stem":1870,"titleTemplate":6,"icon":1025},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fframework-contribution","docs\u002F4.x\u002F5.community\u002F5.framework-contribution",{"title":1027,"path":1872,"stem":1873,"titleTemplate":6,"icon":1030},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Froadmap","docs\u002F4.x\u002F5.community\u002F6.roadmap",{"title":1032,"path":1875,"stem":1876,"titleTemplate":6,"icon":1035},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fchangelog","docs\u002F4.x\u002F5.community\u002F7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1878,"stem":1879,"children":1880,"page":108},"\u002Fdocs\u002F4.x\u002Fbridge","docs\u002F4.x\u002F6.bridge",[1881,1884,1887,1890,1893,1896,1899,1902,1905,1908],{"title":1044,"path":1882,"stem":1883,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Foverview","docs\u002F4.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1885,"stem":1886,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fconfiguration","docs\u002F4.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1888,"stem":1889,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Ftypescript","docs\u002F4.x\u002F6.bridge\u002F2.typescript",{"title":1054,"path":1891,"stem":1892,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F4.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1058,"path":1894,"stem":1895,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F4.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1062,"path":1897,"stem":1898,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F4.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":932,"path":1900,"stem":1901,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fmeta","docs\u002F4.x\u002F6.bridge\u002F6.meta",{"title":399,"path":1903,"stem":1904,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fruntime-config","docs\u002F4.x\u002F6.bridge\u002F7.runtime-config",{"title":833,"path":1906,"stem":1907,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnitro","docs\u002F4.x\u002F6.bridge\u002F8.nitro",{"title":1075,"path":1909,"stem":1910,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fvite","docs\u002F4.x\u002F6.bridge\u002F9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1912,"stem":1913,"children":1914,"page":108},"\u002Fdocs\u002F4.x\u002Fmigration","docs\u002F4.x\u002F7.migration",[1915,1918,1921,1924,1927,1930,1933,1936,1939,1942,1945],{"title":1044,"path":1916,"stem":1917,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Foverview","docs\u002F4.x\u002F7.migration\u002F1.overview",{"title":1088,"path":1919,"stem":1920,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fbundling","docs\u002F4.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1922,"stem":1923,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fserver","docs\u002F4.x\u002F7.migration\u002F11.server",{"title":29,"path":1925,"stem":1926,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fconfiguration","docs\u002F4.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1928,"stem":1929,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmodule-authors","docs\u002F4.x\u002F7.migration\u002F20.module-authors",{"title":922,"path":1931,"stem":1932,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fauto-imports","docs\u002F4.x\u002F7.migration\u002F3.auto-imports",{"title":932,"path":1934,"stem":1935,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmeta","docs\u002F4.x\u002F7.migration\u002F4.meta",{"title":1058,"path":1937,"stem":1938,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F4.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1110,"path":1940,"stem":1941,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F4.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1114,"path":1943,"stem":1944,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fcomponent-options","docs\u002F4.x\u002F7.migration\u002F7.component-options",{"title":399,"path":1946,"stem":1947,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fruntime-config","docs\u002F4.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1949,"stem":1950,"children":1951,"page":108},"\u002Fdocs\u002F5.x","docs\u002F5.x",[1952,2010,2100,2227,2597,2674,2696,2730],{"title":12,"titleTemplate":13,"icon":14,"path":1953,"stem":1954,"children":1955,"page":108},"\u002Fdocs\u002F5.x\u002Fgetting-started","docs\u002F5.x\u002F1.getting-started",[1956,1959,1962,1965,1968,1971,1974,1977,1980,1983,1986,1989,1992,1995,1998,2001,2004,2007],{"title":19,"path":1957,"stem":1958,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fintroduction","docs\u002F5.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":1960,"stem":1961,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Finstallation","docs\u002F5.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":1963,"stem":1964,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fconfiguration","docs\u002F5.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":1966,"stem":1967,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fviews","docs\u002F5.x\u002F1.getting-started\u002F04.views",{"title":39,"path":1969,"stem":1970,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fassets","docs\u002F5.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":1972,"stem":1973,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstyling","docs\u002F5.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":1975,"stem":1976,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Frouting","docs\u002F5.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":1978,"stem":1979,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fseo-meta","docs\u002F5.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":1981,"stem":1982,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions","docs\u002F5.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":1984,"stem":1985,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F5.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":1987,"stem":1988,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstate-management","docs\u002F5.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":1990,"stem":1991,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ferror-handling","docs\u002F5.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":1993,"stem":1994,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fserver","docs\u002F5.x\u002F1.getting-started\u002F13.server",{"title":84,"path":1996,"stem":1997,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Flayers","docs\u002F5.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":1999,"stem":2000,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering","docs\u002F5.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":2002,"stem":2003,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdeployment","docs\u002F5.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":2005,"stem":2006,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftesting","docs\u002F5.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":2008,"stem":2009,"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":2011,"stem":2012,"children":2013,"page":108},"\u002Fdocs\u002F5.x\u002Fdirectory-structure","docs\u002F5.x\u002F2.directory-structure",[2014,2017,2020,2058,2061,2064,2067,2070,2073,2076,2079,2082,2085,2088,2091,2094,2097],{"title":117,"path":2015,"stem":2016,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F5.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":2018,"stem":2019,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Foutput","docs\u002F5.x\u002F2.directory-structure\u002F0.output",{"title":1193,"titleTemplate":111,"head":2021,"defaultOpen":1196,"icon":1197,"path":2022,"stem":2023,"children":2024,"page":108},{"title":1195},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app",[2025,2028,2031,2034,2037,2040,2043,2046,2049,2052,2055],{"title":127,"path":2026,"stem":2027,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":2029,"stem":2030,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":2032,"stem":2033,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":2035,"stem":2036,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":2038,"stem":2039,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":2041,"stem":2042,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":2044,"stem":2045,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":2047,"stem":2048,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":2050,"stem":2051,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":2053,"stem":2054,"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":2056,"stem":2057,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":2059,"stem":2060,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fcontent","docs\u002F5.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":2062,"stem":2063,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Flayers","docs\u002F5.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":2065,"stem":2066,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fmodules","docs\u002F5.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":2068,"stem":2069,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F5.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":2071,"stem":2072,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpublic","docs\u002F5.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":2074,"stem":2075,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fserver","docs\u002F5.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":2077,"stem":2078,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fshared","docs\u002F5.x\u002F2.directory-structure\u002F1.shared",{"title":200,"path":2080,"stem":2081,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fenv","docs\u002F5.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":2083,"stem":2084,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F5.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":2086,"stem":2087,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":2089,"stem":2090,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":2092,"stem":2093,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F5.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":2095,"stem":2096,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpackage","docs\u002F5.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":2098,"stem":2099,"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":2101,"stem":2102,"children":2103,"page":108},"\u002Fdocs\u002F5.x\u002Fguide","docs\u002F5.x\u002F3.guide",[2104,2129,2142,2152,2177,2193],{"title":253,"titleTemplate":254,"icon":255,"path":2105,"stem":2106,"children":2107,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts","docs\u002F5.x\u002F3.guide\u002F1.concepts",[2108,2111,2114,2117,2120,2123,2126],{"title":260,"path":2109,"stem":2110,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":2112,"stem":2113,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":2115,"stem":2116,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":2118,"stem":2119,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":2121,"stem":2122,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":2124,"stem":2125,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":2127,"stem":2128,"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":2130,"stem":2131,"children":2132,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F2.best-practices",[2133,2136,2139],{"title":1310,"path":2134,"stem":2135,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":2137,"stem":2138,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":2140,"stem":2141,"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":2143,"stem":2144,"children":2145,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai","docs\u002F5.x\u002F3.guide\u002F3.ai",[2146,2149],{"title":314,"path":2147,"stem":2148,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":2150,"stem":2151,"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":2153,"stem":2154,"children":2155,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F4.modules",[2156,2159,2162,2165,2168,2171,2174],{"title":329,"path":2157,"stem":2158,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":2160,"stem":2161,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":2163,"stem":2164,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":2166,"stem":2167,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F4.recipes-advanced",{"title":345,"path":2169,"stem":2170,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F5.testing",{"title":349,"path":2172,"stem":2173,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F6.best-practices",{"title":353,"path":2175,"stem":2176,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":2178,"stem":2179,"children":2180,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes","docs\u002F5.x\u002F3.guide\u002F5.recipes",[2181,2184,2187,2190],{"title":364,"path":2182,"stem":2183,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":368,"path":2185,"stem":2186,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":372,"path":2188,"stem":2189,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":376,"path":2191,"stem":2192,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":2194,"stem":2195,"children":2196,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further","docs\u002F5.x\u002F3.guide\u002F6.going-further",[2197,2200,2203,2206,2209,2212,2215,2218,2221,2224],{"title":387,"path":2198,"stem":2199,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":391,"path":2201,"stem":2202,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":395,"path":2204,"stem":2205,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":399,"path":2207,"stem":2208,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":403,"path":2210,"stem":2211,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":407,"path":2213,"stem":2214,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":411,"path":2216,"stem":2217,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":415,"path":2219,"stem":2220,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":419,"path":2222,"stem":2223,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":423,"path":2225,"stem":2226,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":2228,"stem":2229,"children":2230,"page":108},"\u002Fdocs\u002F5.x\u002Fapi","docs\u002F5.x\u002F4.api",[2231,2283,2383,2474,2526,2584,2594],{"title":434,"titleTemplate":435,"icon":324,"path":2232,"stem":2233,"children":2234,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F1.components",[2235,2238,2241,2244,2247,2250,2253,2256,2259,2262,2265,2268,2271,2274,2277,2280],{"title":440,"path":2236,"stem":2237,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":444,"path":2239,"stem":2240,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":448,"path":2242,"stem":2243,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":452,"path":2245,"stem":2246,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F5.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":456,"path":2248,"stem":2249,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F5.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":460,"path":2251,"stem":2252,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":464,"path":2254,"stem":2255,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F5.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1434,"path":2257,"stem":2258,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":468,"path":2260,"stem":2261,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F5.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":472,"path":2263,"stem":2264,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F5.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":476,"path":2266,"stem":2267,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F5.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":480,"path":2269,"stem":2270,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F5.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":484,"path":2272,"stem":2273,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F5.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":488,"path":2275,"stem":2276,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F5.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":492,"path":2278,"stem":2279,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F5.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":496,"path":2281,"stem":2282,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F5.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":2284,"stem":2285,"children":2286,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables","docs\u002F5.x\u002F4.api\u002F2.composables",[2287,2290,2293,2296,2299,2302,2305,2308,2311,2314,2317,2320,2323,2326,2329,2332,2335,2338,2341,2344,2347,2350,2353,2356,2359,2362,2365,2368,2371,2374,2377,2380],{"title":1466,"path":2288,"stem":2289,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1470,"path":2291,"stem":2292,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":507,"path":2294,"stem":2295,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1477,"path":2297,"stem":2298,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":511,"path":2300,"stem":2301,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":515,"path":2303,"stem":2304,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":519,"path":2306,"stem":2307,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":523,"path":2309,"stem":2310,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":527,"path":2312,"stem":2313,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":531,"path":2315,"stem":2316,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":535,"path":2318,"stem":2319,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":539,"path":2321,"stem":2322,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":543,"path":2324,"stem":2325,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":547,"path":2327,"stem":2328,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":551,"path":2330,"stem":2331,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":555,"path":2333,"stem":2334,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":559,"path":2336,"stem":2337,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":563,"path":2339,"stem":2340,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":567,"path":2342,"stem":2343,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":571,"path":2345,"stem":2346,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":575,"path":2348,"stem":2349,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":579,"path":2351,"stem":2352,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":583,"path":2354,"stem":2355,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":587,"path":2357,"stem":2358,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":591,"path":2360,"stem":2361,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":595,"path":2363,"stem":2364,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":599,"path":2366,"stem":2367,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":603,"path":2369,"stem":2370,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":607,"path":2372,"stem":2373,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":611,"path":2375,"stem":2376,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":615,"path":2378,"stem":2379,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":619,"path":2381,"stem":2382,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":623,"titleTemplate":624,"icon":625,"path":2384,"stem":2385,"children":2386,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils","docs\u002F5.x\u002F4.api\u002F3.utils",[2387,2390,2393,2396,2399,2402,2405,2408,2411,2414,2417,2420,2423,2426,2429,2432,2435,2438,2441,2444,2447,2450,2453,2456,2459,2462,2465,2468,2471],{"title":630,"path":2388,"stem":2389,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F5.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":634,"path":2391,"stem":2392,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":638,"path":2394,"stem":2395,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":642,"path":2397,"stem":2398,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":646,"path":2400,"stem":2401,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":650,"path":2403,"stem":2404,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":654,"path":2406,"stem":2407,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":658,"path":2409,"stem":2410,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":662,"path":2412,"stem":2413,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":666,"path":2415,"stem":2416,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":670,"path":2418,"stem":2419,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":674,"path":2421,"stem":2422,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":678,"path":2424,"stem":2425,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":682,"path":2427,"stem":2428,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":686,"path":2430,"stem":2431,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":690,"path":2433,"stem":2434,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":694,"path":2436,"stem":2437,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":698,"path":2439,"stem":2440,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":702,"path":2442,"stem":2443,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":706,"path":2445,"stem":2446,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":710,"path":2448,"stem":2449,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":714,"path":2451,"stem":2452,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":718,"path":2454,"stem":2455,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":722,"path":2457,"stem":2458,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":726,"path":2460,"stem":2461,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F5.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":730,"path":2463,"stem":2464,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":734,"path":2466,"stem":2467,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":738,"path":2469,"stem":2470,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":742,"path":2472,"stem":2473,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":2475,"stem":2476,"children":2477,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands","docs\u002F5.x\u002F4.api\u002F4.commands",[2478,2481,2484,2487,2490,2493,2496,2499,2502,2505,2508,2511,2514,2517,2520,2523],{"title":753,"path":2479,"stem":2480,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fadd",{"title":757,"path":2482,"stem":2483,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":761,"path":2485,"stem":2486,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":765,"path":2488,"stem":2489,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":769,"path":2491,"stem":2492,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":773,"path":2494,"stem":2495,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdev",{"title":777,"path":2497,"stem":2498,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":781,"path":2500,"stem":2501,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":785,"path":2503,"stem":2504,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finfo",{"title":789,"path":2506,"stem":2507,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finit",{"title":793,"path":2509,"stem":2510,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":797,"path":2512,"stem":2513,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":801,"path":2515,"stem":2516,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":805,"path":2518,"stem":2519,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftest",{"title":809,"path":2521,"stem":2522,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":813,"path":2524,"stem":2525,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":411,"titleTemplate":817,"icon":818,"path":2527,"stem":2528,"children":2529,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit","docs\u002F5.x\u002F4.api\u002F5.kit",[2530,2533,2536,2539,2542,2545,2548,2551,2554,2557,2560,2563,2566,2569,2572,2575,2578,2581],{"title":276,"path":2531,"stem":2532,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F5.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":399,"path":2534,"stem":2535,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":829,"path":2537,"stem":2538,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":833,"path":2540,"stem":2541,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F5.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":837,"path":2543,"stem":2544,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F5.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":841,"path":2546,"stem":2547,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F5.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":845,"path":2549,"stem":2550,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F5.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":849,"path":2552,"stem":2553,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F5.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":2555,"stem":2556,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F5.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":856,"path":2558,"stem":2559,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F5.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":860,"path":2561,"stem":2562,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F5.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":2564,"stem":2565,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F5.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":434,"path":2567,"stem":2568,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F5.kit\u002F5.components",{"title":870,"path":2570,"stem":2571,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F5.x\u002F4.api\u002F5.kit\u002F6.context",{"title":874,"path":2573,"stem":2574,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F5.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":878,"path":2576,"stem":2577,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F5.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":882,"path":2579,"stem":2580,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.head",{"title":886,"path":2582,"stem":2583,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":2585,"stem":2586,"children":2587,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced","docs\u002F5.x\u002F4.api\u002F6.advanced",[2588,2591],{"title":407,"path":2589,"stem":2590,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":899,"path":2592,"stem":2593,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":903,"path":2595,"stem":2596,"titleTemplate":906,"icon":32},"\u002Fdocs\u002F5.x\u002Fapi\u002Fnuxt-config","docs\u002F5.x\u002F4.api\u002F6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":2598,"stem":2599,"children":2600,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples","docs\u002F5.x\u002F4.examples",[2601,2604,2623,2636,2667],{"title":914,"path":2602,"stem":2603,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fhello-world","docs\u002F5.x\u002F4.examples\u002F0.hello-world",{"title":395,"path":2605,"stem":2606,"children":2607,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures","docs\u002F5.x\u002F4.examples\u002F1.features",[2608,2611,2614,2617,2620],{"title":922,"path":2609,"stem":2610,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F5.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":2612,"stem":2613,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F5.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":2615,"stem":2616,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F5.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":932,"path":2618,"stem":2619,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F5.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":936,"path":2621,"stem":2622,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F5.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":2624,"stem":2625,"children":2626,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting","docs\u002F5.x\u002F4.examples\u002F2.routing",[2627,2630,2633],{"title":944,"path":2628,"stem":2629,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":874,"path":2631,"stem":2632,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":951,"path":2634,"stem":2635,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":890,"path":2637,"stem":2638,"children":2639,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced","docs\u002F5.x\u002F4.examples\u002F4.advanced",[2640,2643,2646,2649,2652,2655,2658,2661,2664],{"title":84,"path":2641,"stem":2642,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":2644,"stem":2645,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":965,"path":2647,"stem":2648,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":969,"path":2650,"stem":2651,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":973,"path":2653,"stem":2654,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":977,"path":2656,"stem":2657,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":2659,"stem":2660,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":519,"path":2662,"stem":2663,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":987,"path":2665,"stem":2666,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":991,"path":2668,"stem":2669,"children":2670,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental","docs\u002F5.x\u002F4.examples\u002F7.experimental",[2671],{"title":996,"path":2672,"stem":2673,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F5.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":2675,"stem":2676,"children":2677,"page":108},"\u002Fdocs\u002F5.x\u002Fcommunity","docs\u002F5.x\u002F5.community",[2678,2681,2684,2687,2690,2693],{"title":1007,"path":2679,"stem":2680,"titleTemplate":6,"icon":1010},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fgetting-help","docs\u002F5.x\u002F5.community\u002F2.getting-help",{"title":1012,"path":2682,"stem":2683,"titleTemplate":6,"icon":1015},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Freporting-bugs","docs\u002F5.x\u002F5.community\u002F3.reporting-bugs",{"title":1017,"path":2685,"stem":2686,"titleTemplate":6,"icon":1020},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fcontribution","docs\u002F5.x\u002F5.community\u002F4.contribution",{"title":1022,"path":2688,"stem":2689,"titleTemplate":6,"icon":1025},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fframework-contribution","docs\u002F5.x\u002F5.community\u002F5.framework-contribution",{"title":1027,"path":2691,"stem":2692,"titleTemplate":6,"icon":1030},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Froadmap","docs\u002F5.x\u002F5.community\u002F6.roadmap",{"title":1032,"path":2694,"stem":2695,"titleTemplate":6,"icon":1035},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fchangelog","docs\u002F5.x\u002F5.community\u002F7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":2697,"stem":2698,"children":2699,"page":108},"\u002Fdocs\u002F5.x\u002Fbridge","docs\u002F5.x\u002F6.bridge",[2700,2703,2706,2709,2712,2715,2718,2721,2724,2727],{"title":1044,"path":2701,"stem":2702,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Foverview","docs\u002F5.x\u002F6.bridge\u002F1.overview",{"title":29,"path":2704,"stem":2705,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fconfiguration","docs\u002F5.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":2707,"stem":2708,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Ftypescript","docs\u002F5.x\u002F6.bridge\u002F2.typescript",{"title":1054,"path":2710,"stem":2711,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F5.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1058,"path":2713,"stem":2714,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F5.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1062,"path":2716,"stem":2717,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F5.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":932,"path":2719,"stem":2720,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fmeta","docs\u002F5.x\u002F6.bridge\u002F6.meta",{"title":399,"path":2722,"stem":2723,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fruntime-config","docs\u002F5.x\u002F6.bridge\u002F7.runtime-config",{"title":833,"path":2725,"stem":2726,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnitro","docs\u002F5.x\u002F6.bridge\u002F8.nitro",{"title":1075,"path":2728,"stem":2729,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fvite","docs\u002F5.x\u002F6.bridge\u002F9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":2731,"stem":2732,"children":2733,"page":108},"\u002Fdocs\u002F5.x\u002Fmigration","docs\u002F5.x\u002F7.migration",[2734,2737,2740,2743,2746,2749,2752,2755,2758,2761,2764],{"title":1044,"path":2735,"stem":2736,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Foverview","docs\u002F5.x\u002F7.migration\u002F1.overview",{"title":1088,"path":2738,"stem":2739,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fbundling","docs\u002F5.x\u002F7.migration\u002F10.bundling",{"title":79,"path":2741,"stem":2742,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fserver","docs\u002F5.x\u002F7.migration\u002F11.server",{"title":29,"path":2744,"stem":2745,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fconfiguration","docs\u002F5.x\u002F7.migration\u002F2.configuration",{"title":276,"path":2747,"stem":2748,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmodule-authors","docs\u002F5.x\u002F7.migration\u002F20.module-authors",{"title":922,"path":2750,"stem":2751,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fauto-imports","docs\u002F5.x\u002F7.migration\u002F3.auto-imports",{"title":932,"path":2753,"stem":2754,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmeta","docs\u002F5.x\u002F7.migration\u002F4.meta",{"title":1058,"path":2756,"stem":2757,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F5.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1110,"path":2759,"stem":2760,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F5.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1114,"path":2762,"stem":2763,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fcomponent-options","docs\u002F5.x\u002F7.migration\u002F7.component-options",{"title":399,"path":2765,"stem":2766,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fruntime-config","docs\u002F5.x\u002F7.migration\u002F8.runtime-config",{"title":2768,"path":2769,"stem":2770,"children":2771,"page":108},"Blog","\u002Fblog","blog",[2772,2776,2780,2784,2788,2792,2796,2800,2804,2808,2812,2816,2820,2824,2828,2832,2836,2840,2844,2848,2852,2856,2860,2864,2868,2872,2876,2880,2884,2888,2892,2896,2900,2904,2908,2912,2916,2920,2924,2928,2932,2936,2940,2944,2948,2952,2956],{"title":2773,"path":2774,"stem":2775},"Announcing 3.0","\u002Fblog\u002Fv3","blog\u002F1.v3",{"title":2777,"path":2778,"stem":2779},"Nuxt 3.3","\u002Fblog\u002Fv3-3","blog\u002F10.v3-3",{"title":2781,"path":2782,"stem":2783},"Nuxt 3.4","\u002Fblog\u002Fv3-4","blog\u002F11.v3-4",{"title":2785,"path":2786,"stem":2787},"Nuxt 3.5","\u002Fblog\u002Fv3-5","blog\u002F12.v3-5",{"title":2789,"path":2790,"stem":2791},"Nuxt 3.6","\u002Fblog\u002Fv3-6","blog\u002F13.v3-6",{"title":2793,"path":2794,"stem":2795},"Nuxt on the Edge","\u002Fblog\u002Fnuxt-on-the-edge","blog\u002F14.nuxt-on-the-edge",{"title":2797,"path":2798,"stem":2799},"Nuxt 3.7","\u002Fblog\u002Fv3-7","blog\u002F15.v3-7",{"title":2801,"path":2802,"stem":2803},"A New Website","\u002Fblog\u002Fnew-website","blog\u002F16.new-website",{"title":2805,"path":2806,"stem":2807},"Nuxt 3.8","\u002Fblog\u002Fv3-8","blog\u002F17.v3-8",{"title":2809,"path":2810,"stem":2811},"Nuxt DevTools v1.0","\u002Fblog\u002Fnuxt-devtools-v1-0","blog\u002F18.nuxt-devtools-v1-0",{"title":2813,"path":2814,"stem":2815},"Nuxt 3.9","\u002Fblog\u002Fv3-9","blog\u002F19.v3-9",{"title":2817,"path":2818,"stem":2819},"Nuxt: A vision for 2023","\u002Fblog\u002Fvision-2023","blog\u002F2.vision-2023",{"title":2821,"path":2822,"stem":2823},"Nuxt 3.10","\u002Fblog\u002Fv3-10","blog\u002F20.v3-10",{"title":2825,"path":2826,"stem":2827},"The Evolution of Shiki v1.0","\u002Fblog\u002Fshiki-v1","blog\u002F21.shiki-v1",{"title":2829,"path":2830,"stem":2831},"Nuxt 3.11","\u002Fblog\u002Fv3-11","blog\u002F22.v3-11",{"title":2833,"path":2834,"stem":2835},"Nuxt: Looking forward","\u002Fblog\u002Flooking-forward-2024","blog\u002F23.looking-forward-2024",{"title":2837,"path":2838,"stem":2839},"Refreshed Nuxt ESLint Integrations","\u002Fblog\u002Feslint-module","blog\u002F24.eslint-module",{"title":2841,"path":2842,"stem":2843},"Nuxt 3.12","\u002Fblog\u002Fv3-12","blog\u002F25.v3-12",{"title":2845,"path":2846,"stem":2847},"Introducing Nuxt Scripts","\u002Fblog\u002Fnuxt-scripts","blog\u002F26.nuxt-scripts",{"title":2849,"path":2850,"stem":2851},"Nuxt 3.13","\u002Fblog\u002Fv3-13","blog\u002F27.v3-13",{"title":2853,"path":2854,"stem":2855},"Nuxt 3.14","\u002Fblog\u002Fv3-14","blog\u002F27.v3-14",{"title":2857,"path":2858,"stem":2859},"Introducing Nuxt Icon v1","\u002Fblog\u002Fnuxt-icon-v1-0","blog\u002F29.nuxt-icon-v1-0",{"title":2861,"path":2862,"stem":2863},"Introducing Nuxt DevTools","\u002Fblog\u002Fintroducing-nuxt-devtools","blog\u002F3.introducing-nuxt-devtools",{"title":2865,"path":2866,"stem":2867},"Announcing Nuxt 3 Release Candidate","\u002Fblog\u002Fnuxt3-rc","blog\u002F3.nuxt3-rc",{"title":2869,"path":2870,"stem":2871},"Nuxt 3.15","\u002Fblog\u002Fv3-15","blog\u002F30.v3-15",{"title":2873,"path":2874,"stem":2875},"Nuxt 3.16","\u002Fblog\u002Fv3-16","blog\u002F31.v3-16",{"title":2877,"path":2878,"stem":2879},"Nuxt UI v3","\u002Fblog\u002Fnuxt-ui-v3","blog\u002F32.nuxt-ui-v3",{"title":2881,"path":2882,"stem":2883},"Nuxt 3.17","\u002Fblog\u002Fv3-17","blog\u002F33.v3-17",{"title":2885,"path":2886,"stem":2887},"Roadmap to v4","\u002Fblog\u002Froadmap-v4","blog\u002F34.roadmap-v4",{"title":2889,"path":2890,"stem":2891},"Building a Privacy-First Feedback Widget","\u002Fblog\u002Fbuilding-a-feedback-widget","blog\u002F35.building-a-feedback-widget",{"title":2893,"path":2894,"stem":2895},"Announcing Nuxt 4.0","\u002Fblog\u002Fv4","blog\u002F36.v4",{"title":2897,"path":2898,"stem":2899},"Nuxt 3.18","\u002Fblog\u002Fv3-18","blog\u002F37.v3-18",{"title":2901,"path":2902,"stem":2903},"Nuxt 4.1","\u002Fblog\u002Fv4-1","blog\u002F38.v4-1",{"title":2905,"path":2906,"stem":2907},"Nuxt UI v4","\u002Fblog\u002Fnuxt-ui-v4","blog\u002F39.nuxt-ui-v4",{"title":2909,"path":2910,"stem":2911},"Nuxt 2 End-of-Life (EOL)","\u002Fblog\u002Fnuxt2-eol","blog\u002F4.nuxt2-eol",{"title":2913,"path":2914,"stem":2915},"Introducing Nuxt 3 Beta","\u002Fblog\u002Fnuxt3-beta","blog\u002F4.nuxt3-beta",{"title":2917,"path":2918,"stem":2919},"Building an MCP Server for Nuxt","\u002Fblog\u002Fbuilding-nuxt-mcp","blog\u002F40.building-nuxt-mcp",{"title":2921,"path":2922,"stem":2923},"Nuxt 4.2","\u002Fblog\u002Fv4-2","blog\u002F40.v4-2",{"title":2925,"path":2926,"stem":2927},"Nuxt Image v2","\u002Fblog\u002Fnuxt-image-v2","blog\u002F41.nuxt-image-v2",{"title":2929,"path":2930,"stem":2931},"Nuxt 4.3","\u002Fblog\u002Fv4-3","blog\u002F42.v4-3",{"title":2933,"path":2934,"stem":2935},"Nuxt 4.4","\u002Fblog\u002Fv4-4","blog\u002F43.v4-4",{"title":2937,"path":2938,"stem":2939},"Introducing the Nuxt Agent","\u002Fblog\u002Fintroducing-nuxt-agent","blog\u002F44.introducing-nuxt-agent",{"title":2941,"path":2942,"stem":2943},"Going Full Static","\u002Fblog\u002Fgoing-full-static","blog\u002F5.going-full-static",{"title":2945,"path":2946,"stem":2947},"Introducing Smart Prefetching","\u002Fblog\u002Fintroducing-smart-prefetching","blog\u002F6.introducing-smart-prefetching",{"title":2949,"path":2950,"stem":2951},"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":2953,"path":2954,"stem":2955},"Nuxt 2 Static Improvements","\u002Fblog\u002Fnuxt-static-improvements","blog\u002F8.nuxt-static-improvements",{"title":2957,"path":2958,"stem":2959},"Nuxt 2: From Terminal to Browser","\u002Fblog\u002Fnuxtjs-from-terminal-to-browser","blog\u002F9.nuxtjs-from-terminal-to-browser",{"v5":2961,"v4":2962,"v3":2963,"v2":2964},"5 (nightly)","4.4.4","3.21.4","2.18.1",{"name":2966,"description":2967,"repo":2968,"npm":2969,"icon":2970,"github":2971,"website":2971,"learn_more":2971,"category":2972,"type":2973,"maintainers":2974,"compatibility":2980,"generatedAt":2983,"contributors":2984,"stats":3003,"readme":3011},"edgedb","Integrate Nuxt 3 with EdgeDB effortlessly, adding a robust database layer to your app with minimal configuration.","Tahul\u002Fnuxt-edgedb","nuxt-edgedb-module","edgedb.svg","https:\u002F\u002Fgithub.com\u002FTahul\u002Fnuxt-edgedb","Database","3rd-party",[2975],{"name":2976,"github":2977,"twitter":2978,"bluesky":2979},"Yaël Guilloux","Tahul","yaeeelglx","yael.dev",{"nuxt":2981,"requires":2982},">=3.8.0",{},"2026-05-09T02:57:30.086Z",[2985,2988,2992,2996,3000],{"id":2986,"username":2977,"contributions":2987},1385263,150,{"id":2989,"username":2990,"contributions":2991},28706372,"danielroe",9,{"id":2993,"username":2994,"contributions":2995},11867,"juni0r",2,{"id":2997,"username":2998,"contributions":2999},1658644,"LeCoupa",1,{"id":3001,"username":3002,"contributions":2999},37634135,"Sikarii",{"version":3004,"downloads":3005,"stars":3006,"watchers":2995,"forks":3007,"defaultBranch":3008,"publishedAt":3009,"createdAt":3010},"0.0.52",130,73,6,"main",1718966110769,1699677181203,{"data":3012,"body":3014,"toc":9973},{"title":3013,"description":3013},"",{"type":3015,"children":3016},"root",[3017,3027,3035,3078,3100,3106,3264,3270,3287,3329,3355,3456,3472,3491,3496,3508,3514,3519,3524,3646,3652,3664,4128,4134,4147,4154,4171,4546,4552,4569,4581,4630,4912,4940,5253,5259,5285,5774,5780,5792,5945,5951,5971,5976,5994,6008,6124,6130,6135,6194,6463,6468,6488,6494,6499,6511,6524,6545,6558,6571,6593,6601,6607,6612,6706,6711,6716,7199,7204,7209,7221,7299,7304,7333,7346,7369,7374,7379,7399,7407,7412,7719,7731,7988,7993,7999,8012,8233,8249,8255,8267,8272,8541,8547,8552,8557,8595,8614,8630,8636,8770,8776,8781,8802,8814,8827,8837,8843,8856,8866,8880,8892,8901,8916,8922,8928,8954,8974,8986,9193,9204,9209,9470,9475,9481,9513,9519,9529,9577,9590,9596,9601,9614,9619,9631,9644,9659,9670,9675,9693,9698,9704,9709,9714,9720,9948,9954,9967],{"type":3018,"tag":3019,"props":3020,"children":3021},"element","p",{},[3022],{"type":3018,"tag":3023,"props":3024,"children":3026},"img",{"alt":2969,"src":3025},".\u002F.github\u002Fsocial-card.jpeg",[],{"type":3018,"tag":3028,"props":3029,"children":3031},"h1",{"id":3030},"nuxt-edgedb",[3032],{"type":3033,"value":3034},"text","Nuxt EdgeDB",{"type":3018,"tag":3019,"props":3036,"children":3037},{},[3038,3050,3059,3068],{"type":3018,"tag":3039,"props":3040,"children":3044},"a",{"href":3041,"rel":3042},"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002Fnuxt-edgedb-module",[3043],"nofollow",[3045],{"type":3018,"tag":3023,"props":3046,"children":3049},{"alt":3047,"src":3048},"npm version","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fnuxt-edgedb-module\u002Flatest.svg?style=flat&colorA=18181B&colorB=28CF8D",[],{"type":3018,"tag":3039,"props":3051,"children":3053},{"href":3041,"rel":3052},[3043],[3054],{"type":3018,"tag":3023,"props":3055,"children":3058},{"alt":3056,"src":3057},"npm downloads","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fnuxt-edgedb-module.svg?style=flat&colorA=18181B&colorB=28CF8D",[],{"type":3018,"tag":3039,"props":3060,"children":3062},{"href":3041,"rel":3061},[3043],[3063],{"type":3018,"tag":3023,"props":3064,"children":3067},{"alt":3065,"src":3066},"License","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002Fnuxt-edgedb-module.svg?style=flat&colorA=18181B&colorB=28CF8D",[],{"type":3018,"tag":3039,"props":3069,"children":3072},{"href":3070,"rel":3071},"https:\u002F\u002Fnuxt.com",[3043],[3073],{"type":3018,"tag":3023,"props":3074,"children":3077},{"alt":3075,"src":3076},"Nuxt","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNuxt-18181B?logo=nuxt.js",[],{"type":3018,"tag":3019,"props":3079,"children":3080},{},[3081,3083,3089,3091,3098],{"type":3033,"value":3082},"Integrate ",{"type":3018,"tag":3039,"props":3084,"children":3086},{"href":3070,"rel":3085},[3043],[3087],{"type":3033,"value":3088},"Nuxt 3",{"type":3033,"value":3090}," with ",{"type":3018,"tag":3039,"props":3092,"children":3095},{"href":3093,"rel":3094},"https:\u002F\u002Fwww.edgedb.com",[3043],[3096],{"type":3033,"value":3097},"EdgeDB",{"type":3033,"value":3099}," effortlessly, adding a robust database layer to your app with minimal configuration.",{"type":3018,"tag":3101,"props":3102,"children":3104},"h2",{"id":3103},"features",[3105],{"type":3033,"value":395},{"type":3018,"tag":3107,"props":3108,"children":3109},"ul",{},[3110,3124,3165,3185,3205,3235],{"type":3018,"tag":3111,"props":3112,"children":3113},"li",{},[3114,3116,3122],{"type":3033,"value":3115},"🍱 ",{"type":3018,"tag":3117,"props":3118,"children":3119},"strong",{},[3120],{"type":3033,"value":3121},"Effortless Integration",{"type":3033,"value":3123},": Set up a database with just one line of configuration.",{"type":3018,"tag":3111,"props":3125,"children":3126},{},[3127,3129,3134,3136,3142,3144,3149,3151,3156,3158,3163],{"type":3033,"value":3128},"🎩 ",{"type":3018,"tag":3117,"props":3130,"children":3131},{},[3132],{"type":3033,"value":3133},"Live Schema Updates",{"type":3033,"value":3135},": Experience ",{"type":3018,"tag":3137,"props":3138,"children":3139},"em",{},[3140],{"type":3033,"value":3141},"HMR-like DX",{"type":3033,"value":3143}," with watchers on ",{"type":3018,"tag":3117,"props":3145,"children":3146},{},[3147],{"type":3033,"value":3148},"schema",{"type":3033,"value":3150},", ",{"type":3018,"tag":3117,"props":3152,"children":3153},{},[3154],{"type":3033,"value":3155},"queries",{"type":3033,"value":3157},", and ",{"type":3018,"tag":3117,"props":3159,"children":3160},{},[3161],{"type":3033,"value":3162},"migrations",{"type":3033,"value":3164},".",{"type":3018,"tag":3111,"props":3166,"children":3167},{},[3168,3170,3175,3177,3184],{"type":3033,"value":3169},"🛟 ",{"type":3018,"tag":3117,"props":3171,"children":3172},{},[3173],{"type":3033,"value":3174},"Typed Query Generation",{"type":3033,"value":3176},": Automatically generate a typed query client with ",{"type":3018,"tag":3039,"props":3178,"children":3181},{"href":3179,"rel":3180},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fclients\u002Fjs\u002Fgeneration",[3043],[3182],{"type":3033,"value":3183},"@edgedb\u002Fgenerate",{"type":3033,"value":3164},{"type":3018,"tag":3111,"props":3186,"children":3187},{},[3188,3190,3195,3197,3204],{"type":3033,"value":3189},"🍩 ",{"type":3018,"tag":3117,"props":3191,"children":3192},{},[3193],{"type":3033,"value":3194},"Integrated Database Management",{"type":3033,"value":3196},": Pilot your database from ",{"type":3018,"tag":3039,"props":3198,"children":3201},{"href":3199,"rel":3200},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fdevtools",[3043],[3202],{"type":3033,"value":3203},"Nuxt DevTools",{"type":3033,"value":3164},{"type":3018,"tag":3111,"props":3206,"children":3207},{},[3208,3210,3215,3217,3224,3226,3233],{"type":3033,"value":3209},"🔐 ",{"type":3018,"tag":3117,"props":3211,"children":3212},{},[3213],{"type":3033,"value":3214},"Flexible Auth",{"type":3033,"value":3216},": 1-line toggle ",{"type":3018,"tag":3039,"props":3218,"children":3221},{"href":3219,"rel":3220},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fauth\u002Femail_password",[3043],[3222],{"type":3033,"value":3223},"Email",{"type":3033,"value":3225}," or ",{"type":3018,"tag":3039,"props":3227,"children":3230},{"href":3228,"rel":3229},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fauth\u002Foauth",[3043],[3231],{"type":3033,"value":3232},"OAuth",{"type":3033,"value":3234}," authentication, with support for custom auth providers.",{"type":3018,"tag":3111,"props":3236,"children":3237},{},[3238,3240,3245,3247,3254,3256,3263],{"type":3033,"value":3239},"🧙 ",{"type":3018,"tag":3117,"props":3241,"children":3242},{},[3243],{"type":3033,"value":3244},"Initial guidance",{"type":3033,"value":3246},": Guides you through ",{"type":3018,"tag":3039,"props":3248,"children":3251},{"href":3249,"rel":3250},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fcli\u002Findex",[3043],[3252],{"type":3033,"value":3253},"EdgeDB CLI",{"type":3033,"value":3255}," setup and ",{"type":3018,"tag":3039,"props":3257,"children":3260},{"href":3258,"rel":3259},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fcli\u002Fedgedb_project\u002Fedgedb_project_init",[3043],[3261],{"type":3033,"value":3262},"project initialization",{"type":3033,"value":3164},{"type":3018,"tag":3101,"props":3265,"children":3267},{"id":3266},"quick-setup",[3268],{"type":3033,"value":3269},"Quick Setup",{"type":3018,"tag":3271,"props":3272,"children":3273},"ol",{},[3274],{"type":3018,"tag":3111,"props":3275,"children":3276},{},[3277,3279,3285],{"type":3033,"value":3278},"Add ",{"type":3018,"tag":3280,"props":3281,"children":3283},"code",{"className":3282},[],[3284],{"type":3033,"value":2969},{"type":3033,"value":3286}," dependency to your project",{"type":3018,"tag":3288,"props":3289,"children":3293},"pre",{"className":3290,"code":3291,"language":3292,"meta":3013,"style":3013},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npx nuxi@latest module add edgedb\n","bash",[3294],{"type":3018,"tag":3280,"props":3295,"children":3296},{"__ignoreMap":3013},[3297],{"type":3018,"tag":3298,"props":3299,"children":3301},"span",{"class":3300,"line":2999},"line",[3302,3308,3314,3319,3324],{"type":3018,"tag":3298,"props":3303,"children":3305},{"style":3304},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B",[3306],{"type":3033,"value":3307},"npx",{"type":3018,"tag":3298,"props":3309,"children":3311},{"style":3310},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D",[3312],{"type":3033,"value":3313}," nuxi@latest",{"type":3018,"tag":3298,"props":3315,"children":3316},{"style":3310},[3317],{"type":3033,"value":3318}," module",{"type":3018,"tag":3298,"props":3320,"children":3321},{"style":3310},[3322],{"type":3033,"value":3323}," add",{"type":3018,"tag":3298,"props":3325,"children":3326},{"style":3310},[3327],{"type":3033,"value":3328}," edgedb\n",{"type":3018,"tag":3271,"props":3330,"children":3331},{"start":2995},[3332],{"type":3018,"tag":3111,"props":3333,"children":3334},{},[3335,3336,3341,3343,3348,3350],{"type":3033,"value":3278},{"type":3018,"tag":3280,"props":3337,"children":3339},{"className":3338},[],[3340],{"type":3033,"value":2969},{"type":3033,"value":3342}," to the ",{"type":3018,"tag":3280,"props":3344,"children":3346},{"className":3345},[],[3347],{"type":3033,"value":162},{"type":3033,"value":3349}," section of ",{"type":3018,"tag":3280,"props":3351,"children":3353},{"className":3352},[],[3354],{"type":3033,"value":233},{"type":3018,"tag":3288,"props":3356,"children":3360},{"className":3357,"code":3358,"language":3359,"meta":3013,"style":3013},"language-js shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    'nuxt-edgedb-module'\n  ]\n})\n","js",[3361],{"type":3018,"tag":3280,"props":3362,"children":3363},{"__ignoreMap":3013},[3364,3396,3415,3433,3442],{"type":3018,"tag":3298,"props":3365,"children":3366},{"class":3300,"line":2999},[3367,3373,3378,3384,3390],{"type":3018,"tag":3298,"props":3368,"children":3370},{"style":3369},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[3371],{"type":3033,"value":3372},"export",{"type":3018,"tag":3298,"props":3374,"children":3375},{"style":3369},[3376],{"type":3033,"value":3377}," default",{"type":3018,"tag":3298,"props":3379,"children":3381},{"style":3380},"--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF",[3382],{"type":3033,"value":3383}," defineNuxtConfig",{"type":3018,"tag":3298,"props":3385,"children":3387},{"style":3386},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8",[3388],{"type":3033,"value":3389},"(",{"type":3018,"tag":3298,"props":3391,"children":3393},{"style":3392},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[3394],{"type":3033,"value":3395},"{\n",{"type":3018,"tag":3298,"props":3397,"children":3398},{"class":3300,"line":2995},[3399,3405,3410],{"type":3018,"tag":3298,"props":3400,"children":3402},{"style":3401},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178",[3403],{"type":3033,"value":3404},"  modules",{"type":3018,"tag":3298,"props":3406,"children":3407},{"style":3392},[3408],{"type":3033,"value":3409},":",{"type":3018,"tag":3298,"props":3411,"children":3412},{"style":3386},[3413],{"type":3033,"value":3414}," [\n",{"type":3018,"tag":3298,"props":3416,"children":3418},{"class":3300,"line":3417},3,[3419,3424,3428],{"type":3018,"tag":3298,"props":3420,"children":3421},{"style":3392},[3422],{"type":3033,"value":3423},"    '",{"type":3018,"tag":3298,"props":3425,"children":3426},{"style":3310},[3427],{"type":3033,"value":2969},{"type":3018,"tag":3298,"props":3429,"children":3430},{"style":3392},[3431],{"type":3033,"value":3432},"'\n",{"type":3018,"tag":3298,"props":3434,"children":3436},{"class":3300,"line":3435},4,[3437],{"type":3018,"tag":3298,"props":3438,"children":3439},{"style":3386},[3440],{"type":3033,"value":3441},"  ]\n",{"type":3018,"tag":3298,"props":3443,"children":3445},{"class":3300,"line":3444},5,[3446,3451],{"type":3018,"tag":3298,"props":3447,"children":3448},{"style":3392},[3449],{"type":3033,"value":3450},"}",{"type":3018,"tag":3298,"props":3452,"children":3453},{"style":3386},[3454],{"type":3033,"value":3455},")\n",{"type":3018,"tag":3271,"props":3457,"children":3458},{"start":3417},[3459],{"type":3018,"tag":3111,"props":3460,"children":3461},{},[3462,3464,3470],{"type":3033,"value":3463},"Run ",{"type":3018,"tag":3280,"props":3465,"children":3467},{"className":3466},[],[3468],{"type":3033,"value":3469},"npx nuxt-edgedb-module",{"type":3033,"value":3471}," in your project root to run the CLI setup wizard.",{"type":3018,"tag":3288,"props":3473,"children":3475},{"className":3290,"code":3474,"language":3292,"meta":3013,"style":3013},"npx nuxt-edgedb-module\n",[3476],{"type":3018,"tag":3280,"props":3477,"children":3478},{"__ignoreMap":3013},[3479],{"type":3018,"tag":3298,"props":3480,"children":3481},{"class":3300,"line":2999},[3482,3486],{"type":3018,"tag":3298,"props":3483,"children":3484},{"style":3304},[3485],{"type":3033,"value":3307},{"type":3018,"tag":3298,"props":3487,"children":3488},{"style":3310},[3489],{"type":3033,"value":3490}," nuxt-edgedb-module\n",{"type":3018,"tag":3019,"props":3492,"children":3493},{},[3494],{"type":3033,"value":3495},"That's it! Your Nuxt project now have a database. ✨",{"type":3018,"tag":3019,"props":3497,"children":3498},{},[3499,3501,3506],{"type":3033,"value":3500},"If you do not already have ",{"type":3018,"tag":3039,"props":3502,"children":3504},{"href":3093,"rel":3503},[3043],[3505],{"type":3033,"value":3097},{"type":3033,"value":3507}," installed on your machine, the install wizard will help you install it.",{"type":3018,"tag":3101,"props":3509,"children":3511},{"id":3510},"example-project",[3512],{"type":3033,"value":3513},"Example project",{"type":3018,"tag":3019,"props":3515,"children":3516},{},[3517],{"type":3033,"value":3518},"If you want to run the example project, you have to clone this repository and run the playground.",{"type":3018,"tag":3019,"props":3520,"children":3521},{},[3522],{"type":3033,"value":3523},"As EdgeDB cannot run on web containers environment like Stackblitz or CodeSandbox.",{"type":3018,"tag":3288,"props":3525,"children":3527},{"className":3290,"code":3526,"language":3292,"meta":3013,"style":3013},"git clone git@github.com:Tahul\u002Fnuxt-edgedb.git\ncd nuxt-edgedb\npnpm install\npnpm stub\ncd playground\nedgedb project init\nnpx nuxt-edgedb-module\npnpm run dev\n",[3528],{"type":3018,"tag":3280,"props":3529,"children":3530},{"__ignoreMap":3013},[3531,3549,3562,3575,3587,3599,3616,3628],{"type":3018,"tag":3298,"props":3532,"children":3533},{"class":3300,"line":2999},[3534,3539,3544],{"type":3018,"tag":3298,"props":3535,"children":3536},{"style":3304},[3537],{"type":3033,"value":3538},"git",{"type":3018,"tag":3298,"props":3540,"children":3541},{"style":3310},[3542],{"type":3033,"value":3543}," clone",{"type":3018,"tag":3298,"props":3545,"children":3546},{"style":3310},[3547],{"type":3033,"value":3548}," git@github.com:Tahul\u002Fnuxt-edgedb.git\n",{"type":3018,"tag":3298,"props":3550,"children":3551},{"class":3300,"line":2995},[3552,3557],{"type":3018,"tag":3298,"props":3553,"children":3554},{"style":3380},[3555],{"type":3033,"value":3556},"cd",{"type":3018,"tag":3298,"props":3558,"children":3559},{"style":3310},[3560],{"type":3033,"value":3561}," nuxt-edgedb\n",{"type":3018,"tag":3298,"props":3563,"children":3564},{"class":3300,"line":3417},[3565,3570],{"type":3018,"tag":3298,"props":3566,"children":3567},{"style":3304},[3568],{"type":3033,"value":3569},"pnpm",{"type":3018,"tag":3298,"props":3571,"children":3572},{"style":3310},[3573],{"type":3033,"value":3574}," install\n",{"type":3018,"tag":3298,"props":3576,"children":3577},{"class":3300,"line":3435},[3578,3582],{"type":3018,"tag":3298,"props":3579,"children":3580},{"style":3304},[3581],{"type":3033,"value":3569},{"type":3018,"tag":3298,"props":3583,"children":3584},{"style":3310},[3585],{"type":3033,"value":3586}," stub\n",{"type":3018,"tag":3298,"props":3588,"children":3589},{"class":3300,"line":3444},[3590,3594],{"type":3018,"tag":3298,"props":3591,"children":3592},{"style":3380},[3593],{"type":3033,"value":3556},{"type":3018,"tag":3298,"props":3595,"children":3596},{"style":3310},[3597],{"type":3033,"value":3598}," playground\n",{"type":3018,"tag":3298,"props":3600,"children":3601},{"class":3300,"line":3007},[3602,3606,3611],{"type":3018,"tag":3298,"props":3603,"children":3604},{"style":3304},[3605],{"type":3033,"value":2966},{"type":3018,"tag":3298,"props":3607,"children":3608},{"style":3310},[3609],{"type":3033,"value":3610}," project",{"type":3018,"tag":3298,"props":3612,"children":3613},{"style":3310},[3614],{"type":3033,"value":3615}," init\n",{"type":3018,"tag":3298,"props":3617,"children":3619},{"class":3300,"line":3618},7,[3620,3624],{"type":3018,"tag":3298,"props":3621,"children":3622},{"style":3304},[3623],{"type":3033,"value":3307},{"type":3018,"tag":3298,"props":3625,"children":3626},{"style":3310},[3627],{"type":3033,"value":3490},{"type":3018,"tag":3298,"props":3629,"children":3631},{"class":3300,"line":3630},8,[3632,3636,3641],{"type":3018,"tag":3298,"props":3633,"children":3634},{"style":3304},[3635],{"type":3033,"value":3569},{"type":3018,"tag":3298,"props":3637,"children":3638},{"style":3310},[3639],{"type":3033,"value":3640}," run",{"type":3018,"tag":3298,"props":3642,"children":3643},{"style":3310},[3644],{"type":3033,"value":3645}," dev\n",{"type":3018,"tag":3101,"props":3647,"children":3649},{"id":3648},"module-options",[3650],{"type":3033,"value":3651},"Module options",{"type":3018,"tag":3019,"props":3653,"children":3654},{},[3655,3657,3662],{"type":3033,"value":3656},"You can configure any behavior from the module from your ",{"type":3018,"tag":3280,"props":3658,"children":3660},{"className":3659},[],[3661],{"type":3033,"value":233},{"type":3033,"value":3663}," file:",{"type":3018,"tag":3288,"props":3665,"children":3669},{"className":3666,"code":3667,"language":3668,"meta":3013,"style":3013},"language-typescript shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-edgedb-module'],\n  edgeDb: {\n    \u002F\u002F Devtools integrations\n    devtools: true,\n    \u002F\u002F Completely toggle watchers feature\n    watch: true,\n    \u002F\u002F Enable or disable prompts on watch events\n    watchPrompt: true,\n    \u002F\u002F Generate target for your queries and query builder\n    generateTarget: 'ts',\n    \u002F\u002F dbschema\u002F dir\n    dbschemaDir: 'dbschema',\n    \u002F\u002F Individual queries dir (useEdgeDbQueries composable)\n    queriesDir: 'queries',\n    \u002F\u002F Toggle CLI install wizard\n    installCli: true,\n    \u002F\u002F Toggles composables\n    composables: true,\n    \u002F\u002F Toggles auto-injection on auth credentials\n    injectDbCredentials: true,\n    \u002F\u002F Enables authentication integration\n    auth: false,\n    \u002F\u002F Enables oauth integration\n    oauth: false,\n  }\n})\n","typescript",[3670],{"type":3018,"tag":3280,"props":3671,"children":3672},{"__ignoreMap":3013},[3673,3696,3735,3752,3761,3783,3791,3811,3819,3839,3848,3879,3888,3918,3927,3956,3965,3986,3995,4016,4025,4046,4055,4077,4086,4107,4116],{"type":3018,"tag":3298,"props":3674,"children":3675},{"class":3300,"line":2999},[3676,3680,3684,3688,3692],{"type":3018,"tag":3298,"props":3677,"children":3678},{"style":3369},[3679],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":3681,"children":3682},{"style":3369},[3683],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":3685,"children":3686},{"style":3380},[3687],{"type":3033,"value":3383},{"type":3018,"tag":3298,"props":3689,"children":3690},{"style":3386},[3691],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":3693,"children":3694},{"style":3392},[3695],{"type":3033,"value":3395},{"type":3018,"tag":3298,"props":3697,"children":3698},{"class":3300,"line":2995},[3699,3703,3707,3712,3717,3721,3725,3730],{"type":3018,"tag":3298,"props":3700,"children":3701},{"style":3401},[3702],{"type":3033,"value":3404},{"type":3018,"tag":3298,"props":3704,"children":3705},{"style":3392},[3706],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3708,"children":3709},{"style":3386},[3710],{"type":3033,"value":3711}," [",{"type":3018,"tag":3298,"props":3713,"children":3714},{"style":3392},[3715],{"type":3033,"value":3716},"'",{"type":3018,"tag":3298,"props":3718,"children":3719},{"style":3310},[3720],{"type":3033,"value":2969},{"type":3018,"tag":3298,"props":3722,"children":3723},{"style":3392},[3724],{"type":3033,"value":3716},{"type":3018,"tag":3298,"props":3726,"children":3727},{"style":3386},[3728],{"type":3033,"value":3729},"]",{"type":3018,"tag":3298,"props":3731,"children":3732},{"style":3392},[3733],{"type":3033,"value":3734},",\n",{"type":3018,"tag":3298,"props":3736,"children":3737},{"class":3300,"line":3417},[3738,3743,3747],{"type":3018,"tag":3298,"props":3739,"children":3740},{"style":3401},[3741],{"type":3033,"value":3742},"  edgeDb",{"type":3018,"tag":3298,"props":3744,"children":3745},{"style":3392},[3746],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3748,"children":3749},{"style":3392},[3750],{"type":3033,"value":3751}," {\n",{"type":3018,"tag":3298,"props":3753,"children":3754},{"class":3300,"line":3435},[3755],{"type":3018,"tag":3298,"props":3756,"children":3758},{"style":3757},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[3759],{"type":3033,"value":3760},"    \u002F\u002F Devtools integrations\n",{"type":3018,"tag":3298,"props":3762,"children":3763},{"class":3300,"line":3444},[3764,3769,3773,3779],{"type":3018,"tag":3298,"props":3765,"children":3766},{"style":3401},[3767],{"type":3033,"value":3768},"    devtools",{"type":3018,"tag":3298,"props":3770,"children":3771},{"style":3392},[3772],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3774,"children":3776},{"style":3775},"--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC",[3777],{"type":3033,"value":3778}," true",{"type":3018,"tag":3298,"props":3780,"children":3781},{"style":3392},[3782],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3784,"children":3785},{"class":3300,"line":3007},[3786],{"type":3018,"tag":3298,"props":3787,"children":3788},{"style":3757},[3789],{"type":3033,"value":3790},"    \u002F\u002F Completely toggle watchers feature\n",{"type":3018,"tag":3298,"props":3792,"children":3793},{"class":3300,"line":3618},[3794,3799,3803,3807],{"type":3018,"tag":3298,"props":3795,"children":3796},{"style":3401},[3797],{"type":3033,"value":3798},"    watch",{"type":3018,"tag":3298,"props":3800,"children":3801},{"style":3392},[3802],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3804,"children":3805},{"style":3775},[3806],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":3808,"children":3809},{"style":3392},[3810],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3812,"children":3813},{"class":3300,"line":3630},[3814],{"type":3018,"tag":3298,"props":3815,"children":3816},{"style":3757},[3817],{"type":3033,"value":3818},"    \u002F\u002F Enable or disable prompts on watch events\n",{"type":3018,"tag":3298,"props":3820,"children":3821},{"class":3300,"line":2991},[3822,3827,3831,3835],{"type":3018,"tag":3298,"props":3823,"children":3824},{"style":3401},[3825],{"type":3033,"value":3826},"    watchPrompt",{"type":3018,"tag":3298,"props":3828,"children":3829},{"style":3392},[3830],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3832,"children":3833},{"style":3775},[3834],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":3836,"children":3837},{"style":3392},[3838],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3840,"children":3842},{"class":3300,"line":3841},10,[3843],{"type":3018,"tag":3298,"props":3844,"children":3845},{"style":3757},[3846],{"type":3033,"value":3847},"    \u002F\u002F Generate target for your queries and query builder\n",{"type":3018,"tag":3298,"props":3849,"children":3851},{"class":3300,"line":3850},11,[3852,3857,3861,3866,3871,3875],{"type":3018,"tag":3298,"props":3853,"children":3854},{"style":3401},[3855],{"type":3033,"value":3856},"    generateTarget",{"type":3018,"tag":3298,"props":3858,"children":3859},{"style":3392},[3860],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3862,"children":3863},{"style":3392},[3864],{"type":3033,"value":3865}," '",{"type":3018,"tag":3298,"props":3867,"children":3868},{"style":3310},[3869],{"type":3033,"value":3870},"ts",{"type":3018,"tag":3298,"props":3872,"children":3873},{"style":3392},[3874],{"type":3033,"value":3716},{"type":3018,"tag":3298,"props":3876,"children":3877},{"style":3392},[3878],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3880,"children":3882},{"class":3300,"line":3881},12,[3883],{"type":3018,"tag":3298,"props":3884,"children":3885},{"style":3757},[3886],{"type":3033,"value":3887},"    \u002F\u002F dbschema\u002F dir\n",{"type":3018,"tag":3298,"props":3889,"children":3891},{"class":3300,"line":3890},13,[3892,3897,3901,3905,3910,3914],{"type":3018,"tag":3298,"props":3893,"children":3894},{"style":3401},[3895],{"type":3033,"value":3896},"    dbschemaDir",{"type":3018,"tag":3298,"props":3898,"children":3899},{"style":3392},[3900],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3902,"children":3903},{"style":3392},[3904],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":3906,"children":3907},{"style":3310},[3908],{"type":3033,"value":3909},"dbschema",{"type":3018,"tag":3298,"props":3911,"children":3912},{"style":3392},[3913],{"type":3033,"value":3716},{"type":3018,"tag":3298,"props":3915,"children":3916},{"style":3392},[3917],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3919,"children":3921},{"class":3300,"line":3920},14,[3922],{"type":3018,"tag":3298,"props":3923,"children":3924},{"style":3757},[3925],{"type":3033,"value":3926},"    \u002F\u002F Individual queries dir (useEdgeDbQueries composable)\n",{"type":3018,"tag":3298,"props":3928,"children":3930},{"class":3300,"line":3929},15,[3931,3936,3940,3944,3948,3952],{"type":3018,"tag":3298,"props":3932,"children":3933},{"style":3401},[3934],{"type":3033,"value":3935},"    queriesDir",{"type":3018,"tag":3298,"props":3937,"children":3938},{"style":3392},[3939],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3941,"children":3942},{"style":3392},[3943],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":3945,"children":3946},{"style":3310},[3947],{"type":3033,"value":3155},{"type":3018,"tag":3298,"props":3949,"children":3950},{"style":3392},[3951],{"type":3033,"value":3716},{"type":3018,"tag":3298,"props":3953,"children":3954},{"style":3392},[3955],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3957,"children":3959},{"class":3300,"line":3958},16,[3960],{"type":3018,"tag":3298,"props":3961,"children":3962},{"style":3757},[3963],{"type":3033,"value":3964},"    \u002F\u002F Toggle CLI install wizard\n",{"type":3018,"tag":3298,"props":3966,"children":3968},{"class":3300,"line":3967},17,[3969,3974,3978,3982],{"type":3018,"tag":3298,"props":3970,"children":3971},{"style":3401},[3972],{"type":3033,"value":3973},"    installCli",{"type":3018,"tag":3298,"props":3975,"children":3976},{"style":3392},[3977],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":3979,"children":3980},{"style":3775},[3981],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":3983,"children":3984},{"style":3392},[3985],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":3987,"children":3989},{"class":3300,"line":3988},18,[3990],{"type":3018,"tag":3298,"props":3991,"children":3992},{"style":3757},[3993],{"type":3033,"value":3994},"    \u002F\u002F Toggles composables\n",{"type":3018,"tag":3298,"props":3996,"children":3998},{"class":3300,"line":3997},19,[3999,4004,4008,4012],{"type":3018,"tag":3298,"props":4000,"children":4001},{"style":3401},[4002],{"type":3033,"value":4003},"    composables",{"type":3018,"tag":3298,"props":4005,"children":4006},{"style":3392},[4007],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":4009,"children":4010},{"style":3775},[4011],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":4013,"children":4014},{"style":3392},[4015],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":4017,"children":4019},{"class":3300,"line":4018},20,[4020],{"type":3018,"tag":3298,"props":4021,"children":4022},{"style":3757},[4023],{"type":3033,"value":4024},"    \u002F\u002F Toggles auto-injection on auth credentials\n",{"type":3018,"tag":3298,"props":4026,"children":4028},{"class":3300,"line":4027},21,[4029,4034,4038,4042],{"type":3018,"tag":3298,"props":4030,"children":4031},{"style":3401},[4032],{"type":3033,"value":4033},"    injectDbCredentials",{"type":3018,"tag":3298,"props":4035,"children":4036},{"style":3392},[4037],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":4039,"children":4040},{"style":3775},[4041],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":4043,"children":4044},{"style":3392},[4045],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":4047,"children":4049},{"class":3300,"line":4048},22,[4050],{"type":3018,"tag":3298,"props":4051,"children":4052},{"style":3757},[4053],{"type":3033,"value":4054},"    \u002F\u002F Enables authentication integration\n",{"type":3018,"tag":3298,"props":4056,"children":4058},{"class":3300,"line":4057},23,[4059,4064,4068,4073],{"type":3018,"tag":3298,"props":4060,"children":4061},{"style":3401},[4062],{"type":3033,"value":4063},"    auth",{"type":3018,"tag":3298,"props":4065,"children":4066},{"style":3392},[4067],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":4069,"children":4070},{"style":3775},[4071],{"type":3033,"value":4072}," false",{"type":3018,"tag":3298,"props":4074,"children":4075},{"style":3392},[4076],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":4078,"children":4080},{"class":3300,"line":4079},24,[4081],{"type":3018,"tag":3298,"props":4082,"children":4083},{"style":3757},[4084],{"type":3033,"value":4085},"    \u002F\u002F Enables oauth integration\n",{"type":3018,"tag":3298,"props":4087,"children":4089},{"class":3300,"line":4088},25,[4090,4095,4099,4103],{"type":3018,"tag":3298,"props":4091,"children":4092},{"style":3401},[4093],{"type":3033,"value":4094},"    oauth",{"type":3018,"tag":3298,"props":4096,"children":4097},{"style":3392},[4098],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":4100,"children":4101},{"style":3775},[4102],{"type":3033,"value":4072},{"type":3018,"tag":3298,"props":4104,"children":4105},{"style":3392},[4106],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":4108,"children":4110},{"class":3300,"line":4109},26,[4111],{"type":3018,"tag":3298,"props":4112,"children":4113},{"style":3392},[4114],{"type":3033,"value":4115},"  }\n",{"type":3018,"tag":3298,"props":4117,"children":4119},{"class":3300,"line":4118},27,[4120,4124],{"type":3018,"tag":3298,"props":4121,"children":4122},{"style":3392},[4123],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":4125,"children":4126},{"style":3386},[4127],{"type":3033,"value":3455},{"type":3018,"tag":3101,"props":4129,"children":4131},{"id":4130},"server-usage",[4132],{"type":3033,"value":4133},"Server usage",{"type":3018,"tag":3019,"props":4135,"children":4136},{},[4137,4139,4145],{"type":3033,"value":4138},"The module auto-imports all composables available in the ",{"type":3018,"tag":3280,"props":4140,"children":4142},{"className":4141},[],[4143],{"type":3033,"value":4144},"server\u002F",{"type":3033,"value":4146}," context of your Nuxt app.",{"type":3018,"tag":4148,"props":4149,"children":4151},"h3",{"id":4150},"useedgedb",[4152],{"type":3033,"value":4153},"useEdgeDb",{"type":3018,"tag":3019,"props":4155,"children":4156},{},[4157,4162,4164,4169],{"type":3018,"tag":3280,"props":4158,"children":4160},{"className":4159},[],[4161],{"type":3033,"value":4153},{"type":3033,"value":4163}," exposes the raw client from the ",{"type":3018,"tag":3280,"props":4165,"children":4167},{"className":4166},[],[4168],{"type":3033,"value":2966},{"type":3033,"value":4170}," import using your Nuxt environment configuration.",{"type":3018,"tag":3288,"props":4172,"children":4174},{"className":3666,"code":4173,"language":3668,"meta":3013,"style":3013},"\u002F\u002F server\u002Fapi\u002Fblogpost\u002F[id].ts\nimport { defineEventHandler, getRouterParams } from 'h3'\n\nexport default defineEventHandler(async (req) => {\n  const params = getRouterParams(req)\n  const id = params.id\n  const client = useEdgeDb()\n\n  const blogpost = await client.querySingle(`\n    select BlogPost {\n      title,\n      description\n    } filter .id = \u003Cuuid>$id\n  `, {\n    id: id\n  });\n\n  return blogpost\n})\n",[4175],{"type":3018,"tag":3280,"props":4176,"children":4177},{"__ignoreMap":3013},[4178,4186,4236,4244,4294,4328,4357,4383,4390,4433,4441,4449,4457,4465,4481,4498,4515,4522,4535],{"type":3018,"tag":3298,"props":4179,"children":4180},{"class":3300,"line":2999},[4181],{"type":3018,"tag":3298,"props":4182,"children":4183},{"style":3757},[4184],{"type":3033,"value":4185},"\u002F\u002F server\u002Fapi\u002Fblogpost\u002F[id].ts\n",{"type":3018,"tag":3298,"props":4187,"children":4188},{"class":3300,"line":2995},[4189,4194,4199,4204,4209,4214,4219,4224,4228,4232],{"type":3018,"tag":3298,"props":4190,"children":4191},{"style":3369},[4192],{"type":3033,"value":4193},"import",{"type":3018,"tag":3298,"props":4195,"children":4196},{"style":3392},[4197],{"type":3033,"value":4198}," {",{"type":3018,"tag":3298,"props":4200,"children":4201},{"style":3386},[4202],{"type":3033,"value":4203}," defineEventHandler",{"type":3018,"tag":3298,"props":4205,"children":4206},{"style":3392},[4207],{"type":3033,"value":4208},",",{"type":3018,"tag":3298,"props":4210,"children":4211},{"style":3386},[4212],{"type":3033,"value":4213}," getRouterParams",{"type":3018,"tag":3298,"props":4215,"children":4216},{"style":3392},[4217],{"type":3033,"value":4218}," }",{"type":3018,"tag":3298,"props":4220,"children":4221},{"style":3369},[4222],{"type":3033,"value":4223}," from",{"type":3018,"tag":3298,"props":4225,"children":4226},{"style":3392},[4227],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":4229,"children":4230},{"style":3310},[4231],{"type":3033,"value":4148},{"type":3018,"tag":3298,"props":4233,"children":4234},{"style":3392},[4235],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":4237,"children":4238},{"class":3300,"line":3417},[4239],{"type":3018,"tag":3298,"props":4240,"children":4241},{"emptyLinePlaceholder":1196},[4242],{"type":3033,"value":4243},"\n",{"type":3018,"tag":3298,"props":4245,"children":4246},{"class":3300,"line":3435},[4247,4251,4255,4259,4263,4269,4274,4280,4285,4290],{"type":3018,"tag":3298,"props":4248,"children":4249},{"style":3369},[4250],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":4252,"children":4253},{"style":3369},[4254],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":4256,"children":4257},{"style":3380},[4258],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":4260,"children":4261},{"style":3386},[4262],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":4264,"children":4266},{"style":4265},"--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA",[4267],{"type":3033,"value":4268},"async",{"type":3018,"tag":3298,"props":4270,"children":4271},{"style":3392},[4272],{"type":3033,"value":4273}," (",{"type":3018,"tag":3298,"props":4275,"children":4277},{"style":4276},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[4278],{"type":3033,"value":4279},"req",{"type":3018,"tag":3298,"props":4281,"children":4282},{"style":3392},[4283],{"type":3033,"value":4284},")",{"type":3018,"tag":3298,"props":4286,"children":4287},{"style":4265},[4288],{"type":3033,"value":4289}," =>",{"type":3018,"tag":3298,"props":4291,"children":4292},{"style":3392},[4293],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":4295,"children":4296},{"class":3300,"line":3444},[4297,4302,4307,4312,4316,4320,4324],{"type":3018,"tag":3298,"props":4298,"children":4299},{"style":4265},[4300],{"type":3033,"value":4301},"  const",{"type":3018,"tag":3298,"props":4303,"children":4304},{"style":3386},[4305],{"type":3033,"value":4306}," params",{"type":3018,"tag":3298,"props":4308,"children":4309},{"style":3392},[4310],{"type":3033,"value":4311}," =",{"type":3018,"tag":3298,"props":4313,"children":4314},{"style":3380},[4315],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":4317,"children":4318},{"style":3401},[4319],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":4321,"children":4322},{"style":3386},[4323],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":4325,"children":4326},{"style":3401},[4327],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":4329,"children":4330},{"class":3300,"line":3007},[4331,4335,4340,4344,4348,4352],{"type":3018,"tag":3298,"props":4332,"children":4333},{"style":4265},[4334],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4336,"children":4337},{"style":3386},[4338],{"type":3033,"value":4339}," id",{"type":3018,"tag":3298,"props":4341,"children":4342},{"style":3392},[4343],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4345,"children":4346},{"style":3386},[4347],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":4349,"children":4350},{"style":3392},[4351],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":4353,"children":4354},{"style":3386},[4355],{"type":3033,"value":4356},"id\n",{"type":3018,"tag":3298,"props":4358,"children":4359},{"class":3300,"line":3618},[4360,4364,4369,4373,4378],{"type":3018,"tag":3298,"props":4361,"children":4362},{"style":4265},[4363],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4365,"children":4366},{"style":3386},[4367],{"type":3033,"value":4368}," client",{"type":3018,"tag":3298,"props":4370,"children":4371},{"style":3392},[4372],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4374,"children":4375},{"style":3380},[4376],{"type":3033,"value":4377}," useEdgeDb",{"type":3018,"tag":3298,"props":4379,"children":4380},{"style":3401},[4381],{"type":3033,"value":4382},"()\n",{"type":3018,"tag":3298,"props":4384,"children":4385},{"class":3300,"line":3630},[4386],{"type":3018,"tag":3298,"props":4387,"children":4388},{"emptyLinePlaceholder":1196},[4389],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":4391,"children":4392},{"class":3300,"line":2991},[4393,4397,4402,4406,4411,4415,4419,4424,4428],{"type":3018,"tag":3298,"props":4394,"children":4395},{"style":4265},[4396],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4398,"children":4399},{"style":3386},[4400],{"type":3033,"value":4401}," blogpost",{"type":3018,"tag":3298,"props":4403,"children":4404},{"style":3392},[4405],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4407,"children":4408},{"style":3369},[4409],{"type":3033,"value":4410}," await",{"type":3018,"tag":3298,"props":4412,"children":4413},{"style":3386},[4414],{"type":3033,"value":4368},{"type":3018,"tag":3298,"props":4416,"children":4417},{"style":3392},[4418],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":4420,"children":4421},{"style":3380},[4422],{"type":3033,"value":4423},"querySingle",{"type":3018,"tag":3298,"props":4425,"children":4426},{"style":3401},[4427],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":4429,"children":4430},{"style":3392},[4431],{"type":3033,"value":4432},"`\n",{"type":3018,"tag":3298,"props":4434,"children":4435},{"class":3300,"line":3841},[4436],{"type":3018,"tag":3298,"props":4437,"children":4438},{"style":3310},[4439],{"type":3033,"value":4440},"    select BlogPost {\n",{"type":3018,"tag":3298,"props":4442,"children":4443},{"class":3300,"line":3850},[4444],{"type":3018,"tag":3298,"props":4445,"children":4446},{"style":3310},[4447],{"type":3033,"value":4448},"      title,\n",{"type":3018,"tag":3298,"props":4450,"children":4451},{"class":3300,"line":3881},[4452],{"type":3018,"tag":3298,"props":4453,"children":4454},{"style":3310},[4455],{"type":3033,"value":4456},"      description\n",{"type":3018,"tag":3298,"props":4458,"children":4459},{"class":3300,"line":3890},[4460],{"type":3018,"tag":3298,"props":4461,"children":4462},{"style":3310},[4463],{"type":3033,"value":4464},"    } filter .id = \u003Cuuid>$id\n",{"type":3018,"tag":3298,"props":4466,"children":4467},{"class":3300,"line":3920},[4468,4473,4477],{"type":3018,"tag":3298,"props":4469,"children":4470},{"style":3392},[4471],{"type":3033,"value":4472},"  `",{"type":3018,"tag":3298,"props":4474,"children":4475},{"style":3392},[4476],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":4478,"children":4479},{"style":3392},[4480],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":4482,"children":4483},{"class":3300,"line":3929},[4484,4489,4493],{"type":3018,"tag":3298,"props":4485,"children":4486},{"style":3401},[4487],{"type":3033,"value":4488},"    id",{"type":3018,"tag":3298,"props":4490,"children":4491},{"style":3392},[4492],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":4494,"children":4495},{"style":3386},[4496],{"type":3033,"value":4497}," id\n",{"type":3018,"tag":3298,"props":4499,"children":4500},{"class":3300,"line":3958},[4501,4506,4510],{"type":3018,"tag":3298,"props":4502,"children":4503},{"style":3392},[4504],{"type":3033,"value":4505},"  }",{"type":3018,"tag":3298,"props":4507,"children":4508},{"style":3401},[4509],{"type":3033,"value":4284},{"type":3018,"tag":3298,"props":4511,"children":4512},{"style":3392},[4513],{"type":3033,"value":4514},";\n",{"type":3018,"tag":3298,"props":4516,"children":4517},{"class":3300,"line":3967},[4518],{"type":3018,"tag":3298,"props":4519,"children":4520},{"emptyLinePlaceholder":1196},[4521],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":4523,"children":4524},{"class":3300,"line":3988},[4525,4530],{"type":3018,"tag":3298,"props":4526,"children":4527},{"style":3369},[4528],{"type":3033,"value":4529},"  return",{"type":3018,"tag":3298,"props":4531,"children":4532},{"style":3386},[4533],{"type":3033,"value":4534}," blogpost\n",{"type":3018,"tag":3298,"props":4536,"children":4537},{"class":3300,"line":3997},[4538,4542],{"type":3018,"tag":3298,"props":4539,"children":4540},{"style":3392},[4541],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":4543,"children":4544},{"style":3386},[4545],{"type":3033,"value":3455},{"type":3018,"tag":4148,"props":4547,"children":4549},{"id":4548},"useedgedbqueries",[4550],{"type":3033,"value":4551},"useEdgeDbQueries",{"type":3018,"tag":3019,"props":4553,"children":4554},{},[4555,4560,4562,4568],{"type":3018,"tag":3280,"props":4556,"children":4558},{"className":4557},[],[4559],{"type":3033,"value":4551},{"type":3033,"value":4561}," exposes all your queries from ",{"type":3018,"tag":3280,"props":4563,"children":4565},{"className":4564},[],[4566],{"type":3033,"value":4567},"dbschema\u002Fqueries.ts",{"type":3033,"value":3164},{"type":3018,"tag":3019,"props":4570,"children":4571},{},[4572,4574,4579],{"type":3033,"value":4573},"You do not have to pass them a client. They will use the one generated by ",{"type":3018,"tag":3280,"props":4575,"children":4577},{"className":4576},[],[4578],{"type":3033,"value":4153},{"type":3033,"value":4580}," that is scoped to the current request.",{"type":3018,"tag":3288,"props":4582,"children":4586},{"className":4583,"code":4584,"language":4585,"meta":3013,"style":3013},"language-esdl shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u002F\u002F queries\u002FgetBlogPost.edgeql\nselect BlogPost {\n  title,\n  description\n} filter .id = \u003Cuuid>$blogpost_id\n","esdl",[4587],{"type":3018,"tag":3280,"props":4588,"children":4589},{"__ignoreMap":3013},[4590,4598,4606,4614,4622],{"type":3018,"tag":3298,"props":4591,"children":4592},{"class":3300,"line":2999},[4593],{"type":3018,"tag":3298,"props":4594,"children":4595},{},[4596],{"type":3033,"value":4597},"\u002F\u002F queries\u002FgetBlogPost.edgeql\n",{"type":3018,"tag":3298,"props":4599,"children":4600},{"class":3300,"line":2995},[4601],{"type":3018,"tag":3298,"props":4602,"children":4603},{},[4604],{"type":3033,"value":4605},"select BlogPost {\n",{"type":3018,"tag":3298,"props":4607,"children":4608},{"class":3300,"line":3417},[4609],{"type":3018,"tag":3298,"props":4610,"children":4611},{},[4612],{"type":3033,"value":4613},"  title,\n",{"type":3018,"tag":3298,"props":4615,"children":4616},{"class":3300,"line":3435},[4617],{"type":3018,"tag":3298,"props":4618,"children":4619},{},[4620],{"type":3033,"value":4621},"  description\n",{"type":3018,"tag":3298,"props":4623,"children":4624},{"class":3300,"line":3444},[4625],{"type":3018,"tag":3298,"props":4626,"children":4627},{},[4628],{"type":3033,"value":4629},"} filter .id = \u003Cuuid>$blogpost_id\n",{"type":3018,"tag":3288,"props":4631,"children":4633},{"className":3666,"code":4632,"language":3668,"meta":3013,"style":3013},"\u002F\u002F server\u002Fapi\u002Fblogpost\u002F[id].ts\nimport { defineEventHandler, getRouterParams } from 'h3'\n\nexport default defineEventHandler(async (req) => {\n  const params = getRouterParams(req)\n  const id = params.id\n  const { getBlogpPost } = useEdgeDbQueries()\n  const blogPost = await getBlogpost({ blogpost_id: id })\n\n  return blogpost\n})\n",[4634],{"type":3018,"tag":3280,"props":4635,"children":4636},{"__ignoreMap":3013},[4637,4644,4687,4694,4737,4768,4795,4828,4883,4890,4901],{"type":3018,"tag":3298,"props":4638,"children":4639},{"class":3300,"line":2999},[4640],{"type":3018,"tag":3298,"props":4641,"children":4642},{"style":3757},[4643],{"type":3033,"value":4185},{"type":3018,"tag":3298,"props":4645,"children":4646},{"class":3300,"line":2995},[4647,4651,4655,4659,4663,4667,4671,4675,4679,4683],{"type":3018,"tag":3298,"props":4648,"children":4649},{"style":3369},[4650],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":4652,"children":4653},{"style":3392},[4654],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":4656,"children":4657},{"style":3386},[4658],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":4660,"children":4661},{"style":3392},[4662],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":4664,"children":4665},{"style":3386},[4666],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":4668,"children":4669},{"style":3392},[4670],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":4672,"children":4673},{"style":3369},[4674],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":4676,"children":4677},{"style":3392},[4678],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":4680,"children":4681},{"style":3310},[4682],{"type":3033,"value":4148},{"type":3018,"tag":3298,"props":4684,"children":4685},{"style":3392},[4686],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":4688,"children":4689},{"class":3300,"line":3417},[4690],{"type":3018,"tag":3298,"props":4691,"children":4692},{"emptyLinePlaceholder":1196},[4693],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":4695,"children":4696},{"class":3300,"line":3435},[4697,4701,4705,4709,4713,4717,4721,4725,4729,4733],{"type":3018,"tag":3298,"props":4698,"children":4699},{"style":3369},[4700],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":4702,"children":4703},{"style":3369},[4704],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":4706,"children":4707},{"style":3380},[4708],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":4710,"children":4711},{"style":3386},[4712],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":4714,"children":4715},{"style":4265},[4716],{"type":3033,"value":4268},{"type":3018,"tag":3298,"props":4718,"children":4719},{"style":3392},[4720],{"type":3033,"value":4273},{"type":3018,"tag":3298,"props":4722,"children":4723},{"style":4276},[4724],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":4726,"children":4727},{"style":3392},[4728],{"type":3033,"value":4284},{"type":3018,"tag":3298,"props":4730,"children":4731},{"style":4265},[4732],{"type":3033,"value":4289},{"type":3018,"tag":3298,"props":4734,"children":4735},{"style":3392},[4736],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":4738,"children":4739},{"class":3300,"line":3444},[4740,4744,4748,4752,4756,4760,4764],{"type":3018,"tag":3298,"props":4741,"children":4742},{"style":4265},[4743],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4745,"children":4746},{"style":3386},[4747],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":4749,"children":4750},{"style":3392},[4751],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4753,"children":4754},{"style":3380},[4755],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":4757,"children":4758},{"style":3401},[4759],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":4761,"children":4762},{"style":3386},[4763],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":4765,"children":4766},{"style":3401},[4767],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":4769,"children":4770},{"class":3300,"line":3007},[4771,4775,4779,4783,4787,4791],{"type":3018,"tag":3298,"props":4772,"children":4773},{"style":4265},[4774],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4776,"children":4777},{"style":3386},[4778],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":4780,"children":4781},{"style":3392},[4782],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4784,"children":4785},{"style":3386},[4786],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":4788,"children":4789},{"style":3392},[4790],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":4792,"children":4793},{"style":3386},[4794],{"type":3033,"value":4356},{"type":3018,"tag":3298,"props":4796,"children":4797},{"class":3300,"line":3618},[4798,4802,4806,4811,4815,4819,4824],{"type":3018,"tag":3298,"props":4799,"children":4800},{"style":4265},[4801],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4803,"children":4804},{"style":3392},[4805],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":4807,"children":4808},{"style":3386},[4809],{"type":3033,"value":4810}," getBlogpPost",{"type":3018,"tag":3298,"props":4812,"children":4813},{"style":3392},[4814],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":4816,"children":4817},{"style":3392},[4818],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4820,"children":4821},{"style":3380},[4822],{"type":3033,"value":4823}," useEdgeDbQueries",{"type":3018,"tag":3298,"props":4825,"children":4826},{"style":3401},[4827],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":4829,"children":4830},{"class":3300,"line":3630},[4831,4835,4840,4844,4848,4853,4857,4862,4867,4871,4875,4879],{"type":3018,"tag":3298,"props":4832,"children":4833},{"style":4265},[4834],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":4836,"children":4837},{"style":3386},[4838],{"type":3033,"value":4839}," blogPost",{"type":3018,"tag":3298,"props":4841,"children":4842},{"style":3392},[4843],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":4845,"children":4846},{"style":3369},[4847],{"type":3033,"value":4410},{"type":3018,"tag":3298,"props":4849,"children":4850},{"style":3380},[4851],{"type":3033,"value":4852}," getBlogpost",{"type":3018,"tag":3298,"props":4854,"children":4855},{"style":3401},[4856],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":4858,"children":4859},{"style":3392},[4860],{"type":3033,"value":4861},"{",{"type":3018,"tag":3298,"props":4863,"children":4864},{"style":3401},[4865],{"type":3033,"value":4866}," blogpost_id",{"type":3018,"tag":3298,"props":4868,"children":4869},{"style":3392},[4870],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":4872,"children":4873},{"style":3386},[4874],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":4876,"children":4877},{"style":3392},[4878],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":4880,"children":4881},{"style":3401},[4882],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":4884,"children":4885},{"class":3300,"line":2991},[4886],{"type":3018,"tag":3298,"props":4887,"children":4888},{"emptyLinePlaceholder":1196},[4889],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":4891,"children":4892},{"class":3300,"line":3841},[4893,4897],{"type":3018,"tag":3298,"props":4894,"children":4895},{"style":3369},[4896],{"type":3033,"value":4529},{"type":3018,"tag":3298,"props":4898,"children":4899},{"style":3386},[4900],{"type":3033,"value":4534},{"type":3018,"tag":3298,"props":4902,"children":4903},{"class":3300,"line":3850},[4904,4908],{"type":3018,"tag":3298,"props":4905,"children":4906},{"style":3392},[4907],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":4909,"children":4910},{"style":3386},[4911],{"type":3033,"value":3455},{"type":3018,"tag":3019,"props":4913,"children":4914},{},[4915,4917,4923,4925,4931,4933,4939],{"type":3033,"value":4916},"You can still import ",{"type":3018,"tag":3039,"props":4918,"children":4921},{"href":4919,"rel":4920},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fclients\u002Fjs\u002Fqueries",[3043],[4922],{"type":3033,"value":3155},{"type":3033,"value":4924}," directly from ",{"type":3018,"tag":3280,"props":4926,"children":4928},{"className":4927},[],[4929],{"type":3033,"value":4930},"#edgedb\u002Fqueries",{"type":3033,"value":4932}," and pass them the client from ",{"type":3018,"tag":3280,"props":4934,"children":4936},{"className":4935},[],[4937],{"type":3033,"value":4938},"useEdgeDb()",{"type":3033,"value":3164},{"type":3018,"tag":3288,"props":4941,"children":4943},{"className":3666,"code":4942,"language":3668,"meta":3013,"style":3013},"\u002F\u002F server\u002Fapi\u002Fblogpost\u002F[id].ts\nimport { getBlogPost } from '#edgedb\u002Fqueries'\nimport { defineEventHandler, getRouterParams } from 'h3'\n\nexport default defineEventHandler(async (req) => {\n  const params = getRouterParams(req)\n  const id = params.id\n  const client = useEdgeDb()\n  const blogPost = await getBlogpost(client, { blogpost_id: id })\n\n  return blogpost\n})\n",[4944],{"type":3018,"tag":3280,"props":4945,"children":4946},{"__ignoreMap":3013},[4947,4954,4990,5033,5040,5083,5114,5141,5164,5224,5231,5242],{"type":3018,"tag":3298,"props":4948,"children":4949},{"class":3300,"line":2999},[4950],{"type":3018,"tag":3298,"props":4951,"children":4952},{"style":3757},[4953],{"type":3033,"value":4185},{"type":3018,"tag":3298,"props":4955,"children":4956},{"class":3300,"line":2995},[4957,4961,4965,4970,4974,4978,4982,4986],{"type":3018,"tag":3298,"props":4958,"children":4959},{"style":3369},[4960],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":4962,"children":4963},{"style":3392},[4964],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":4966,"children":4967},{"style":3386},[4968],{"type":3033,"value":4969}," getBlogPost",{"type":3018,"tag":3298,"props":4971,"children":4972},{"style":3392},[4973],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":4975,"children":4976},{"style":3369},[4977],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":4979,"children":4980},{"style":3392},[4981],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":4983,"children":4984},{"style":3310},[4985],{"type":3033,"value":4930},{"type":3018,"tag":3298,"props":4987,"children":4988},{"style":3392},[4989],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":4991,"children":4992},{"class":3300,"line":3417},[4993,4997,5001,5005,5009,5013,5017,5021,5025,5029],{"type":3018,"tag":3298,"props":4994,"children":4995},{"style":3369},[4996],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":4998,"children":4999},{"style":3392},[5000],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":5002,"children":5003},{"style":3386},[5004],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":5006,"children":5007},{"style":3392},[5008],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":5010,"children":5011},{"style":3386},[5012],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":5014,"children":5015},{"style":3392},[5016],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":5018,"children":5019},{"style":3369},[5020],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":5022,"children":5023},{"style":3392},[5024],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":5026,"children":5027},{"style":3310},[5028],{"type":3033,"value":4148},{"type":3018,"tag":3298,"props":5030,"children":5031},{"style":3392},[5032],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":5034,"children":5035},{"class":3300,"line":3435},[5036],{"type":3018,"tag":3298,"props":5037,"children":5038},{"emptyLinePlaceholder":1196},[5039],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5041,"children":5042},{"class":3300,"line":3444},[5043,5047,5051,5055,5059,5063,5067,5071,5075,5079],{"type":3018,"tag":3298,"props":5044,"children":5045},{"style":3369},[5046],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":5048,"children":5049},{"style":3369},[5050],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":5052,"children":5053},{"style":3380},[5054],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":5056,"children":5057},{"style":3386},[5058],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":5060,"children":5061},{"style":4265},[5062],{"type":3033,"value":4268},{"type":3018,"tag":3298,"props":5064,"children":5065},{"style":3392},[5066],{"type":3033,"value":4273},{"type":3018,"tag":3298,"props":5068,"children":5069},{"style":4276},[5070],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":5072,"children":5073},{"style":3392},[5074],{"type":3033,"value":4284},{"type":3018,"tag":3298,"props":5076,"children":5077},{"style":4265},[5078],{"type":3033,"value":4289},{"type":3018,"tag":3298,"props":5080,"children":5081},{"style":3392},[5082],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":5084,"children":5085},{"class":3300,"line":3007},[5086,5090,5094,5098,5102,5106,5110],{"type":3018,"tag":3298,"props":5087,"children":5088},{"style":4265},[5089],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5091,"children":5092},{"style":3386},[5093],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":5095,"children":5096},{"style":3392},[5097],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5099,"children":5100},{"style":3380},[5101],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":5103,"children":5104},{"style":3401},[5105],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":5107,"children":5108},{"style":3386},[5109],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":5111,"children":5112},{"style":3401},[5113],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":5115,"children":5116},{"class":3300,"line":3618},[5117,5121,5125,5129,5133,5137],{"type":3018,"tag":3298,"props":5118,"children":5119},{"style":4265},[5120],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5122,"children":5123},{"style":3386},[5124],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":5126,"children":5127},{"style":3392},[5128],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5130,"children":5131},{"style":3386},[5132],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":5134,"children":5135},{"style":3392},[5136],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":5138,"children":5139},{"style":3386},[5140],{"type":3033,"value":4356},{"type":3018,"tag":3298,"props":5142,"children":5143},{"class":3300,"line":3630},[5144,5148,5152,5156,5160],{"type":3018,"tag":3298,"props":5145,"children":5146},{"style":4265},[5147],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5149,"children":5150},{"style":3386},[5151],{"type":3033,"value":4368},{"type":3018,"tag":3298,"props":5153,"children":5154},{"style":3392},[5155],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5157,"children":5158},{"style":3380},[5159],{"type":3033,"value":4377},{"type":3018,"tag":3298,"props":5161,"children":5162},{"style":3401},[5163],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":5165,"children":5166},{"class":3300,"line":2991},[5167,5171,5175,5179,5183,5187,5191,5196,5200,5204,5208,5212,5216,5220],{"type":3018,"tag":3298,"props":5168,"children":5169},{"style":4265},[5170],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5172,"children":5173},{"style":3386},[5174],{"type":3033,"value":4839},{"type":3018,"tag":3298,"props":5176,"children":5177},{"style":3392},[5178],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5180,"children":5181},{"style":3369},[5182],{"type":3033,"value":4410},{"type":3018,"tag":3298,"props":5184,"children":5185},{"style":3380},[5186],{"type":3033,"value":4852},{"type":3018,"tag":3298,"props":5188,"children":5189},{"style":3401},[5190],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":5192,"children":5193},{"style":3386},[5194],{"type":3033,"value":5195},"client",{"type":3018,"tag":3298,"props":5197,"children":5198},{"style":3392},[5199],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":5201,"children":5202},{"style":3392},[5203],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":5205,"children":5206},{"style":3401},[5207],{"type":3033,"value":4866},{"type":3018,"tag":3298,"props":5209,"children":5210},{"style":3392},[5211],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":5213,"children":5214},{"style":3386},[5215],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":5217,"children":5218},{"style":3392},[5219],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":5221,"children":5222},{"style":3401},[5223],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":5225,"children":5226},{"class":3300,"line":3841},[5227],{"type":3018,"tag":3298,"props":5228,"children":5229},{"emptyLinePlaceholder":1196},[5230],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5232,"children":5233},{"class":3300,"line":3850},[5234,5238],{"type":3018,"tag":3298,"props":5235,"children":5236},{"style":3369},[5237],{"type":3033,"value":4529},{"type":3018,"tag":3298,"props":5239,"children":5240},{"style":3386},[5241],{"type":3033,"value":4534},{"type":3018,"tag":3298,"props":5243,"children":5244},{"class":3300,"line":3881},[5245,5249],{"type":3018,"tag":3298,"props":5246,"children":5247},{"style":3392},[5248],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":5250,"children":5251},{"style":3386},[5252],{"type":3033,"value":3455},{"type":3018,"tag":4148,"props":5254,"children":5256},{"id":5255},"useedgedbquerybuilder",[5257],{"type":3033,"value":5258},"useEdgeDbQueryBuilder",{"type":3018,"tag":3019,"props":5260,"children":5261},{},[5262,5267,5269,5276,5278,5283],{"type":3018,"tag":3280,"props":5263,"children":5265},{"className":5264},[],[5266],{"type":3033,"value":5258},{"type":3033,"value":5268}," exposes the generated ",{"type":3018,"tag":3039,"props":5270,"children":5273},{"href":5271,"rel":5272},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fclients\u002Fjs\u002Fquerybuilder",[3043],[5274],{"type":3033,"value":5275},"query builder",{"type":3033,"value":5277}," directly to your ",{"type":3018,"tag":3280,"props":5279,"children":5281},{"className":5280},[],[5282],{"type":3033,"value":4144},{"type":3033,"value":5284}," context.",{"type":3018,"tag":3288,"props":5286,"children":5288},{"className":3666,"code":5287,"language":3668,"meta":3013,"style":3013},"\u002F\u002F server\u002Fapi\u002Fblogpost\u002F[id].ts\nimport { defineEventHandler, getRouterParams } from 'h3'\n\nexport default defineEventHandler(async (req) => {\n  const params = getRouterParams(req)\n  const id = params.id\n  const client = useEdgeDb()\n  const e = useEdgeDbQueryBuilder()\n\n  const blogPostQuery = e.select(\n    e.BlogPost,\n    (blogPost) => ({\n      id: true,\n      title: true,\n      description: true,\n      filter_single: { id }\n    })\n  )\n\n  const blogPost = await blogPostQuery.run(client)\n\n  return blogpost\n})\n",[5289],{"type":3018,"tag":3280,"props":5290,"children":5291},{"__ignoreMap":3013},[5292,5299,5342,5349,5392,5423,5450,5473,5498,5505,5539,5560,5589,5609,5629,5649,5674,5686,5694,5701,5745,5752,5763],{"type":3018,"tag":3298,"props":5293,"children":5294},{"class":3300,"line":2999},[5295],{"type":3018,"tag":3298,"props":5296,"children":5297},{"style":3757},[5298],{"type":3033,"value":4185},{"type":3018,"tag":3298,"props":5300,"children":5301},{"class":3300,"line":2995},[5302,5306,5310,5314,5318,5322,5326,5330,5334,5338],{"type":3018,"tag":3298,"props":5303,"children":5304},{"style":3369},[5305],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":5307,"children":5308},{"style":3392},[5309],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":5311,"children":5312},{"style":3386},[5313],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":5315,"children":5316},{"style":3392},[5317],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":5319,"children":5320},{"style":3386},[5321],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":5323,"children":5324},{"style":3392},[5325],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":5327,"children":5328},{"style":3369},[5329],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":5331,"children":5332},{"style":3392},[5333],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":5335,"children":5336},{"style":3310},[5337],{"type":3033,"value":4148},{"type":3018,"tag":3298,"props":5339,"children":5340},{"style":3392},[5341],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":5343,"children":5344},{"class":3300,"line":3417},[5345],{"type":3018,"tag":3298,"props":5346,"children":5347},{"emptyLinePlaceholder":1196},[5348],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5350,"children":5351},{"class":3300,"line":3435},[5352,5356,5360,5364,5368,5372,5376,5380,5384,5388],{"type":3018,"tag":3298,"props":5353,"children":5354},{"style":3369},[5355],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":5357,"children":5358},{"style":3369},[5359],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":5361,"children":5362},{"style":3380},[5363],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":5365,"children":5366},{"style":3386},[5367],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":5369,"children":5370},{"style":4265},[5371],{"type":3033,"value":4268},{"type":3018,"tag":3298,"props":5373,"children":5374},{"style":3392},[5375],{"type":3033,"value":4273},{"type":3018,"tag":3298,"props":5377,"children":5378},{"style":4276},[5379],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":5381,"children":5382},{"style":3392},[5383],{"type":3033,"value":4284},{"type":3018,"tag":3298,"props":5385,"children":5386},{"style":4265},[5387],{"type":3033,"value":4289},{"type":3018,"tag":3298,"props":5389,"children":5390},{"style":3392},[5391],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":5393,"children":5394},{"class":3300,"line":3444},[5395,5399,5403,5407,5411,5415,5419],{"type":3018,"tag":3298,"props":5396,"children":5397},{"style":4265},[5398],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5400,"children":5401},{"style":3386},[5402],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":5404,"children":5405},{"style":3392},[5406],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5408,"children":5409},{"style":3380},[5410],{"type":3033,"value":4213},{"type":3018,"tag":3298,"props":5412,"children":5413},{"style":3401},[5414],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":5416,"children":5417},{"style":3386},[5418],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":5420,"children":5421},{"style":3401},[5422],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":5424,"children":5425},{"class":3300,"line":3007},[5426,5430,5434,5438,5442,5446],{"type":3018,"tag":3298,"props":5427,"children":5428},{"style":4265},[5429],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5431,"children":5432},{"style":3386},[5433],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":5435,"children":5436},{"style":3392},[5437],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5439,"children":5440},{"style":3386},[5441],{"type":3033,"value":4306},{"type":3018,"tag":3298,"props":5443,"children":5444},{"style":3392},[5445],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":5447,"children":5448},{"style":3386},[5449],{"type":3033,"value":4356},{"type":3018,"tag":3298,"props":5451,"children":5452},{"class":3300,"line":3618},[5453,5457,5461,5465,5469],{"type":3018,"tag":3298,"props":5454,"children":5455},{"style":4265},[5456],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5458,"children":5459},{"style":3386},[5460],{"type":3033,"value":4368},{"type":3018,"tag":3298,"props":5462,"children":5463},{"style":3392},[5464],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5466,"children":5467},{"style":3380},[5468],{"type":3033,"value":4377},{"type":3018,"tag":3298,"props":5470,"children":5471},{"style":3401},[5472],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":5474,"children":5475},{"class":3300,"line":3630},[5476,5480,5485,5489,5494],{"type":3018,"tag":3298,"props":5477,"children":5478},{"style":4265},[5479],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5481,"children":5482},{"style":3386},[5483],{"type":3033,"value":5484}," e",{"type":3018,"tag":3298,"props":5486,"children":5487},{"style":3392},[5488],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5490,"children":5491},{"style":3380},[5492],{"type":3033,"value":5493}," useEdgeDbQueryBuilder",{"type":3018,"tag":3298,"props":5495,"children":5496},{"style":3401},[5497],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":5499,"children":5500},{"class":3300,"line":2991},[5501],{"type":3018,"tag":3298,"props":5502,"children":5503},{"emptyLinePlaceholder":1196},[5504],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5506,"children":5507},{"class":3300,"line":3841},[5508,5512,5517,5521,5525,5529,5534],{"type":3018,"tag":3298,"props":5509,"children":5510},{"style":4265},[5511],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5513,"children":5514},{"style":3386},[5515],{"type":3033,"value":5516}," blogPostQuery",{"type":3018,"tag":3298,"props":5518,"children":5519},{"style":3392},[5520],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5522,"children":5523},{"style":3386},[5524],{"type":3033,"value":5484},{"type":3018,"tag":3298,"props":5526,"children":5527},{"style":3392},[5528],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":5530,"children":5531},{"style":3380},[5532],{"type":3033,"value":5533},"select",{"type":3018,"tag":3298,"props":5535,"children":5536},{"style":3401},[5537],{"type":3033,"value":5538},"(\n",{"type":3018,"tag":3298,"props":5540,"children":5541},{"class":3300,"line":3850},[5542,5547,5551,5556],{"type":3018,"tag":3298,"props":5543,"children":5544},{"style":3386},[5545],{"type":3033,"value":5546},"    e",{"type":3018,"tag":3298,"props":5548,"children":5549},{"style":3392},[5550],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":5552,"children":5553},{"style":3386},[5554],{"type":3033,"value":5555},"BlogPost",{"type":3018,"tag":3298,"props":5557,"children":5558},{"style":3392},[5559],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":5561,"children":5562},{"class":3300,"line":3881},[5563,5568,5573,5577,5581,5585],{"type":3018,"tag":3298,"props":5564,"children":5565},{"style":3392},[5566],{"type":3033,"value":5567},"    (",{"type":3018,"tag":3298,"props":5569,"children":5570},{"style":4276},[5571],{"type":3033,"value":5572},"blogPost",{"type":3018,"tag":3298,"props":5574,"children":5575},{"style":3392},[5576],{"type":3033,"value":4284},{"type":3018,"tag":3298,"props":5578,"children":5579},{"style":4265},[5580],{"type":3033,"value":4289},{"type":3018,"tag":3298,"props":5582,"children":5583},{"style":3401},[5584],{"type":3033,"value":4273},{"type":3018,"tag":3298,"props":5586,"children":5587},{"style":3392},[5588],{"type":3033,"value":3395},{"type":3018,"tag":3298,"props":5590,"children":5591},{"class":3300,"line":3890},[5592,5597,5601,5605],{"type":3018,"tag":3298,"props":5593,"children":5594},{"style":3401},[5595],{"type":3033,"value":5596},"      id",{"type":3018,"tag":3298,"props":5598,"children":5599},{"style":3392},[5600],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":5602,"children":5603},{"style":3775},[5604],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":5606,"children":5607},{"style":3392},[5608],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":5610,"children":5611},{"class":3300,"line":3920},[5612,5617,5621,5625],{"type":3018,"tag":3298,"props":5613,"children":5614},{"style":3401},[5615],{"type":3033,"value":5616},"      title",{"type":3018,"tag":3298,"props":5618,"children":5619},{"style":3392},[5620],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":5622,"children":5623},{"style":3775},[5624],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":5626,"children":5627},{"style":3392},[5628],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":5630,"children":5631},{"class":3300,"line":3929},[5632,5637,5641,5645],{"type":3018,"tag":3298,"props":5633,"children":5634},{"style":3401},[5635],{"type":3033,"value":5636},"      description",{"type":3018,"tag":3298,"props":5638,"children":5639},{"style":3392},[5640],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":5642,"children":5643},{"style":3775},[5644],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":5646,"children":5647},{"style":3392},[5648],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":5650,"children":5651},{"class":3300,"line":3958},[5652,5657,5661,5665,5669],{"type":3018,"tag":3298,"props":5653,"children":5654},{"style":3401},[5655],{"type":3033,"value":5656},"      filter_single",{"type":3018,"tag":3298,"props":5658,"children":5659},{"style":3392},[5660],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":5662,"children":5663},{"style":3392},[5664],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":5666,"children":5667},{"style":3386},[5668],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":5670,"children":5671},{"style":3392},[5672],{"type":3033,"value":5673}," }\n",{"type":3018,"tag":3298,"props":5675,"children":5676},{"class":3300,"line":3967},[5677,5682],{"type":3018,"tag":3298,"props":5678,"children":5679},{"style":3392},[5680],{"type":3033,"value":5681},"    }",{"type":3018,"tag":3298,"props":5683,"children":5684},{"style":3401},[5685],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":5687,"children":5688},{"class":3300,"line":3988},[5689],{"type":3018,"tag":3298,"props":5690,"children":5691},{"style":3401},[5692],{"type":3033,"value":5693},"  )\n",{"type":3018,"tag":3298,"props":5695,"children":5696},{"class":3300,"line":3997},[5697],{"type":3018,"tag":3298,"props":5698,"children":5699},{"emptyLinePlaceholder":1196},[5700],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5702,"children":5703},{"class":3300,"line":4018},[5704,5708,5712,5716,5720,5724,5728,5733,5737,5741],{"type":3018,"tag":3298,"props":5705,"children":5706},{"style":4265},[5707],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":5709,"children":5710},{"style":3386},[5711],{"type":3033,"value":4839},{"type":3018,"tag":3298,"props":5713,"children":5714},{"style":3392},[5715],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":5717,"children":5718},{"style":3369},[5719],{"type":3033,"value":4410},{"type":3018,"tag":3298,"props":5721,"children":5722},{"style":3386},[5723],{"type":3033,"value":5516},{"type":3018,"tag":3298,"props":5725,"children":5726},{"style":3392},[5727],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":5729,"children":5730},{"style":3380},[5731],{"type":3033,"value":5732},"run",{"type":3018,"tag":3298,"props":5734,"children":5735},{"style":3401},[5736],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":5738,"children":5739},{"style":3386},[5740],{"type":3033,"value":5195},{"type":3018,"tag":3298,"props":5742,"children":5743},{"style":3401},[5744],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":5746,"children":5747},{"class":3300,"line":4027},[5748],{"type":3018,"tag":3298,"props":5749,"children":5750},{"emptyLinePlaceholder":1196},[5751],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5753,"children":5754},{"class":3300,"line":4048},[5755,5759],{"type":3018,"tag":3298,"props":5756,"children":5757},{"style":3369},[5758],{"type":3033,"value":4529},{"type":3018,"tag":3298,"props":5760,"children":5761},{"style":3386},[5762],{"type":3033,"value":4534},{"type":3018,"tag":3298,"props":5764,"children":5765},{"class":3300,"line":4057},[5766,5770],{"type":3018,"tag":3298,"props":5767,"children":5768},{"style":3392},[5769],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":5771,"children":5772},{"style":3386},[5773],{"type":3033,"value":3455},{"type":3018,"tag":4148,"props":5775,"children":5777},{"id":5776},"typings",[5778],{"type":3033,"value":5779},"Typings",{"type":3018,"tag":3019,"props":5781,"children":5782},{},[5783,5785,5791],{"type":3033,"value":5784},"All the interfaces generated by EdgeDB are available through imports via ",{"type":3018,"tag":3280,"props":5786,"children":5788},{"className":5787},[],[5789],{"type":3033,"value":5790},"#edgedb\u002Finterfaces",{"type":3033,"value":3164},{"type":3018,"tag":3288,"props":5793,"children":5797},{"className":5794,"code":5795,"language":5796,"meta":3013,"style":3013},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { BlogPost } from '#edgedb\u002Finterfaces'\n\ndefineProps\u003C{ blogPost: BlogPost }>()\n\u003C\u002Fscript>\n","vue",[5798],{"type":3018,"tag":3280,"props":5799,"children":5800},{"__ignoreMap":3013},[5801,5847,5888,5895,5929],{"type":3018,"tag":3298,"props":5802,"children":5803},{"class":3300,"line":2999},[5804,5809,5814,5819,5824,5829,5834,5838,5842],{"type":3018,"tag":3298,"props":5805,"children":5806},{"style":3392},[5807],{"type":3033,"value":5808},"\u003C",{"type":3018,"tag":3298,"props":5810,"children":5811},{"style":3401},[5812],{"type":3033,"value":5813},"script",{"type":3018,"tag":3298,"props":5815,"children":5816},{"style":4265},[5817],{"type":3033,"value":5818}," setup",{"type":3018,"tag":3298,"props":5820,"children":5821},{"style":4265},[5822],{"type":3033,"value":5823}," lang",{"type":3018,"tag":3298,"props":5825,"children":5826},{"style":3392},[5827],{"type":3033,"value":5828},"=",{"type":3018,"tag":3298,"props":5830,"children":5831},{"style":3392},[5832],{"type":3033,"value":5833},"\"",{"type":3018,"tag":3298,"props":5835,"children":5836},{"style":3310},[5837],{"type":3033,"value":3870},{"type":3018,"tag":3298,"props":5839,"children":5840},{"style":3392},[5841],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":5843,"children":5844},{"style":3392},[5845],{"type":3033,"value":5846},">\n",{"type":3018,"tag":3298,"props":5848,"children":5849},{"class":3300,"line":2995},[5850,5854,5859,5863,5868,5872,5876,5880,5884],{"type":3018,"tag":3298,"props":5851,"children":5852},{"style":3369},[5853],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":5855,"children":5856},{"style":3369},[5857],{"type":3033,"value":5858}," type",{"type":3018,"tag":3298,"props":5860,"children":5861},{"style":3392},[5862],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":5864,"children":5865},{"style":3386},[5866],{"type":3033,"value":5867}," BlogPost",{"type":3018,"tag":3298,"props":5869,"children":5870},{"style":3392},[5871],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":5873,"children":5874},{"style":3369},[5875],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":5877,"children":5878},{"style":3392},[5879],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":5881,"children":5882},{"style":3310},[5883],{"type":3033,"value":5790},{"type":3018,"tag":3298,"props":5885,"children":5886},{"style":3392},[5887],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":5889,"children":5890},{"class":3300,"line":3417},[5891],{"type":3018,"tag":3298,"props":5892,"children":5893},{"emptyLinePlaceholder":1196},[5894],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":5896,"children":5897},{"class":3300,"line":3435},[5898,5903,5908,5912,5916,5920,5925],{"type":3018,"tag":3298,"props":5899,"children":5900},{"style":3380},[5901],{"type":3033,"value":5902},"defineProps",{"type":3018,"tag":3298,"props":5904,"children":5905},{"style":3392},[5906],{"type":3033,"value":5907},"\u003C{",{"type":3018,"tag":3298,"props":5909,"children":5910},{"style":3401},[5911],{"type":3033,"value":4839},{"type":3018,"tag":3298,"props":5913,"children":5914},{"style":3392},[5915],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":5917,"children":5918},{"style":3304},[5919],{"type":3033,"value":5867},{"type":3018,"tag":3298,"props":5921,"children":5922},{"style":3392},[5923],{"type":3033,"value":5924}," }>",{"type":3018,"tag":3298,"props":5926,"children":5927},{"style":3386},[5928],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":5930,"children":5931},{"class":3300,"line":3444},[5932,5937,5941],{"type":3018,"tag":3298,"props":5933,"children":5934},{"style":3392},[5935],{"type":3033,"value":5936},"\u003C\u002F",{"type":3018,"tag":3298,"props":5938,"children":5939},{"style":3401},[5940],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":5942,"children":5943},{"style":3392},[5944],{"type":3033,"value":5846},{"type":3018,"tag":3101,"props":5946,"children":5948},{"id":5947},"authentification",[5949],{"type":3033,"value":5950},"Authentification",{"type":3018,"tag":3019,"props":5952,"children":5953},{},[5954,5956,5962,5964,5969],{"type":3033,"value":5955},"You can use EdgeDB as a server-only database exposed via ",{"type":3018,"tag":3280,"props":5957,"children":5959},{"className":5958},[],[5960],{"type":3033,"value":5961},"server\u002Fapi",{"type":3033,"value":5963}," endpoints and ",{"type":3018,"tag":3280,"props":5965,"children":5967},{"className":5966},[],[5968],{"type":3033,"value":630},{"type":3033,"value":5970}," on the client, avoiding the need for authentication.",{"type":3018,"tag":3019,"props":5972,"children":5973},{},[5974],{"type":3033,"value":5975},"But in some projects, you might want your users to login so they have an identity on the server as well. Luckily, the module got you covered.",{"type":3018,"tag":5977,"props":5978,"children":5979},"blockquote",{},[5980],{"type":3018,"tag":3019,"props":5981,"children":5982},{},[5983,5985,5992],{"type":3033,"value":5984},"Before going through these auth installation steps, we strongly recommend you to read the ",{"type":3018,"tag":3039,"props":5986,"children":5989},{"href":5987,"rel":5988},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fauth\u002Findex#auth",[3043],[5990],{"type":3033,"value":5991},"EdgeDB Auth",{"type":3033,"value":5993}," documentation.",{"type":3018,"tag":4148,"props":5995,"children":5997},{"id":5996},"enable-the-auth-option-in-your-nuxt-configuration",[5998,6000,6006],{"type":3033,"value":5999},"Enable the ",{"type":3018,"tag":3280,"props":6001,"children":6003},{"className":6002},[],[6004],{"type":3033,"value":6005},"auth",{"type":3033,"value":6007}," option in your Nuxt configuration",{"type":3018,"tag":3288,"props":6009,"children":6012},{"className":6010,"code":6011,"language":3870,"meta":3013,"style":3013},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-edgedb-module'],\n  edgedb: {\n    auth: true\n  }\n})\n",[6013],{"type":3018,"tag":3280,"props":6014,"children":6015},{"__ignoreMap":3013},[6016,6039,6074,6090,6106,6113],{"type":3018,"tag":3298,"props":6017,"children":6018},{"class":3300,"line":2999},[6019,6023,6027,6031,6035],{"type":3018,"tag":3298,"props":6020,"children":6021},{"style":3369},[6022],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":6024,"children":6025},{"style":3369},[6026],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":6028,"children":6029},{"style":3380},[6030],{"type":3033,"value":3383},{"type":3018,"tag":3298,"props":6032,"children":6033},{"style":3386},[6034],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":6036,"children":6037},{"style":3392},[6038],{"type":3033,"value":3395},{"type":3018,"tag":3298,"props":6040,"children":6041},{"class":3300,"line":2995},[6042,6046,6050,6054,6058,6062,6066,6070],{"type":3018,"tag":3298,"props":6043,"children":6044},{"style":3401},[6045],{"type":3033,"value":3404},{"type":3018,"tag":3298,"props":6047,"children":6048},{"style":3392},[6049],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":6051,"children":6052},{"style":3386},[6053],{"type":3033,"value":3711},{"type":3018,"tag":3298,"props":6055,"children":6056},{"style":3392},[6057],{"type":3033,"value":3716},{"type":3018,"tag":3298,"props":6059,"children":6060},{"style":3310},[6061],{"type":3033,"value":2969},{"type":3018,"tag":3298,"props":6063,"children":6064},{"style":3392},[6065],{"type":3033,"value":3716},{"type":3018,"tag":3298,"props":6067,"children":6068},{"style":3386},[6069],{"type":3033,"value":3729},{"type":3018,"tag":3298,"props":6071,"children":6072},{"style":3392},[6073],{"type":3033,"value":3734},{"type":3018,"tag":3298,"props":6075,"children":6076},{"class":3300,"line":3417},[6077,6082,6086],{"type":3018,"tag":3298,"props":6078,"children":6079},{"style":3401},[6080],{"type":3033,"value":6081},"  edgedb",{"type":3018,"tag":3298,"props":6083,"children":6084},{"style":3392},[6085],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":6087,"children":6088},{"style":3392},[6089],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":6091,"children":6092},{"class":3300,"line":3435},[6093,6097,6101],{"type":3018,"tag":3298,"props":6094,"children":6095},{"style":3401},[6096],{"type":3033,"value":4063},{"type":3018,"tag":3298,"props":6098,"children":6099},{"style":3392},[6100],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":6102,"children":6103},{"style":3775},[6104],{"type":3033,"value":6105}," true\n",{"type":3018,"tag":3298,"props":6107,"children":6108},{"class":3300,"line":3444},[6109],{"type":3018,"tag":3298,"props":6110,"children":6111},{"style":3392},[6112],{"type":3033,"value":4115},{"type":3018,"tag":3298,"props":6114,"children":6115},{"class":3300,"line":3007},[6116,6120],{"type":3018,"tag":3298,"props":6117,"children":6118},{"style":3392},[6119],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":6121,"children":6122},{"style":3386},[6123],{"type":3033,"value":3455},{"type":3018,"tag":4148,"props":6125,"children":6127},{"id":6126},"setup-edgedb-auth-in-your-schema",[6128],{"type":3033,"value":6129},"Setup EdgeDB Auth in your schema",{"type":3018,"tag":3019,"props":6131,"children":6132},{},[6133],{"type":3033,"value":6134},"In this example, you can notice:",{"type":3018,"tag":3107,"props":6136,"children":6137},{},[6138,6158,6169],{"type":3018,"tag":3111,"props":6139,"children":6140},{},[6141,6147,6149,6156],{"type":3018,"tag":3280,"props":6142,"children":6144},{"className":6143},[],[6145],{"type":3033,"value":6146},"global current_user",{"type":3033,"value":6148}," which defines a ",{"type":3018,"tag":3039,"props":6150,"children":6153},{"href":6151,"rel":6152},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fdatamodel\u002Fglobals",[3043],[6154],{"type":3033,"value":6155},"global property",{"type":3033,"value":6157}," linked to the client token identity.",{"type":3018,"tag":3111,"props":6159,"children":6160},{},[6161,6167],{"type":3018,"tag":3280,"props":6162,"children":6164},{"className":6163},[],[6165],{"type":3033,"value":6166},"type User",{"type":3033,"value":6168}," is the model if your user, you are free to change it, that can be done later on thanks to migrations.",{"type":3018,"tag":3111,"props":6170,"children":6171},{},[6172,6178,6180,6186,6188,6193],{"type":3018,"tag":3280,"props":6173,"children":6175},{"className":6174},[],[6176],{"type":3033,"value":6177},"access policy author_has_full_access",{"type":3033,"value":6179}," & ",{"type":3018,"tag":3280,"props":6181,"children":6183},{"className":6182},[],[6184],{"type":3033,"value":6185},"using (.author ?= global current_user);",{"type":3033,"value":6187}," defines the policy for the users to only have access to their own ",{"type":3018,"tag":3280,"props":6189,"children":6191},{"className":6190},[],[6192],{"type":3033,"value":5555},{"type":3033,"value":3164},{"type":3018,"tag":3288,"props":6195,"children":6197},{"className":4583,"code":6196,"language":4585,"meta":3013,"style":3013},"\u002F\u002F dbschema\u002Fdefault.esdl\nusing extension auth;\n\nmodule default {\n  global current_user := (\n    assert_single((\n      select User { id, name }\n      filter .identity = global ext::auth::ClientTokenIdentity\n    ))\n  );\n\n  type User {\n    required name: str;\n    required identity: ext::auth::Identity;\n  }\n\n  type BlogPost {\n    property content: str {\n      default := 'My blog post content.';\n    };\n    property title: str {\n      default := 'My blog post';\n    };\n    required author: User;\n\n    access policy author_has_full_access\n      allow all\n      using (.author ?= global current_user);\n\n    access policy others_read_only\n      allow select;\n  }\n}\n",[6198],{"type":3018,"tag":3280,"props":6199,"children":6200},{"__ignoreMap":3013},[6201,6209,6217,6224,6232,6240,6248,6256,6264,6272,6280,6287,6295,6303,6311,6318,6325,6333,6341,6349,6357,6365,6373,6380,6388,6395,6403,6411,6420,6428,6437,6446,6454],{"type":3018,"tag":3298,"props":6202,"children":6203},{"class":3300,"line":2999},[6204],{"type":3018,"tag":3298,"props":6205,"children":6206},{},[6207],{"type":3033,"value":6208},"\u002F\u002F dbschema\u002Fdefault.esdl\n",{"type":3018,"tag":3298,"props":6210,"children":6211},{"class":3300,"line":2995},[6212],{"type":3018,"tag":3298,"props":6213,"children":6214},{},[6215],{"type":3033,"value":6216},"using extension auth;\n",{"type":3018,"tag":3298,"props":6218,"children":6219},{"class":3300,"line":3417},[6220],{"type":3018,"tag":3298,"props":6221,"children":6222},{"emptyLinePlaceholder":1196},[6223],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":6225,"children":6226},{"class":3300,"line":3435},[6227],{"type":3018,"tag":3298,"props":6228,"children":6229},{},[6230],{"type":3033,"value":6231},"module default {\n",{"type":3018,"tag":3298,"props":6233,"children":6234},{"class":3300,"line":3444},[6235],{"type":3018,"tag":3298,"props":6236,"children":6237},{},[6238],{"type":3033,"value":6239},"  global current_user := (\n",{"type":3018,"tag":3298,"props":6241,"children":6242},{"class":3300,"line":3007},[6243],{"type":3018,"tag":3298,"props":6244,"children":6245},{},[6246],{"type":3033,"value":6247},"    assert_single((\n",{"type":3018,"tag":3298,"props":6249,"children":6250},{"class":3300,"line":3618},[6251],{"type":3018,"tag":3298,"props":6252,"children":6253},{},[6254],{"type":3033,"value":6255},"      select User { id, name }\n",{"type":3018,"tag":3298,"props":6257,"children":6258},{"class":3300,"line":3630},[6259],{"type":3018,"tag":3298,"props":6260,"children":6261},{},[6262],{"type":3033,"value":6263},"      filter .identity = global ext::auth::ClientTokenIdentity\n",{"type":3018,"tag":3298,"props":6265,"children":6266},{"class":3300,"line":2991},[6267],{"type":3018,"tag":3298,"props":6268,"children":6269},{},[6270],{"type":3033,"value":6271},"    ))\n",{"type":3018,"tag":3298,"props":6273,"children":6274},{"class":3300,"line":3841},[6275],{"type":3018,"tag":3298,"props":6276,"children":6277},{},[6278],{"type":3033,"value":6279},"  );\n",{"type":3018,"tag":3298,"props":6281,"children":6282},{"class":3300,"line":3850},[6283],{"type":3018,"tag":3298,"props":6284,"children":6285},{"emptyLinePlaceholder":1196},[6286],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":6288,"children":6289},{"class":3300,"line":3881},[6290],{"type":3018,"tag":3298,"props":6291,"children":6292},{},[6293],{"type":3033,"value":6294},"  type User {\n",{"type":3018,"tag":3298,"props":6296,"children":6297},{"class":3300,"line":3890},[6298],{"type":3018,"tag":3298,"props":6299,"children":6300},{},[6301],{"type":3033,"value":6302},"    required name: str;\n",{"type":3018,"tag":3298,"props":6304,"children":6305},{"class":3300,"line":3920},[6306],{"type":3018,"tag":3298,"props":6307,"children":6308},{},[6309],{"type":3033,"value":6310},"    required identity: ext::auth::Identity;\n",{"type":3018,"tag":3298,"props":6312,"children":6313},{"class":3300,"line":3929},[6314],{"type":3018,"tag":3298,"props":6315,"children":6316},{},[6317],{"type":3033,"value":4115},{"type":3018,"tag":3298,"props":6319,"children":6320},{"class":3300,"line":3958},[6321],{"type":3018,"tag":3298,"props":6322,"children":6323},{"emptyLinePlaceholder":1196},[6324],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":6326,"children":6327},{"class":3300,"line":3967},[6328],{"type":3018,"tag":3298,"props":6329,"children":6330},{},[6331],{"type":3033,"value":6332},"  type BlogPost {\n",{"type":3018,"tag":3298,"props":6334,"children":6335},{"class":3300,"line":3988},[6336],{"type":3018,"tag":3298,"props":6337,"children":6338},{},[6339],{"type":3033,"value":6340},"    property content: str {\n",{"type":3018,"tag":3298,"props":6342,"children":6343},{"class":3300,"line":3997},[6344],{"type":3018,"tag":3298,"props":6345,"children":6346},{},[6347],{"type":3033,"value":6348},"      default := 'My blog post content.';\n",{"type":3018,"tag":3298,"props":6350,"children":6351},{"class":3300,"line":4018},[6352],{"type":3018,"tag":3298,"props":6353,"children":6354},{},[6355],{"type":3033,"value":6356},"    };\n",{"type":3018,"tag":3298,"props":6358,"children":6359},{"class":3300,"line":4027},[6360],{"type":3018,"tag":3298,"props":6361,"children":6362},{},[6363],{"type":3033,"value":6364},"    property title: str {\n",{"type":3018,"tag":3298,"props":6366,"children":6367},{"class":3300,"line":4048},[6368],{"type":3018,"tag":3298,"props":6369,"children":6370},{},[6371],{"type":3033,"value":6372},"      default := 'My blog post';\n",{"type":3018,"tag":3298,"props":6374,"children":6375},{"class":3300,"line":4057},[6376],{"type":3018,"tag":3298,"props":6377,"children":6378},{},[6379],{"type":3033,"value":6356},{"type":3018,"tag":3298,"props":6381,"children":6382},{"class":3300,"line":4079},[6383],{"type":3018,"tag":3298,"props":6384,"children":6385},{},[6386],{"type":3033,"value":6387},"    required author: User;\n",{"type":3018,"tag":3298,"props":6389,"children":6390},{"class":3300,"line":4088},[6391],{"type":3018,"tag":3298,"props":6392,"children":6393},{"emptyLinePlaceholder":1196},[6394],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":6396,"children":6397},{"class":3300,"line":4109},[6398],{"type":3018,"tag":3298,"props":6399,"children":6400},{},[6401],{"type":3033,"value":6402},"    access policy author_has_full_access\n",{"type":3018,"tag":3298,"props":6404,"children":6405},{"class":3300,"line":4118},[6406],{"type":3018,"tag":3298,"props":6407,"children":6408},{},[6409],{"type":3033,"value":6410},"      allow all\n",{"type":3018,"tag":3298,"props":6412,"children":6414},{"class":3300,"line":6413},28,[6415],{"type":3018,"tag":3298,"props":6416,"children":6417},{},[6418],{"type":3033,"value":6419},"      using (.author ?= global current_user);\n",{"type":3018,"tag":3298,"props":6421,"children":6423},{"class":3300,"line":6422},29,[6424],{"type":3018,"tag":3298,"props":6425,"children":6426},{"emptyLinePlaceholder":1196},[6427],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":6429,"children":6431},{"class":3300,"line":6430},30,[6432],{"type":3018,"tag":3298,"props":6433,"children":6434},{},[6435],{"type":3033,"value":6436},"    access policy others_read_only\n",{"type":3018,"tag":3298,"props":6438,"children":6440},{"class":3300,"line":6439},31,[6441],{"type":3018,"tag":3298,"props":6442,"children":6443},{},[6444],{"type":3033,"value":6445},"      allow select;\n",{"type":3018,"tag":3298,"props":6447,"children":6449},{"class":3300,"line":6448},32,[6450],{"type":3018,"tag":3298,"props":6451,"children":6452},{},[6453],{"type":3033,"value":4115},{"type":3018,"tag":3298,"props":6455,"children":6457},{"class":3300,"line":6456},33,[6458],{"type":3018,"tag":3298,"props":6459,"children":6460},{},[6461],{"type":3033,"value":6462},"}\n",{"type":3018,"tag":3019,"props":6464,"children":6465},{},[6466],{"type":3033,"value":6467},"You can edit this schema while your server is running and accept the prompted messages to auto-migrate.",{"type":3018,"tag":3019,"props":6469,"children":6470},{},[6471,6473,6479,6481,6487],{"type":3033,"value":6472},"If you are doing these edits while the server is off, you can run ",{"type":3018,"tag":3280,"props":6474,"children":6476},{"className":6475},[],[6477],{"type":3033,"value":6478},"edgedb migration create",{"type":3033,"value":6480}," and ",{"type":3018,"tag":3280,"props":6482,"children":6484},{"className":6483},[],[6485],{"type":3033,"value":6486},"edgedb migrate",{"type":3033,"value":3164},{"type":3018,"tag":4148,"props":6489,"children":6491},{"id":6490},"setup-edgedb-auth-in-your-server",[6492],{"type":3033,"value":6493},"Setup EdgeDB auth in your server",{"type":3018,"tag":3019,"props":6495,"children":6496},{},[6497],{"type":3033,"value":6498},"You will need to enable auth providers on your EdgeDB server.",{"type":3018,"tag":3019,"props":6500,"children":6501},{},[6502,6504,6509],{"type":3033,"value":6503},"That can be done in the ",{"type":3018,"tag":3280,"props":6505,"children":6507},{"className":6506},[],[6508],{"type":3033,"value":3097},{"type":3033,"value":6510}," tab through your DevTools.",{"type":3018,"tag":3019,"props":6512,"children":6513},{},[6514,6516,6522],{"type":3033,"value":6515},"Browse your database to ",{"type":3018,"tag":3280,"props":6517,"children":6519},{"className":6518},[],[6520],{"type":3033,"value":6521},"Auth Admin",{"type":3033,"value":6523}," and specify:",{"type":3018,"tag":3107,"props":6525,"children":6526},{},[6527,6536],{"type":3018,"tag":3111,"props":6528,"children":6529},{},[6530],{"type":3018,"tag":3280,"props":6531,"children":6533},{"className":6532},[],[6534],{"type":3033,"value":6535},"auth_signing_key",{"type":3018,"tag":3111,"props":6537,"children":6538},{},[6539],{"type":3018,"tag":3280,"props":6540,"children":6542},{"className":6541},[],[6543],{"type":3033,"value":6544},"allowed_redirect_urls",{"type":3018,"tag":3019,"props":6546,"children":6547},{},[6548,6550,6556],{"type":3033,"value":6549},"You must also enable some providers. You can start with ",{"type":3018,"tag":3280,"props":6551,"children":6553},{"className":6552},[],[6554],{"type":3033,"value":6555},"Email + Password",{"type":3033,"value":6557}," for instance.",{"type":3018,"tag":3019,"props":6559,"children":6560},{},[6561,6563,6569],{"type":3033,"value":6562},"If you enable ",{"type":3018,"tag":3280,"props":6564,"children":6566},{"className":6565},[],[6567],{"type":3033,"value":6568},"required_verification",{"type":3033,"value":6570},", you will need to configure a SMTP server for you EdgeDB instance.",{"type":3018,"tag":3019,"props":6572,"children":6573},{},[6574,6576,6583,6585,6592],{"type":3033,"value":6575},"You can find further instructions on how to use ",{"type":3018,"tag":3039,"props":6577,"children":6580},{"href":6578,"rel":6579},"https:\u002F\u002Fmailpit.axllent.org\u002Fdocs\u002Fconfiguration\u002F",[3043],[6581],{"type":3033,"value":6582},"Mailtrap",{"type":3033,"value":6584}," locally to try this feature ",{"type":3018,"tag":3039,"props":6586,"children":6589},{"href":6587,"rel":6588},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fauth\u002Findex#email-and-password",[3043],[6590],{"type":3033,"value":6591},"here",{"type":3033,"value":3164},{"type":3018,"tag":5977,"props":6594,"children":6595},{},[6596],{"type":3018,"tag":3019,"props":6597,"children":6598},{},[6599],{"type":3033,"value":6600},"Do not forget these steps must also be performed on your production environment.",{"type":3018,"tag":4148,"props":6602,"children":6604},{"id":6603},"use-authentication-components-on-the-client",[6605],{"type":3033,"value":6606},"Use authentication components on the client",{"type":3018,"tag":3019,"props":6608,"children":6609},{},[6610],{"type":3033,"value":6611},"As you enabled auth in your config, the module injected these components in your project:",{"type":3018,"tag":3107,"props":6613,"children":6614},{},[6615,6628,6641,6654,6667,6680,6693],{"type":3018,"tag":3111,"props":6616,"children":6617},{},[6618],{"type":3018,"tag":3039,"props":6619,"children":6621},{"href":6620},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthEmailLogin.vue",[6622],{"type":3018,"tag":3280,"props":6623,"children":6625},{"className":6624},[],[6626],{"type":3033,"value":6627},"EdgeDbAuthEmailLogin",{"type":3018,"tag":3111,"props":6629,"children":6630},{},[6631],{"type":3018,"tag":3039,"props":6632,"children":6634},{"href":6633},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthEmailVerify.vue",[6635],{"type":3018,"tag":3280,"props":6636,"children":6638},{"className":6637},[],[6639],{"type":3033,"value":6640},"EdgeDbAuthEmailVerify",{"type":3018,"tag":3111,"props":6642,"children":6643},{},[6644],{"type":3018,"tag":3039,"props":6645,"children":6647},{"href":6646},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthLogout.vue",[6648],{"type":3018,"tag":3280,"props":6649,"children":6651},{"className":6650},[],[6652],{"type":3033,"value":6653},"EdgeDbAuthLogout",{"type":3018,"tag":3111,"props":6655,"children":6656},{},[6657],{"type":3018,"tag":3039,"props":6658,"children":6660},{"href":6659},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthResetPassword.vue",[6661],{"type":3018,"tag":3280,"props":6662,"children":6664},{"className":6663},[],[6665],{"type":3033,"value":6666},"EdgeDbAuthResetPassword",{"type":3018,"tag":3111,"props":6668,"children":6669},{},[6670],{"type":3018,"tag":3039,"props":6671,"children":6673},{"href":6672},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthSendPasswordReset.vue",[6674],{"type":3018,"tag":3280,"props":6675,"children":6677},{"className":6676},[],[6678],{"type":3033,"value":6679},"EdgeDbAuthSendPasswordReset",{"type":3018,"tag":3111,"props":6681,"children":6682},{},[6683],{"type":3018,"tag":3039,"props":6684,"children":6686},{"href":6685},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthSignup.vue",[6687],{"type":3018,"tag":3280,"props":6688,"children":6690},{"className":6689},[],[6691],{"type":3033,"value":6692},"EdgeDbAuthSignup",{"type":3018,"tag":3111,"props":6694,"children":6695},{},[6696],{"type":3018,"tag":3039,"props":6697,"children":6699},{"href":6698},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbAuthProviders.vue",[6700],{"type":3018,"tag":3280,"props":6701,"children":6703},{"className":6702},[],[6704],{"type":3033,"value":6705},"EdgeDbAuthProviders",{"type":3018,"tag":3019,"props":6707,"children":6708},{},[6709],{"type":3033,"value":6710},"You can look at the sources of these components to learn more about their props.",{"type":3018,"tag":3019,"props":6712,"children":6713},{},[6714],{"type":3033,"value":6715},"They all are unstyled components that only expose the necessary logic to achieve a smooth authentication flow.",{"type":3018,"tag":3288,"props":6717,"children":6719},{"className":5794,"code":6718,"language":5796,"meta":3013,"style":3013},"\u003Ctemplate>\n  \u003CEdgeDbAuthEmailLogin\n    v-slot=\"{ email, updateEmail, password, updatePassword, submit, loading }\"\n    redirect-to=\"\u002F\"\n  >\n    \u003Cdiv>\n      \u003Cinput\n        type=\"email\"\n        :value=\"email\"\n        placeholder=\"your@email.com\"\n        @change=\"(e) => updateEmail(e.target.value)\"\n      >\n      \u003Cinput\n        type=\"password\"\n        :value=\"password\"\n        placeholder=\"password\"\n        @change=\"(e) => updatePassword(e.target.value)\"\n      >\n      \u003Cbutton\n        type=\"button\"\n        @click=\"(e) => !loading && submit()\"\n      >\n        {{ loading ? 'Loading' : 'Login' }}\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002FEdgeDbAuthEmailLogin>\n\u003C\u002Ftemplate>\n",[6720],{"type":3018,"tag":3280,"props":6721,"children":6722},{"__ignoreMap":3013},[6723,6739,6752,6778,6803,6811,6828,6841,6866,6890,6915,6940,6948,6959,6983,7006,7029,7053,7060,7072,7096,7121,7128,7136,7152,7168,7184],{"type":3018,"tag":3298,"props":6724,"children":6725},{"class":3300,"line":2999},[6726,6730,6735],{"type":3018,"tag":3298,"props":6727,"children":6728},{"style":3392},[6729],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":6731,"children":6732},{"style":3401},[6733],{"type":3033,"value":6734},"template",{"type":3018,"tag":3298,"props":6736,"children":6737},{"style":3392},[6738],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":6740,"children":6741},{"class":3300,"line":2995},[6742,6747],{"type":3018,"tag":3298,"props":6743,"children":6744},{"style":3392},[6745],{"type":3033,"value":6746},"  \u003C",{"type":3018,"tag":3298,"props":6748,"children":6749},{"style":3401},[6750],{"type":3033,"value":6751},"EdgeDbAuthEmailLogin\n",{"type":3018,"tag":3298,"props":6753,"children":6754},{"class":3300,"line":3417},[6755,6760,6764,6768,6773],{"type":3018,"tag":3298,"props":6756,"children":6757},{"style":4265},[6758],{"type":3033,"value":6759},"    v-slot",{"type":3018,"tag":3298,"props":6761,"children":6762},{"style":3392},[6763],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6765,"children":6766},{"style":3392},[6767],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6769,"children":6770},{"style":3310},[6771],{"type":3033,"value":6772},"{ email, updateEmail, password, updatePassword, submit, loading }",{"type":3018,"tag":3298,"props":6774,"children":6775},{"style":3392},[6776],{"type":3033,"value":6777},"\"\n",{"type":3018,"tag":3298,"props":6779,"children":6780},{"class":3300,"line":3435},[6781,6786,6790,6794,6799],{"type":3018,"tag":3298,"props":6782,"children":6783},{"style":4265},[6784],{"type":3033,"value":6785},"    redirect-to",{"type":3018,"tag":3298,"props":6787,"children":6788},{"style":3392},[6789],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6791,"children":6792},{"style":3392},[6793],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6795,"children":6796},{"style":3310},[6797],{"type":3033,"value":6798},"\u002F",{"type":3018,"tag":3298,"props":6800,"children":6801},{"style":3392},[6802],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":6804,"children":6805},{"class":3300,"line":3444},[6806],{"type":3018,"tag":3298,"props":6807,"children":6808},{"style":3392},[6809],{"type":3033,"value":6810},"  >\n",{"type":3018,"tag":3298,"props":6812,"children":6813},{"class":3300,"line":3007},[6814,6819,6824],{"type":3018,"tag":3298,"props":6815,"children":6816},{"style":3392},[6817],{"type":3033,"value":6818},"    \u003C",{"type":3018,"tag":3298,"props":6820,"children":6821},{"style":3401},[6822],{"type":3033,"value":6823},"div",{"type":3018,"tag":3298,"props":6825,"children":6826},{"style":3392},[6827],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":6829,"children":6830},{"class":3300,"line":3618},[6831,6836],{"type":3018,"tag":3298,"props":6832,"children":6833},{"style":3392},[6834],{"type":3033,"value":6835},"      \u003C",{"type":3018,"tag":3298,"props":6837,"children":6838},{"style":3401},[6839],{"type":3033,"value":6840},"input\n",{"type":3018,"tag":3298,"props":6842,"children":6843},{"class":3300,"line":3630},[6844,6849,6853,6857,6862],{"type":3018,"tag":3298,"props":6845,"children":6846},{"style":4265},[6847],{"type":3033,"value":6848},"        type",{"type":3018,"tag":3298,"props":6850,"children":6851},{"style":3392},[6852],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6854,"children":6855},{"style":3392},[6856],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6858,"children":6859},{"style":3310},[6860],{"type":3033,"value":6861},"email",{"type":3018,"tag":3298,"props":6863,"children":6864},{"style":3392},[6865],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":6867,"children":6868},{"class":3300,"line":2991},[6869,6874,6878,6882,6886],{"type":3018,"tag":3298,"props":6870,"children":6871},{"style":4265},[6872],{"type":3033,"value":6873},"        :value",{"type":3018,"tag":3298,"props":6875,"children":6876},{"style":3392},[6877],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6879,"children":6880},{"style":3392},[6881],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6883,"children":6884},{"style":3310},[6885],{"type":3033,"value":6861},{"type":3018,"tag":3298,"props":6887,"children":6888},{"style":3392},[6889],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":6891,"children":6892},{"class":3300,"line":3841},[6893,6898,6902,6906,6911],{"type":3018,"tag":3298,"props":6894,"children":6895},{"style":4265},[6896],{"type":3033,"value":6897},"        placeholder",{"type":3018,"tag":3298,"props":6899,"children":6900},{"style":3392},[6901],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6903,"children":6904},{"style":3392},[6905],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6907,"children":6908},{"style":3310},[6909],{"type":3033,"value":6910},"your@email.com",{"type":3018,"tag":3298,"props":6912,"children":6913},{"style":3392},[6914],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":6916,"children":6917},{"class":3300,"line":3850},[6918,6923,6927,6931,6936],{"type":3018,"tag":3298,"props":6919,"children":6920},{"style":4265},[6921],{"type":3033,"value":6922},"        @change",{"type":3018,"tag":3298,"props":6924,"children":6925},{"style":3392},[6926],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6928,"children":6929},{"style":3392},[6930],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6932,"children":6933},{"style":3310},[6934],{"type":3033,"value":6935},"(e) => updateEmail(e.target.value)",{"type":3018,"tag":3298,"props":6937,"children":6938},{"style":3392},[6939],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":6941,"children":6942},{"class":3300,"line":3881},[6943],{"type":3018,"tag":3298,"props":6944,"children":6945},{"style":3392},[6946],{"type":3033,"value":6947},"      >\n",{"type":3018,"tag":3298,"props":6949,"children":6950},{"class":3300,"line":3890},[6951,6955],{"type":3018,"tag":3298,"props":6952,"children":6953},{"style":3392},[6954],{"type":3033,"value":6835},{"type":3018,"tag":3298,"props":6956,"children":6957},{"style":3401},[6958],{"type":3033,"value":6840},{"type":3018,"tag":3298,"props":6960,"children":6961},{"class":3300,"line":3920},[6962,6966,6970,6974,6979],{"type":3018,"tag":3298,"props":6963,"children":6964},{"style":4265},[6965],{"type":3033,"value":6848},{"type":3018,"tag":3298,"props":6967,"children":6968},{"style":3392},[6969],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6971,"children":6972},{"style":3392},[6973],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6975,"children":6976},{"style":3310},[6977],{"type":3033,"value":6978},"password",{"type":3018,"tag":3298,"props":6980,"children":6981},{"style":3392},[6982],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":6984,"children":6985},{"class":3300,"line":3929},[6986,6990,6994,6998,7002],{"type":3018,"tag":3298,"props":6987,"children":6988},{"style":4265},[6989],{"type":3033,"value":6873},{"type":3018,"tag":3298,"props":6991,"children":6992},{"style":3392},[6993],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":6995,"children":6996},{"style":3392},[6997],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":6999,"children":7000},{"style":3310},[7001],{"type":3033,"value":6978},{"type":3018,"tag":3298,"props":7003,"children":7004},{"style":3392},[7005],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7007,"children":7008},{"class":3300,"line":3958},[7009,7013,7017,7021,7025],{"type":3018,"tag":3298,"props":7010,"children":7011},{"style":4265},[7012],{"type":3033,"value":6897},{"type":3018,"tag":3298,"props":7014,"children":7015},{"style":3392},[7016],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7018,"children":7019},{"style":3392},[7020],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7022,"children":7023},{"style":3310},[7024],{"type":3033,"value":6978},{"type":3018,"tag":3298,"props":7026,"children":7027},{"style":3392},[7028],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7030,"children":7031},{"class":3300,"line":3967},[7032,7036,7040,7044,7049],{"type":3018,"tag":3298,"props":7033,"children":7034},{"style":4265},[7035],{"type":3033,"value":6922},{"type":3018,"tag":3298,"props":7037,"children":7038},{"style":3392},[7039],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7041,"children":7042},{"style":3392},[7043],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7045,"children":7046},{"style":3310},[7047],{"type":3033,"value":7048},"(e) => updatePassword(e.target.value)",{"type":3018,"tag":3298,"props":7050,"children":7051},{"style":3392},[7052],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7054,"children":7055},{"class":3300,"line":3988},[7056],{"type":3018,"tag":3298,"props":7057,"children":7058},{"style":3392},[7059],{"type":3033,"value":6947},{"type":3018,"tag":3298,"props":7061,"children":7062},{"class":3300,"line":3997},[7063,7067],{"type":3018,"tag":3298,"props":7064,"children":7065},{"style":3392},[7066],{"type":3033,"value":6835},{"type":3018,"tag":3298,"props":7068,"children":7069},{"style":3401},[7070],{"type":3033,"value":7071},"button\n",{"type":3018,"tag":3298,"props":7073,"children":7074},{"class":3300,"line":4018},[7075,7079,7083,7087,7092],{"type":3018,"tag":3298,"props":7076,"children":7077},{"style":4265},[7078],{"type":3033,"value":6848},{"type":3018,"tag":3298,"props":7080,"children":7081},{"style":3392},[7082],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7084,"children":7085},{"style":3392},[7086],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7088,"children":7089},{"style":3310},[7090],{"type":3033,"value":7091},"button",{"type":3018,"tag":3298,"props":7093,"children":7094},{"style":3392},[7095],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7097,"children":7098},{"class":3300,"line":4027},[7099,7104,7108,7112,7117],{"type":3018,"tag":3298,"props":7100,"children":7101},{"style":4265},[7102],{"type":3033,"value":7103},"        @click",{"type":3018,"tag":3298,"props":7105,"children":7106},{"style":3392},[7107],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7109,"children":7110},{"style":3392},[7111],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7113,"children":7114},{"style":3310},[7115],{"type":3033,"value":7116},"(e) => !loading && submit()",{"type":3018,"tag":3298,"props":7118,"children":7119},{"style":3392},[7120],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7122,"children":7123},{"class":3300,"line":4048},[7124],{"type":3018,"tag":3298,"props":7125,"children":7126},{"style":3392},[7127],{"type":3033,"value":6947},{"type":3018,"tag":3298,"props":7129,"children":7130},{"class":3300,"line":4057},[7131],{"type":3018,"tag":3298,"props":7132,"children":7133},{"style":3386},[7134],{"type":3033,"value":7135},"        {{ loading ? 'Loading' : 'Login' }}\n",{"type":3018,"tag":3298,"props":7137,"children":7138},{"class":3300,"line":4079},[7139,7144,7148],{"type":3018,"tag":3298,"props":7140,"children":7141},{"style":3392},[7142],{"type":3033,"value":7143},"      \u003C\u002F",{"type":3018,"tag":3298,"props":7145,"children":7146},{"style":3401},[7147],{"type":3033,"value":7091},{"type":3018,"tag":3298,"props":7149,"children":7150},{"style":3392},[7151],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7153,"children":7154},{"class":3300,"line":4088},[7155,7160,7164],{"type":3018,"tag":3298,"props":7156,"children":7157},{"style":3392},[7158],{"type":3033,"value":7159},"    \u003C\u002F",{"type":3018,"tag":3298,"props":7161,"children":7162},{"style":3401},[7163],{"type":3033,"value":6823},{"type":3018,"tag":3298,"props":7165,"children":7166},{"style":3392},[7167],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7169,"children":7170},{"class":3300,"line":4109},[7171,7176,7180],{"type":3018,"tag":3298,"props":7172,"children":7173},{"style":3392},[7174],{"type":3033,"value":7175},"  \u003C\u002F",{"type":3018,"tag":3298,"props":7177,"children":7178},{"style":3401},[7179],{"type":3033,"value":6627},{"type":3018,"tag":3298,"props":7181,"children":7182},{"style":3392},[7183],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7185,"children":7186},{"class":3300,"line":4118},[7187,7191,7195],{"type":3018,"tag":3298,"props":7188,"children":7189},{"style":3392},[7190],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":7192,"children":7193},{"style":3401},[7194],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":7196,"children":7197},{"style":3392},[7198],{"type":3033,"value":5846},{"type":3018,"tag":3019,"props":7200,"children":7201},{},[7202],{"type":3033,"value":7203},"Of course, you can totally rewrite any of these components locally to implement your own authentication flow.",{"type":3018,"tag":4148,"props":7205,"children":7207},{"id":7206},"oauth",[7208],{"type":3033,"value":3232},{"type":3018,"tag":3019,"props":7210,"children":7211},{},[7212,7214,7220],{"type":3033,"value":7213},"If you want to use OAuth, you will have to enable it in your ",{"type":3018,"tag":3280,"props":7215,"children":7217},{"className":7216},[],[7218],{"type":3033,"value":7219},"nuxt.config",{"type":3033,"value":3409},{"type":3018,"tag":3288,"props":7222,"children":7224},{"className":3666,"code":7223,"language":3668,"meta":3013,"style":3013},"export default defineNuxtConfig({\n  edgeDb: {\n    oauth: true\n  }\n})\n",[7225],{"type":3018,"tag":3280,"props":7226,"children":7227},{"__ignoreMap":3013},[7228,7251,7266,7281,7288],{"type":3018,"tag":3298,"props":7229,"children":7230},{"class":3300,"line":2999},[7231,7235,7239,7243,7247],{"type":3018,"tag":3298,"props":7232,"children":7233},{"style":3369},[7234],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":7236,"children":7237},{"style":3369},[7238],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":7240,"children":7241},{"style":3380},[7242],{"type":3033,"value":3383},{"type":3018,"tag":3298,"props":7244,"children":7245},{"style":3386},[7246],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":7248,"children":7249},{"style":3392},[7250],{"type":3033,"value":3395},{"type":3018,"tag":3298,"props":7252,"children":7253},{"class":3300,"line":2995},[7254,7258,7262],{"type":3018,"tag":3298,"props":7255,"children":7256},{"style":3401},[7257],{"type":3033,"value":3742},{"type":3018,"tag":3298,"props":7259,"children":7260},{"style":3392},[7261],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":7263,"children":7264},{"style":3392},[7265],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":7267,"children":7268},{"class":3300,"line":3417},[7269,7273,7277],{"type":3018,"tag":3298,"props":7270,"children":7271},{"style":3401},[7272],{"type":3033,"value":4094},{"type":3018,"tag":3298,"props":7274,"children":7275},{"style":3392},[7276],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":7278,"children":7279},{"style":3775},[7280],{"type":3033,"value":6105},{"type":3018,"tag":3298,"props":7282,"children":7283},{"class":3300,"line":3435},[7284],{"type":3018,"tag":3298,"props":7285,"children":7286},{"style":3392},[7287],{"type":3033,"value":4115},{"type":3018,"tag":3298,"props":7289,"children":7290},{"class":3300,"line":3444},[7291,7295],{"type":3018,"tag":3298,"props":7292,"children":7293},{"style":3392},[7294],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":7296,"children":7297},{"style":3386},[7298],{"type":3033,"value":3455},{"type":3018,"tag":3019,"props":7300,"children":7301},{},[7302],{"type":3033,"value":7303},"That will inject two new components to your app:",{"type":3018,"tag":3107,"props":7305,"children":7306},{},[7307,7320],{"type":3018,"tag":3111,"props":7308,"children":7309},{},[7310],{"type":3018,"tag":3039,"props":7311,"children":7313},{"href":7312},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbOAuthButton.vue",[7314],{"type":3018,"tag":3280,"props":7315,"children":7317},{"className":7316},[],[7318],{"type":3033,"value":7319},"EdgeDbOAuthButton",{"type":3018,"tag":3111,"props":7321,"children":7322},{},[7323],{"type":3018,"tag":3039,"props":7324,"children":7326},{"href":7325},".\u002Fsrc\u002Fruntime\u002Fcomponents\u002FEdgeDbOAuthCallback.vue",[7327],{"type":3018,"tag":3280,"props":7328,"children":7330},{"className":7329},[],[7331],{"type":3033,"value":7332},"EdgeDbOAuthCallback",{"type":3018,"tag":3019,"props":7334,"children":7335},{},[7336,7338,7344],{"type":3033,"value":7337},"EdgeDB currently supports ",{"type":3018,"tag":3039,"props":7339,"children":7342},{"href":7340,"rel":7341},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fauth\u002Foauth#oauth",[3043],[7343],{"type":3033,"value":3232},{"type":3033,"value":7345}," for the following providers:",{"type":3018,"tag":3107,"props":7347,"children":7348},{},[7349,7354,7359,7364],{"type":3018,"tag":3111,"props":7350,"children":7351},{},[7352],{"type":3033,"value":7353},"Apple",{"type":3018,"tag":3111,"props":7355,"children":7356},{},[7357],{"type":3033,"value":7358},"Azure (Microsoft)",{"type":3018,"tag":3111,"props":7360,"children":7361},{},[7362],{"type":3033,"value":7363},"GitHub",{"type":3018,"tag":3111,"props":7365,"children":7366},{},[7367],{"type":3033,"value":7368},"Google",{"type":3018,"tag":3019,"props":7370,"children":7371},{},[7372],{"type":3033,"value":7373},"In order to get OAuth working, you will have to visit your EdgeDB Instance UI, via the Nuxt DevTools.",{"type":3018,"tag":3019,"props":7375,"children":7376},{},[7377],{"type":3033,"value":7378},"Browse to your database and visit the \"Auth Admin\" tab.",{"type":3018,"tag":3019,"props":7380,"children":7381},{},[7382,7384,7390,7391,7397],{"type":3033,"value":7383},"In your list of providers, you can then add any provider you want and configure the necessary keys (usually client ",{"type":3018,"tag":3280,"props":7385,"children":7387},{"className":7386},[],[7388],{"type":3033,"value":7389},"appid",{"type":3033,"value":6480},{"type":3018,"tag":3280,"props":7392,"children":7394},{"className":7393},[],[7395],{"type":3033,"value":7396},"secret",{"type":3033,"value":7398},").",{"type":3018,"tag":5977,"props":7400,"children":7401},{},[7402],{"type":3018,"tag":3019,"props":7403,"children":7404},{},[7405],{"type":3033,"value":7406},"Do not forget to set the callback url of your provider to the one listed at the top of your EdgeDB Auth Admin.",{"type":3018,"tag":3019,"props":7408,"children":7409},{},[7410],{"type":3033,"value":7411},"Then, you can then create a simple OAuth button in your app like this:",{"type":3018,"tag":3288,"props":7413,"children":7415},{"className":5794,"code":7414,"language":5796,"meta":3013,"style":3013},"\u003Ctemplate>\n  \u003C!-- Gives access to all available auth providers -->\n  \u003CEdgeDbAuthProviders v-slot=\"{ oAuthProviders: providers }\">\n    \u003C!-- Create a OAuth button behavior from a provider name -->\n    \u003CEdgeDbOAuthButton\n      v-for=\"provider of providers\"\n      :key=\"provider.name\"\n      v-slot=\"{ redirect }\"\n      :provider=\"provider.name\"\n    >\n      \u003C!-- Call `redirect` from the OAuthButton -->\n      \u003Cbutton @click=\"() => redirect()\">\n        {{ provider.display_name }}\n      \u003C\u002Fbutton>\n    \u003C\u002FEdgeDbOAuthButton>\n  \u003C\u002FEdgeDbAuthProviders>\n\u003C\u002Ftemplate>\n",[7416],{"type":3018,"tag":3280,"props":7417,"children":7418},{"__ignoreMap":3013},[7419,7434,7442,7479,7487,7499,7524,7549,7574,7598,7606,7614,7651,7659,7674,7689,7704],{"type":3018,"tag":3298,"props":7420,"children":7421},{"class":3300,"line":2999},[7422,7426,7430],{"type":3018,"tag":3298,"props":7423,"children":7424},{"style":3392},[7425],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":7427,"children":7428},{"style":3401},[7429],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":7431,"children":7432},{"style":3392},[7433],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7435,"children":7436},{"class":3300,"line":2995},[7437],{"type":3018,"tag":3298,"props":7438,"children":7439},{"style":3757},[7440],{"type":3033,"value":7441},"  \u003C!-- Gives access to all available auth providers -->\n",{"type":3018,"tag":3298,"props":7443,"children":7444},{"class":3300,"line":3417},[7445,7449,7453,7458,7462,7466,7471,7475],{"type":3018,"tag":3298,"props":7446,"children":7447},{"style":3392},[7448],{"type":3033,"value":6746},{"type":3018,"tag":3298,"props":7450,"children":7451},{"style":3401},[7452],{"type":3033,"value":6705},{"type":3018,"tag":3298,"props":7454,"children":7455},{"style":4265},[7456],{"type":3033,"value":7457}," v-slot",{"type":3018,"tag":3298,"props":7459,"children":7460},{"style":3392},[7461],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7463,"children":7464},{"style":3392},[7465],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7467,"children":7468},{"style":3310},[7469],{"type":3033,"value":7470},"{ oAuthProviders: providers }",{"type":3018,"tag":3298,"props":7472,"children":7473},{"style":3392},[7474],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7476,"children":7477},{"style":3392},[7478],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7480,"children":7481},{"class":3300,"line":3435},[7482],{"type":3018,"tag":3298,"props":7483,"children":7484},{"style":3757},[7485],{"type":3033,"value":7486},"    \u003C!-- Create a OAuth button behavior from a provider name -->\n",{"type":3018,"tag":3298,"props":7488,"children":7489},{"class":3300,"line":3444},[7490,7494],{"type":3018,"tag":3298,"props":7491,"children":7492},{"style":3392},[7493],{"type":3033,"value":6818},{"type":3018,"tag":3298,"props":7495,"children":7496},{"style":3401},[7497],{"type":3033,"value":7498},"EdgeDbOAuthButton\n",{"type":3018,"tag":3298,"props":7500,"children":7501},{"class":3300,"line":3007},[7502,7507,7511,7515,7520],{"type":3018,"tag":3298,"props":7503,"children":7504},{"style":4265},[7505],{"type":3033,"value":7506},"      v-for",{"type":3018,"tag":3298,"props":7508,"children":7509},{"style":3392},[7510],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7512,"children":7513},{"style":3392},[7514],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7516,"children":7517},{"style":3310},[7518],{"type":3033,"value":7519},"provider of providers",{"type":3018,"tag":3298,"props":7521,"children":7522},{"style":3392},[7523],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7525,"children":7526},{"class":3300,"line":3618},[7527,7532,7536,7540,7545],{"type":3018,"tag":3298,"props":7528,"children":7529},{"style":4265},[7530],{"type":3033,"value":7531},"      :key",{"type":3018,"tag":3298,"props":7533,"children":7534},{"style":3392},[7535],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7537,"children":7538},{"style":3392},[7539],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7541,"children":7542},{"style":3310},[7543],{"type":3033,"value":7544},"provider.name",{"type":3018,"tag":3298,"props":7546,"children":7547},{"style":3392},[7548],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7550,"children":7551},{"class":3300,"line":3630},[7552,7557,7561,7565,7570],{"type":3018,"tag":3298,"props":7553,"children":7554},{"style":4265},[7555],{"type":3033,"value":7556},"      v-slot",{"type":3018,"tag":3298,"props":7558,"children":7559},{"style":3392},[7560],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7562,"children":7563},{"style":3392},[7564],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7566,"children":7567},{"style":3310},[7568],{"type":3033,"value":7569},"{ redirect }",{"type":3018,"tag":3298,"props":7571,"children":7572},{"style":3392},[7573],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7575,"children":7576},{"class":3300,"line":2991},[7577,7582,7586,7590,7594],{"type":3018,"tag":3298,"props":7578,"children":7579},{"style":4265},[7580],{"type":3033,"value":7581},"      :provider",{"type":3018,"tag":3298,"props":7583,"children":7584},{"style":3392},[7585],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7587,"children":7588},{"style":3392},[7589],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7591,"children":7592},{"style":3310},[7593],{"type":3033,"value":7544},{"type":3018,"tag":3298,"props":7595,"children":7596},{"style":3392},[7597],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7599,"children":7600},{"class":3300,"line":3841},[7601],{"type":3018,"tag":3298,"props":7602,"children":7603},{"style":3392},[7604],{"type":3033,"value":7605},"    >\n",{"type":3018,"tag":3298,"props":7607,"children":7608},{"class":3300,"line":3850},[7609],{"type":3018,"tag":3298,"props":7610,"children":7611},{"style":3757},[7612],{"type":3033,"value":7613},"      \u003C!-- Call `redirect` from the OAuthButton -->\n",{"type":3018,"tag":3298,"props":7615,"children":7616},{"class":3300,"line":3881},[7617,7621,7625,7630,7634,7638,7643,7647],{"type":3018,"tag":3298,"props":7618,"children":7619},{"style":3392},[7620],{"type":3033,"value":6835},{"type":3018,"tag":3298,"props":7622,"children":7623},{"style":3401},[7624],{"type":3033,"value":7091},{"type":3018,"tag":3298,"props":7626,"children":7627},{"style":4265},[7628],{"type":3033,"value":7629}," @click",{"type":3018,"tag":3298,"props":7631,"children":7632},{"style":3392},[7633],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7635,"children":7636},{"style":3392},[7637],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7639,"children":7640},{"style":3310},[7641],{"type":3033,"value":7642},"() => redirect()",{"type":3018,"tag":3298,"props":7644,"children":7645},{"style":3392},[7646],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7648,"children":7649},{"style":3392},[7650],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7652,"children":7653},{"class":3300,"line":3890},[7654],{"type":3018,"tag":3298,"props":7655,"children":7656},{"style":3386},[7657],{"type":3033,"value":7658},"        {{ provider.display_name }}\n",{"type":3018,"tag":3298,"props":7660,"children":7661},{"class":3300,"line":3920},[7662,7666,7670],{"type":3018,"tag":3298,"props":7663,"children":7664},{"style":3392},[7665],{"type":3033,"value":7143},{"type":3018,"tag":3298,"props":7667,"children":7668},{"style":3401},[7669],{"type":3033,"value":7091},{"type":3018,"tag":3298,"props":7671,"children":7672},{"style":3392},[7673],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7675,"children":7676},{"class":3300,"line":3929},[7677,7681,7685],{"type":3018,"tag":3298,"props":7678,"children":7679},{"style":3392},[7680],{"type":3033,"value":7159},{"type":3018,"tag":3298,"props":7682,"children":7683},{"style":3401},[7684],{"type":3033,"value":7319},{"type":3018,"tag":3298,"props":7686,"children":7687},{"style":3392},[7688],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7690,"children":7691},{"class":3300,"line":3958},[7692,7696,7700],{"type":3018,"tag":3298,"props":7693,"children":7694},{"style":3392},[7695],{"type":3033,"value":7175},{"type":3018,"tag":3298,"props":7697,"children":7698},{"style":3401},[7699],{"type":3033,"value":6705},{"type":3018,"tag":3298,"props":7701,"children":7702},{"style":3392},[7703],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7705,"children":7706},{"class":3300,"line":3967},[7707,7711,7715],{"type":3018,"tag":3298,"props":7708,"children":7709},{"style":3392},[7710],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":7712,"children":7713},{"style":3401},[7714],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":7716,"children":7717},{"style":3392},[7718],{"type":3033,"value":5846},{"type":3018,"tag":3019,"props":7720,"children":7721},{},[7722,7724,7730],{"type":3033,"value":7723},"You will also need a call back page, that can use ",{"type":3018,"tag":3280,"props":7725,"children":7727},{"className":7726},[],[7728],{"type":3033,"value":7729},"EdgeDbAuthCallback",{"type":3033,"value":3164},{"type":3018,"tag":3288,"props":7732,"children":7734},{"className":5794,"code":7733,"language":5796,"meta":3013,"style":3013},"\u003Ctemplate>\n  \u003CEdgeDbOAuthCallback\n    v-slot=\"{ loading }\"\n    redirect-to=\"\u002F\"\n  >\n    \u003Cdiv>\n      \u003Ch2>OAuth callback\u003C\u002Fh2>\n      \u003Cp v-if=\"loading\">\n        Loading...\n      \u003C\u002Fp>\n      \u003C\u002FUCard>\n    \u003C\u002Fdiv>\n  \u003C\u002FEdgeDbOAuthCallback>\n\u003C\u002Ftemplate>\n",[7735],{"type":3018,"tag":3280,"props":7736,"children":7737},{"__ignoreMap":3013},[7738,7753,7765,7789,7812,7819,7834,7867,7904,7912,7927,7943,7958,7973],{"type":3018,"tag":3298,"props":7739,"children":7740},{"class":3300,"line":2999},[7741,7745,7749],{"type":3018,"tag":3298,"props":7742,"children":7743},{"style":3392},[7744],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":7746,"children":7747},{"style":3401},[7748],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":7750,"children":7751},{"style":3392},[7752],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7754,"children":7755},{"class":3300,"line":2995},[7756,7760],{"type":3018,"tag":3298,"props":7757,"children":7758},{"style":3392},[7759],{"type":3033,"value":6746},{"type":3018,"tag":3298,"props":7761,"children":7762},{"style":3401},[7763],{"type":3033,"value":7764},"EdgeDbOAuthCallback\n",{"type":3018,"tag":3298,"props":7766,"children":7767},{"class":3300,"line":3417},[7768,7772,7776,7780,7785],{"type":3018,"tag":3298,"props":7769,"children":7770},{"style":4265},[7771],{"type":3033,"value":6759},{"type":3018,"tag":3298,"props":7773,"children":7774},{"style":3392},[7775],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7777,"children":7778},{"style":3392},[7779],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7781,"children":7782},{"style":3310},[7783],{"type":3033,"value":7784},"{ loading }",{"type":3018,"tag":3298,"props":7786,"children":7787},{"style":3392},[7788],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7790,"children":7791},{"class":3300,"line":3435},[7792,7796,7800,7804,7808],{"type":3018,"tag":3298,"props":7793,"children":7794},{"style":4265},[7795],{"type":3033,"value":6785},{"type":3018,"tag":3298,"props":7797,"children":7798},{"style":3392},[7799],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7801,"children":7802},{"style":3392},[7803],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7805,"children":7806},{"style":3310},[7807],{"type":3033,"value":6798},{"type":3018,"tag":3298,"props":7809,"children":7810},{"style":3392},[7811],{"type":3033,"value":6777},{"type":3018,"tag":3298,"props":7813,"children":7814},{"class":3300,"line":3444},[7815],{"type":3018,"tag":3298,"props":7816,"children":7817},{"style":3392},[7818],{"type":3033,"value":6810},{"type":3018,"tag":3298,"props":7820,"children":7821},{"class":3300,"line":3007},[7822,7826,7830],{"type":3018,"tag":3298,"props":7823,"children":7824},{"style":3392},[7825],{"type":3033,"value":6818},{"type":3018,"tag":3298,"props":7827,"children":7828},{"style":3401},[7829],{"type":3033,"value":6823},{"type":3018,"tag":3298,"props":7831,"children":7832},{"style":3392},[7833],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7835,"children":7836},{"class":3300,"line":3618},[7837,7841,7845,7850,7855,7859,7863],{"type":3018,"tag":3298,"props":7838,"children":7839},{"style":3392},[7840],{"type":3033,"value":6835},{"type":3018,"tag":3298,"props":7842,"children":7843},{"style":3401},[7844],{"type":3033,"value":3101},{"type":3018,"tag":3298,"props":7846,"children":7847},{"style":3392},[7848],{"type":3033,"value":7849},">",{"type":3018,"tag":3298,"props":7851,"children":7852},{"style":3386},[7853],{"type":3033,"value":7854},"OAuth callback",{"type":3018,"tag":3298,"props":7856,"children":7857},{"style":3392},[7858],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":7860,"children":7861},{"style":3401},[7862],{"type":3033,"value":3101},{"type":3018,"tag":3298,"props":7864,"children":7865},{"style":3392},[7866],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7868,"children":7869},{"class":3300,"line":3630},[7870,7874,7878,7883,7887,7891,7896,7900],{"type":3018,"tag":3298,"props":7871,"children":7872},{"style":3392},[7873],{"type":3033,"value":6835},{"type":3018,"tag":3298,"props":7875,"children":7876},{"style":3401},[7877],{"type":3033,"value":3019},{"type":3018,"tag":3298,"props":7879,"children":7880},{"style":4265},[7881],{"type":3033,"value":7882}," v-if",{"type":3018,"tag":3298,"props":7884,"children":7885},{"style":3392},[7886],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":7888,"children":7889},{"style":3392},[7890],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7892,"children":7893},{"style":3310},[7894],{"type":3033,"value":7895},"loading",{"type":3018,"tag":3298,"props":7897,"children":7898},{"style":3392},[7899],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":7901,"children":7902},{"style":3392},[7903],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7905,"children":7906},{"class":3300,"line":2991},[7907],{"type":3018,"tag":3298,"props":7908,"children":7909},{"style":3386},[7910],{"type":3033,"value":7911},"        Loading...\n",{"type":3018,"tag":3298,"props":7913,"children":7914},{"class":3300,"line":3841},[7915,7919,7923],{"type":3018,"tag":3298,"props":7916,"children":7917},{"style":3392},[7918],{"type":3033,"value":7143},{"type":3018,"tag":3298,"props":7920,"children":7921},{"style":3401},[7922],{"type":3033,"value":3019},{"type":3018,"tag":3298,"props":7924,"children":7925},{"style":3392},[7926],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7928,"children":7929},{"class":3300,"line":3850},[7930,7934,7939],{"type":3018,"tag":3298,"props":7931,"children":7932},{"style":3392},[7933],{"type":3033,"value":7143},{"type":3018,"tag":3298,"props":7935,"children":7936},{"style":3401},[7937],{"type":3033,"value":7938},"UCard",{"type":3018,"tag":3298,"props":7940,"children":7941},{"style":3392},[7942],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7944,"children":7945},{"class":3300,"line":3881},[7946,7950,7954],{"type":3018,"tag":3298,"props":7947,"children":7948},{"style":3392},[7949],{"type":3033,"value":7159},{"type":3018,"tag":3298,"props":7951,"children":7952},{"style":3401},[7953],{"type":3033,"value":6823},{"type":3018,"tag":3298,"props":7955,"children":7956},{"style":3392},[7957],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7959,"children":7960},{"class":3300,"line":3890},[7961,7965,7969],{"type":3018,"tag":3298,"props":7962,"children":7963},{"style":3392},[7964],{"type":3033,"value":7175},{"type":3018,"tag":3298,"props":7966,"children":7967},{"style":3401},[7968],{"type":3033,"value":7332},{"type":3018,"tag":3298,"props":7970,"children":7971},{"style":3392},[7972],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":7974,"children":7975},{"class":3300,"line":3920},[7976,7980,7984],{"type":3018,"tag":3298,"props":7977,"children":7978},{"style":3392},[7979],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":7981,"children":7982},{"style":3401},[7983],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":7985,"children":7986},{"style":3392},[7987],{"type":3033,"value":5846},{"type":3018,"tag":3019,"props":7989,"children":7990},{},[7991],{"type":3033,"value":7992},"Amazing right?! In just a few lines, we just added a basic authentication to our application.",{"type":3018,"tag":4148,"props":7994,"children":7996},{"id":7995},"client-side-usage",[7997],{"type":3033,"value":7998},"Client-side usage",{"type":3018,"tag":3019,"props":8000,"children":8001},{},[8002,8004,8010],{"type":3033,"value":8003},"Now that the authentication is implemented, you also have access to the ",{"type":3018,"tag":3280,"props":8005,"children":8007},{"className":8006},[],[8008],{"type":3033,"value":8009},"useEdgeDbIdentity",{"type":3033,"value":8011}," composable in your Nuxt app.",{"type":3018,"tag":3288,"props":8013,"children":8015},{"className":5794,"code":8014,"language":5796,"meta":3013,"style":3013},"\u003Cscript setup lang=\"ts\">\nconst { isLoggedIn } = useEdgeDbIdentity()\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003CLoginButton v-if=\"isLoggedIn\" \u002F>\n    \u003CLogoutButton v-else \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[8016],{"type":3018,"tag":3280,"props":8017,"children":8018},{"__ignoreMap":3013},[8019,8058,8092,8107,8114,8129,8144,8182,8203,8218],{"type":3018,"tag":3298,"props":8020,"children":8021},{"class":3300,"line":2999},[8022,8026,8030,8034,8038,8042,8046,8050,8054],{"type":3018,"tag":3298,"props":8023,"children":8024},{"style":3392},[8025],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":8027,"children":8028},{"style":3401},[8029],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":8031,"children":8032},{"style":4265},[8033],{"type":3033,"value":5818},{"type":3018,"tag":3298,"props":8035,"children":8036},{"style":4265},[8037],{"type":3033,"value":5823},{"type":3018,"tag":3298,"props":8039,"children":8040},{"style":3392},[8041],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8043,"children":8044},{"style":3392},[8045],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":8047,"children":8048},{"style":3310},[8049],{"type":3033,"value":3870},{"type":3018,"tag":3298,"props":8051,"children":8052},{"style":3392},[8053],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":8055,"children":8056},{"style":3392},[8057],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":8059,"children":8060},{"class":3300,"line":2995},[8061,8066,8070,8075,8079,8083,8088],{"type":3018,"tag":3298,"props":8062,"children":8063},{"style":4265},[8064],{"type":3033,"value":8065},"const",{"type":3018,"tag":3298,"props":8067,"children":8068},{"style":3392},[8069],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":8071,"children":8072},{"style":3386},[8073],{"type":3033,"value":8074}," isLoggedIn ",{"type":3018,"tag":3298,"props":8076,"children":8077},{"style":3392},[8078],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":8080,"children":8081},{"style":3392},[8082],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":8084,"children":8085},{"style":3380},[8086],{"type":3033,"value":8087}," useEdgeDbIdentity",{"type":3018,"tag":3298,"props":8089,"children":8090},{"style":3386},[8091],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":8093,"children":8094},{"class":3300,"line":3417},[8095,8099,8103],{"type":3018,"tag":3298,"props":8096,"children":8097},{"style":3392},[8098],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":8100,"children":8101},{"style":3401},[8102],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":8104,"children":8105},{"style":3392},[8106],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":8108,"children":8109},{"class":3300,"line":3435},[8110],{"type":3018,"tag":3298,"props":8111,"children":8112},{"emptyLinePlaceholder":1196},[8113],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":8115,"children":8116},{"class":3300,"line":3444},[8117,8121,8125],{"type":3018,"tag":3298,"props":8118,"children":8119},{"style":3392},[8120],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":8122,"children":8123},{"style":3401},[8124],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":8126,"children":8127},{"style":3392},[8128],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":8130,"children":8131},{"class":3300,"line":3007},[8132,8136,8140],{"type":3018,"tag":3298,"props":8133,"children":8134},{"style":3392},[8135],{"type":3033,"value":6746},{"type":3018,"tag":3298,"props":8137,"children":8138},{"style":3401},[8139],{"type":3033,"value":6823},{"type":3018,"tag":3298,"props":8141,"children":8142},{"style":3392},[8143],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":8145,"children":8146},{"class":3300,"line":3618},[8147,8151,8156,8160,8164,8168,8173,8177],{"type":3018,"tag":3298,"props":8148,"children":8149},{"style":3392},[8150],{"type":3033,"value":6818},{"type":3018,"tag":3298,"props":8152,"children":8153},{"style":3401},[8154],{"type":3033,"value":8155},"LoginButton",{"type":3018,"tag":3298,"props":8157,"children":8158},{"style":4265},[8159],{"type":3033,"value":7882},{"type":3018,"tag":3298,"props":8161,"children":8162},{"style":3392},[8163],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8165,"children":8166},{"style":3392},[8167],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":8169,"children":8170},{"style":3310},[8171],{"type":3033,"value":8172},"isLoggedIn",{"type":3018,"tag":3298,"props":8174,"children":8175},{"style":3392},[8176],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":8178,"children":8179},{"style":3392},[8180],{"type":3033,"value":8181}," \u002F>\n",{"type":3018,"tag":3298,"props":8183,"children":8184},{"class":3300,"line":3630},[8185,8189,8194,8199],{"type":3018,"tag":3298,"props":8186,"children":8187},{"style":3392},[8188],{"type":3033,"value":6818},{"type":3018,"tag":3298,"props":8190,"children":8191},{"style":3401},[8192],{"type":3033,"value":8193},"LogoutButton",{"type":3018,"tag":3298,"props":8195,"children":8196},{"style":4265},[8197],{"type":3033,"value":8198}," v-else",{"type":3018,"tag":3298,"props":8200,"children":8201},{"style":3392},[8202],{"type":3033,"value":8181},{"type":3018,"tag":3298,"props":8204,"children":8205},{"class":3300,"line":2991},[8206,8210,8214],{"type":3018,"tag":3298,"props":8207,"children":8208},{"style":3392},[8209],{"type":3033,"value":7175},{"type":3018,"tag":3298,"props":8211,"children":8212},{"style":3401},[8213],{"type":3033,"value":6823},{"type":3018,"tag":3298,"props":8215,"children":8216},{"style":3392},[8217],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":8219,"children":8220},{"class":3300,"line":3841},[8221,8225,8229],{"type":3018,"tag":3298,"props":8222,"children":8223},{"style":3392},[8224],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":8226,"children":8227},{"style":3401},[8228],{"type":3033,"value":6734},{"type":3018,"tag":3298,"props":8230,"children":8231},{"style":3392},[8232],{"type":3033,"value":5846},{"type":3018,"tag":3019,"props":8234,"children":8235},{},[8236,8238,8247],{"type":3033,"value":8237},"You can look at the ",{"type":3018,"tag":3039,"props":8239,"children":8241},{"href":8240},".\u002Fsrc\u002Fruntime\u002Fcomposables\u002FuseEdgeDbIdentity.ts",[8242],{"type":3018,"tag":3280,"props":8243,"children":8245},{"className":8244},[],[8246],{"type":3033,"value":8009},{"type":3033,"value":8248}," for more details.",{"type":3018,"tag":4148,"props":8250,"children":8252},{"id":8251},"server-side-usage",[8253],{"type":3033,"value":8254},"Server-side usage",{"type":3018,"tag":3019,"props":8256,"children":8257},{},[8258,8260,8266],{"type":3033,"value":8259},"The authentication process does use a cookie called ",{"type":3018,"tag":3280,"props":8261,"children":8263},{"className":8262},[],[8264],{"type":3033,"value":8265},"edgedb-auth-token",{"type":3033,"value":3164},{"type":3018,"tag":3019,"props":8268,"children":8269},{},[8270],{"type":3033,"value":8271},"On the server, if you want to authenticate your requests to the database for the current user, you only have to pass the current request object to composables:",{"type":3018,"tag":3288,"props":8273,"children":8275},{"className":3666,"code":8274,"language":3668,"meta":3013,"style":3013},"export default defineEventHandler(async (req) => {\n  \u002F\u002F Will throw an error, as you cannot delete a BlogPost without being the author\n  const { deleteBlogPost } = useEdgeDbQueries()\n  await deleteBlogPost({ blogpost_id: id })\n\n  \u002F\u002F Success\n  const { deleteBlogPost: deleteBlogPostAuthenticated } = useEdgeDbQueries(req)\n  await deleteBlogPostAuthenticated({ blogpost_id: id })\n\n  return { id }\n})\n",[8276],{"type":3018,"tag":3280,"props":8277,"children":8278},{"__ignoreMap":3013},[8279,8322,8330,8362,8402,8409,8417,8465,8504,8511,8530],{"type":3018,"tag":3298,"props":8280,"children":8281},{"class":3300,"line":2999},[8282,8286,8290,8294,8298,8302,8306,8310,8314,8318],{"type":3018,"tag":3298,"props":8283,"children":8284},{"style":3369},[8285],{"type":3033,"value":3372},{"type":3018,"tag":3298,"props":8287,"children":8288},{"style":3369},[8289],{"type":3033,"value":3377},{"type":3018,"tag":3298,"props":8291,"children":8292},{"style":3380},[8293],{"type":3033,"value":4203},{"type":3018,"tag":3298,"props":8295,"children":8296},{"style":3386},[8297],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":8299,"children":8300},{"style":4265},[8301],{"type":3033,"value":4268},{"type":3018,"tag":3298,"props":8303,"children":8304},{"style":3392},[8305],{"type":3033,"value":4273},{"type":3018,"tag":3298,"props":8307,"children":8308},{"style":4276},[8309],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":8311,"children":8312},{"style":3392},[8313],{"type":3033,"value":4284},{"type":3018,"tag":3298,"props":8315,"children":8316},{"style":4265},[8317],{"type":3033,"value":4289},{"type":3018,"tag":3298,"props":8319,"children":8320},{"style":3392},[8321],{"type":3033,"value":3751},{"type":3018,"tag":3298,"props":8323,"children":8324},{"class":3300,"line":2995},[8325],{"type":3018,"tag":3298,"props":8326,"children":8327},{"style":3757},[8328],{"type":3033,"value":8329},"  \u002F\u002F Will throw an error, as you cannot delete a BlogPost without being the author\n",{"type":3018,"tag":3298,"props":8331,"children":8332},{"class":3300,"line":3417},[8333,8337,8341,8346,8350,8354,8358],{"type":3018,"tag":3298,"props":8334,"children":8335},{"style":4265},[8336],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":8338,"children":8339},{"style":3392},[8340],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":8342,"children":8343},{"style":3386},[8344],{"type":3033,"value":8345}," deleteBlogPost",{"type":3018,"tag":3298,"props":8347,"children":8348},{"style":3392},[8349],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":8351,"children":8352},{"style":3392},[8353],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":8355,"children":8356},{"style":3380},[8357],{"type":3033,"value":4823},{"type":3018,"tag":3298,"props":8359,"children":8360},{"style":3401},[8361],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":8363,"children":8364},{"class":3300,"line":3435},[8365,8370,8374,8378,8382,8386,8390,8394,8398],{"type":3018,"tag":3298,"props":8366,"children":8367},{"style":3369},[8368],{"type":3033,"value":8369},"  await",{"type":3018,"tag":3298,"props":8371,"children":8372},{"style":3380},[8373],{"type":3033,"value":8345},{"type":3018,"tag":3298,"props":8375,"children":8376},{"style":3401},[8377],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":8379,"children":8380},{"style":3392},[8381],{"type":3033,"value":4861},{"type":3018,"tag":3298,"props":8383,"children":8384},{"style":3401},[8385],{"type":3033,"value":4866},{"type":3018,"tag":3298,"props":8387,"children":8388},{"style":3392},[8389],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":8391,"children":8392},{"style":3386},[8393],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":8395,"children":8396},{"style":3392},[8397],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":8399,"children":8400},{"style":3401},[8401],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":8403,"children":8404},{"class":3300,"line":3444},[8405],{"type":3018,"tag":3298,"props":8406,"children":8407},{"emptyLinePlaceholder":1196},[8408],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":8410,"children":8411},{"class":3300,"line":3007},[8412],{"type":3018,"tag":3298,"props":8413,"children":8414},{"style":3757},[8415],{"type":3033,"value":8416},"  \u002F\u002F Success\n",{"type":3018,"tag":3298,"props":8418,"children":8419},{"class":3300,"line":3618},[8420,8424,8428,8432,8436,8441,8445,8449,8453,8457,8461],{"type":3018,"tag":3298,"props":8421,"children":8422},{"style":4265},[8423],{"type":3033,"value":4301},{"type":3018,"tag":3298,"props":8425,"children":8426},{"style":3392},[8427],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":8429,"children":8430},{"style":3401},[8431],{"type":3033,"value":8345},{"type":3018,"tag":3298,"props":8433,"children":8434},{"style":3392},[8435],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":8437,"children":8438},{"style":3386},[8439],{"type":3033,"value":8440}," deleteBlogPostAuthenticated",{"type":3018,"tag":3298,"props":8442,"children":8443},{"style":3392},[8444],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":8446,"children":8447},{"style":3392},[8448],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":8450,"children":8451},{"style":3380},[8452],{"type":3033,"value":4823},{"type":3018,"tag":3298,"props":8454,"children":8455},{"style":3401},[8456],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":8458,"children":8459},{"style":3386},[8460],{"type":3033,"value":4279},{"type":3018,"tag":3298,"props":8462,"children":8463},{"style":3401},[8464],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":8466,"children":8467},{"class":3300,"line":3630},[8468,8472,8476,8480,8484,8488,8492,8496,8500],{"type":3018,"tag":3298,"props":8469,"children":8470},{"style":3369},[8471],{"type":3033,"value":8369},{"type":3018,"tag":3298,"props":8473,"children":8474},{"style":3380},[8475],{"type":3033,"value":8440},{"type":3018,"tag":3298,"props":8477,"children":8478},{"style":3401},[8479],{"type":3033,"value":3389},{"type":3018,"tag":3298,"props":8481,"children":8482},{"style":3392},[8483],{"type":3033,"value":4861},{"type":3018,"tag":3298,"props":8485,"children":8486},{"style":3401},[8487],{"type":3033,"value":4866},{"type":3018,"tag":3298,"props":8489,"children":8490},{"style":3392},[8491],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":8493,"children":8494},{"style":3386},[8495],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":8497,"children":8498},{"style":3392},[8499],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":8501,"children":8502},{"style":3401},[8503],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":8505,"children":8506},{"class":3300,"line":2991},[8507],{"type":3018,"tag":3298,"props":8508,"children":8509},{"emptyLinePlaceholder":1196},[8510],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":8512,"children":8513},{"class":3300,"line":3841},[8514,8518,8522,8526],{"type":3018,"tag":3298,"props":8515,"children":8516},{"style":3369},[8517],{"type":3033,"value":4529},{"type":3018,"tag":3298,"props":8519,"children":8520},{"style":3392},[8521],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":8523,"children":8524},{"style":3386},[8525],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":8527,"children":8528},{"style":3392},[8529],{"type":3033,"value":5673},{"type":3018,"tag":3298,"props":8531,"children":8532},{"class":3300,"line":3850},[8533,8537],{"type":3018,"tag":3298,"props":8534,"children":8535},{"style":3392},[8536],{"type":3033,"value":3450},{"type":3018,"tag":3298,"props":8538,"children":8539},{"style":3386},[8540],{"type":3033,"value":3455},{"type":3018,"tag":4148,"props":8542,"children":8544},{"id":8543},"other-authentication-solutions",[8545],{"type":3033,"value":8546},"Other authentication solutions",{"type":3018,"tag":3019,"props":8548,"children":8549},{},[8550],{"type":3033,"value":8551},"EdgeDDB Auth is a great solution, but eventually your app may require more features later.",{"type":3018,"tag":3019,"props":8553,"children":8554},{},[8555],{"type":3033,"value":8556},"Do not forget that EdgeDB can also be used as a database. You can build your own auth or use existing solutions like:",{"type":3018,"tag":3107,"props":8558,"children":8559},{},[8560,8570,8580,8590],{"type":3018,"tag":3111,"props":8561,"children":8562},{},[8563],{"type":3018,"tag":3039,"props":8564,"children":8567},{"href":8565,"rel":8566},"https:\u002F\u002Fgithub.com\u002Fsidebase\u002Fnuxt-auth",[3043],[8568],{"type":3033,"value":8569},"Sidebase Nuxt Auth",{"type":3018,"tag":3111,"props":8571,"children":8572},{},[8573],{"type":3018,"tag":3039,"props":8574,"children":8577},{"href":8575,"rel":8576},"https:\u002F\u002Fgithub.com\u002Fnuxt-community\u002Fauth-module",[3043],[8578],{"type":3033,"value":8579},"Nuxt Auth (when ready)",{"type":3018,"tag":3111,"props":8581,"children":8582},{},[8583],{"type":3018,"tag":3039,"props":8584,"children":8587},{"href":8585,"rel":8586},"https:\u002F\u002Fgithub.com\u002FAtinux\u002Fnuxt-auth-utils#supported-oauth-providers",[3043],[8588],{"type":3033,"value":8589},"Nuxt Auth Utils",{"type":3018,"tag":3111,"props":8591,"children":8592},{},[8593],{"type":3033,"value":8594},"Your own implementation",{"type":3018,"tag":3019,"props":8596,"children":8597},{},[8598,8600,8605,8607,8612],{"type":3033,"value":8599},"You can also use ",{"type":3018,"tag":3137,"props":8601,"children":8602},{},[8603],{"type":3033,"value":8604},"both",{"type":3033,"value":8606}," and create Identity objects from your own authentication provider, and use ",{"type":3018,"tag":3280,"props":8608,"children":8610},{"className":8609},[],[8611],{"type":3033,"value":8265},{"type":3033,"value":8613}," as your cookie.",{"type":3018,"tag":3019,"props":8615,"children":8616},{},[8617,8619,8628],{"type":3033,"value":8618},"I would recommend looking at ",{"type":3018,"tag":3298,"props":8620,"children":8621},{},[8622],{"type":3018,"tag":3039,"props":8623,"children":8626},{"href":8624,"rel":8625},"https:\u002F\u002Fgithub.com\u002Fedgedb\u002Fedgedb-examples",[3043],[8627],{"type":3033,"value":8624},{"type":3033,"value":8629}," that is filled with great examples of custom authentications built on EdgeDB.",{"type":3018,"tag":4148,"props":8631,"children":8633},{"id":8632},"authentication-environment-variables",[8634],{"type":3033,"value":8635},"Authentication environment variables",{"type":3018,"tag":3288,"props":8637,"children":8641},{"className":8638,"code":8639,"language":8640,"meta":3013,"style":3013},"language-sh shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","# Your EdgeDB instance auth extension base URL\nNUXT_EDGEDB_AUTH_BASE_URL=http:\u002F\u002Flocalhost:10702\u002Fdb\u002Fedgedb\u002Fext\u002Fauth\u002F\n# Your EdgeDB instance OAuth callback URL\nNUXT_EDGEDB_OAUTH_CALLBACK=http:\u002F\u002Flocalhost:10702\u002Fdb\u002Fedgedb\u002Fext\u002Fauth\u002Fcallback\n# Your app callback page\nNUXT_EDGEDB_OAUTH_REDIRECT_URL=http:\u002F\u002Flocalhost:3000\u002Fauth\u002Fcallback\n# Your app app reset password URL (receiving the token from the forgot password email)\nNUXT_EDGEDB_AUTH_RESET_PASSWORD_URL=http:\u002F\u002Flocalhost:3000\u002Fauth\u002Freset-password\n# Your app email verify url (receiving the token from email verify feature)\nNUXT_EDGEDB_AUTH_VERIFY_REDIRECT_URL=http:\u002F\u002Flocalhost:3000\u002Fauth\u002Fverify\n","sh",[8642],{"type":3018,"tag":3280,"props":8643,"children":8644},{"__ignoreMap":3013},[8645,8653,8670,8678,8695,8703,8720,8728,8745,8753],{"type":3018,"tag":3298,"props":8646,"children":8647},{"class":3300,"line":2999},[8648],{"type":3018,"tag":3298,"props":8649,"children":8650},{"style":3757},[8651],{"type":3033,"value":8652},"# Your EdgeDB instance auth extension base URL\n",{"type":3018,"tag":3298,"props":8654,"children":8655},{"class":3300,"line":2995},[8656,8661,8665],{"type":3018,"tag":3298,"props":8657,"children":8658},{"style":3386},[8659],{"type":3033,"value":8660},"NUXT_EDGEDB_AUTH_BASE_URL",{"type":3018,"tag":3298,"props":8662,"children":8663},{"style":3392},[8664],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8666,"children":8667},{"style":3310},[8668],{"type":3033,"value":8669},"http:\u002F\u002Flocalhost:10702\u002Fdb\u002Fedgedb\u002Fext\u002Fauth\u002F\n",{"type":3018,"tag":3298,"props":8671,"children":8672},{"class":3300,"line":3417},[8673],{"type":3018,"tag":3298,"props":8674,"children":8675},{"style":3757},[8676],{"type":3033,"value":8677},"# Your EdgeDB instance OAuth callback URL\n",{"type":3018,"tag":3298,"props":8679,"children":8680},{"class":3300,"line":3435},[8681,8686,8690],{"type":3018,"tag":3298,"props":8682,"children":8683},{"style":3386},[8684],{"type":3033,"value":8685},"NUXT_EDGEDB_OAUTH_CALLBACK",{"type":3018,"tag":3298,"props":8687,"children":8688},{"style":3392},[8689],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8691,"children":8692},{"style":3310},[8693],{"type":3033,"value":8694},"http:\u002F\u002Flocalhost:10702\u002Fdb\u002Fedgedb\u002Fext\u002Fauth\u002Fcallback\n",{"type":3018,"tag":3298,"props":8696,"children":8697},{"class":3300,"line":3444},[8698],{"type":3018,"tag":3298,"props":8699,"children":8700},{"style":3757},[8701],{"type":3033,"value":8702},"# Your app callback page\n",{"type":3018,"tag":3298,"props":8704,"children":8705},{"class":3300,"line":3007},[8706,8711,8715],{"type":3018,"tag":3298,"props":8707,"children":8708},{"style":3386},[8709],{"type":3033,"value":8710},"NUXT_EDGEDB_OAUTH_REDIRECT_URL",{"type":3018,"tag":3298,"props":8712,"children":8713},{"style":3392},[8714],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8716,"children":8717},{"style":3310},[8718],{"type":3033,"value":8719},"http:\u002F\u002Flocalhost:3000\u002Fauth\u002Fcallback\n",{"type":3018,"tag":3298,"props":8721,"children":8722},{"class":3300,"line":3618},[8723],{"type":3018,"tag":3298,"props":8724,"children":8725},{"style":3757},[8726],{"type":3033,"value":8727},"# Your app app reset password URL (receiving the token from the forgot password email)\n",{"type":3018,"tag":3298,"props":8729,"children":8730},{"class":3300,"line":3630},[8731,8736,8740],{"type":3018,"tag":3298,"props":8732,"children":8733},{"style":3386},[8734],{"type":3033,"value":8735},"NUXT_EDGEDB_AUTH_RESET_PASSWORD_URL",{"type":3018,"tag":3298,"props":8737,"children":8738},{"style":3392},[8739],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8741,"children":8742},{"style":3310},[8743],{"type":3033,"value":8744},"http:\u002F\u002Flocalhost:3000\u002Fauth\u002Freset-password\n",{"type":3018,"tag":3298,"props":8746,"children":8747},{"class":3300,"line":2991},[8748],{"type":3018,"tag":3298,"props":8749,"children":8750},{"style":3757},[8751],{"type":3033,"value":8752},"# Your app email verify url (receiving the token from email verify feature)\n",{"type":3018,"tag":3298,"props":8754,"children":8755},{"class":3300,"line":3841},[8756,8761,8765],{"type":3018,"tag":3298,"props":8757,"children":8758},{"style":3386},[8759],{"type":3033,"value":8760},"NUXT_EDGEDB_AUTH_VERIFY_REDIRECT_URL",{"type":3018,"tag":3298,"props":8762,"children":8763},{"style":3392},[8764],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":8766,"children":8767},{"style":3310},[8768],{"type":3033,"value":8769},"http:\u002F\u002Flocalhost:3000\u002Fauth\u002Fverify\n",{"type":3018,"tag":4148,"props":8771,"children":8773},{"id":8772},"going-further-with-authentication",[8774],{"type":3033,"value":8775},"Going further with authentication",{"type":3018,"tag":3019,"props":8777,"children":8778},{},[8779],{"type":3033,"value":8780},"EdgeDB Auth only provides the bare minimal identity feature for authentication.",{"type":3018,"tag":3019,"props":8782,"children":8783},{},[8784,8786,8792,8794,8800],{"type":3033,"value":8785},"In the code example provided for authentication setup, a ",{"type":3018,"tag":3280,"props":8787,"children":8789},{"className":8788},[],[8790],{"type":3033,"value":8791},"User",{"type":3033,"value":8793}," type goes along with the ",{"type":3018,"tag":3280,"props":8795,"children":8797},{"className":8796},[],[8798],{"type":3033,"value":8799},"Identity",{"type":3033,"value":8801}," interface.",{"type":3018,"tag":3019,"props":8803,"children":8804},{},[8805,8807,8812],{"type":3033,"value":8806},"If you want to fill ",{"type":3018,"tag":3280,"props":8808,"children":8810},{"className":8809},[],[8811],{"type":3033,"value":8791},{"type":3033,"value":8813}," with other attributes upon registration, you will have to implement this behavior yourself.",{"type":3018,"tag":3019,"props":8815,"children":8816},{},[8817,8819,8825],{"type":3033,"value":8818},"If you want to resolve data from OAuth providers, you can use the Nitro hook called ",{"type":3018,"tag":3280,"props":8820,"children":8822},{"className":8821},[],[8823],{"type":3033,"value":8824},"edgedb:auth:callback",{"type":3033,"value":8826}," from a Nitro plugin.",{"type":3018,"tag":3288,"props":8828,"children":8832},{"className":8829,"code":8831,"language":3033},[8830],"language-text","\u002F\u002F server\u002Fplugins\u002Fauth.ts\n\nexport default defineNitroPlugin((app) => {\n  app.hooks.hook('edgedb:auth:callback', (data) => {\n    const {\n      code,\n      verifier,\n      codeExchangeUrl,\n      codeExchangeResponseData,\n    } = data\n\n    \u002F\u002F codeExchangeResponseData contains the OAuth token from the provider.\n    \u002F\u002F ... implement your own authentication logic.\n  })\n})\n",[8833],{"type":3018,"tag":3280,"props":8834,"children":8835},{"__ignoreMap":3013},[8836],{"type":3033,"value":8831},{"type":3018,"tag":3101,"props":8838,"children":8840},{"id":8839},"production",[8841],{"type":3033,"value":8842},"Production",{"type":3018,"tag":3019,"props":8844,"children":8845},{},[8846,8848,8855],{"type":3033,"value":8847},"If you want to get out of development and deploy your database to prodution, you must follow the ",{"type":3018,"tag":3039,"props":8849,"children":8852},{"href":8850,"rel":8851},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fdeployment\u002Findex",[3043],[8853],{"type":3033,"value":8854},"EdgeDB guides",{"type":3033,"value":3164},{"type":3018,"tag":3019,"props":8857,"children":8858},{},[8859,8864],{"type":3018,"tag":3039,"props":8860,"children":8862},{"href":3093,"rel":8861},[3043],[8863],{"type":3033,"value":3097},{"type":3033,"value":8865}," is an open-source database that is designed to be self-hosted.",{"type":3018,"tag":3019,"props":8867,"children":8868},{},[8869,8871,8878],{"type":3033,"value":8870},"However, they also offer a ",{"type":3018,"tag":3039,"props":8872,"children":8875},{"href":8873,"rel":8874},"https:\u002F\u002Fwww.edgedb.com\u002Fdocs\u002Fguides\u002Fcloud",[3043],[8876],{"type":3033,"value":8877},"Cloud",{"type":3033,"value":8879},", which is fully compatible with this module thanks to environment variables.",{"type":3018,"tag":3019,"props":8881,"children":8882},{},[8883,8885,8890],{"type":3033,"value":8884},"If you want to customize the ",{"type":3018,"tag":3298,"props":8886,"children":8887},{},[8888],{"type":3033,"value":8889},"DSN",{"type":3033,"value":8891}," used by the composables, you can use the environment variables provided by the module:",{"type":3018,"tag":3288,"props":8893,"children":8896},{"className":8894,"code":8895,"language":3033},[8830],"NUXT_EDGEDB_HOST=\nNUXT_EDGEDB_PORT=\nNUXT_EDGEDB_USER=\nNUXT_EDGEDB_PASS=\nNUXT_EDGEDB_DATABASE=\n",[8897],{"type":3018,"tag":3280,"props":8898,"children":8899},{"__ignoreMap":3013},[8900],{"type":3033,"value":8895},{"type":3018,"tag":5977,"props":8902,"children":8903},{},[8904],{"type":3018,"tag":3019,"props":8905,"children":8906},{},[8907,8909,8914],{"type":3033,"value":8908},"If you want to use the env variables, you have to specify ",{"type":3018,"tag":3117,"props":8910,"children":8911},{},[8912],{"type":3033,"value":8913},"ALL",{"type":3033,"value":8915}," of them, otherwise the client will fallback on default values.",{"type":3018,"tag":3101,"props":8917,"children":8919},{"id":8918},"qa",[8920],{"type":3033,"value":8921},"Q&A",{"type":3018,"tag":4148,"props":8923,"children":8925},{"id":8924},"will-my-database-client-be-exposed-in-userland",[8926],{"type":3033,"value":8927},"Will my database client be exposed in userland?",{"type":3018,"tag":3019,"props":8929,"children":8930},{},[8931,8933,8938,8939,8944,8946,8952],{"type":3033,"value":8932},"No, ",{"type":3018,"tag":3280,"props":8934,"children":8936},{"className":8935},[],[8937],{"type":3033,"value":4153},{"type":3033,"value":6480},{"type":3018,"tag":3280,"props":8940,"children":8942},{"className":8941},[],[8943],{"type":3033,"value":4551},{"type":3033,"value":8945}," are only available in the ",{"type":3018,"tag":3039,"props":8947,"children":8950},{"href":8948,"rel":8949},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fguide\u002Fdirectory-structure\u002Fserver",[3043],[8951],{"type":3033,"value":4144},{"type":3033,"value":8953}," context of Nuxt.",{"type":3018,"tag":3019,"props":8955,"children":8956},{},[8957,8959,8964,8966,8972],{"type":3033,"value":8958},"You can, as an ",{"type":3018,"tag":3117,"props":8960,"children":8961},{},[8962],{"type":3033,"value":8963},"opt-in",{"type":3033,"value":8965}," feature, import queries from ",{"type":3018,"tag":3280,"props":8967,"children":8969},{"className":8968},[],[8970],{"type":3033,"value":8971},"@dbschema\u002Fqueries",{"type":3033,"value":8973}," on the client.",{"type":3018,"tag":3019,"props":8975,"children":8976},{},[8977,8979,8985],{"type":3033,"value":8978},"You will need to provide these queries with a client from ",{"type":3018,"tag":3280,"props":8980,"children":8982},{"className":8981},[],[8983],{"type":3033,"value":8984},"createClient()",{"type":3033,"value":3164},{"type":3018,"tag":3288,"props":8987,"children":8989},{"className":5794,"code":8988,"language":5796,"meta":3013,"style":3013},"\u003Cscript setup lang=\"ts\">\nimport { createClient } from 'edgedb'\nimport { getUser } from '@dbschema\u002Fqueries'\n\nconst client = createClient()\nconst user = await getUser(client, 42)\n\u003C\u002Fscript>\n",[8990],{"type":3018,"tag":3280,"props":8991,"children":8992},{"__ignoreMap":3013},[8993,9032,9068,9104,9111,9135,9178],{"type":3018,"tag":3298,"props":8994,"children":8995},{"class":3300,"line":2999},[8996,9000,9004,9008,9012,9016,9020,9024,9028],{"type":3018,"tag":3298,"props":8997,"children":8998},{"style":3392},[8999],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":9001,"children":9002},{"style":3401},[9003],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":9005,"children":9006},{"style":4265},[9007],{"type":3033,"value":5818},{"type":3018,"tag":3298,"props":9009,"children":9010},{"style":4265},[9011],{"type":3033,"value":5823},{"type":3018,"tag":3298,"props":9013,"children":9014},{"style":3392},[9015],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":9017,"children":9018},{"style":3392},[9019],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":9021,"children":9022},{"style":3310},[9023],{"type":3033,"value":3870},{"type":3018,"tag":3298,"props":9025,"children":9026},{"style":3392},[9027],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":9029,"children":9030},{"style":3392},[9031],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":9033,"children":9034},{"class":3300,"line":2995},[9035,9039,9043,9048,9052,9056,9060,9064],{"type":3018,"tag":3298,"props":9036,"children":9037},{"style":3369},[9038],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":9040,"children":9041},{"style":3392},[9042],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":9044,"children":9045},{"style":3386},[9046],{"type":3033,"value":9047}," createClient",{"type":3018,"tag":3298,"props":9049,"children":9050},{"style":3392},[9051],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":9053,"children":9054},{"style":3369},[9055],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":9057,"children":9058},{"style":3392},[9059],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":9061,"children":9062},{"style":3310},[9063],{"type":3033,"value":2966},{"type":3018,"tag":3298,"props":9065,"children":9066},{"style":3392},[9067],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":9069,"children":9070},{"class":3300,"line":3417},[9071,9075,9079,9084,9088,9092,9096,9100],{"type":3018,"tag":3298,"props":9072,"children":9073},{"style":3369},[9074],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":9076,"children":9077},{"style":3392},[9078],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":9080,"children":9081},{"style":3386},[9082],{"type":3033,"value":9083}," getUser",{"type":3018,"tag":3298,"props":9085,"children":9086},{"style":3392},[9087],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":9089,"children":9090},{"style":3369},[9091],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":9093,"children":9094},{"style":3392},[9095],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":9097,"children":9098},{"style":3310},[9099],{"type":3033,"value":8971},{"type":3018,"tag":3298,"props":9101,"children":9102},{"style":3392},[9103],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":9105,"children":9106},{"class":3300,"line":3435},[9107],{"type":3018,"tag":3298,"props":9108,"children":9109},{"emptyLinePlaceholder":1196},[9110],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9112,"children":9113},{"class":3300,"line":3444},[9114,9118,9123,9127,9131],{"type":3018,"tag":3298,"props":9115,"children":9116},{"style":4265},[9117],{"type":3033,"value":8065},{"type":3018,"tag":3298,"props":9119,"children":9120},{"style":3386},[9121],{"type":3033,"value":9122}," client ",{"type":3018,"tag":3298,"props":9124,"children":9125},{"style":3392},[9126],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":9128,"children":9129},{"style":3380},[9130],{"type":3033,"value":9047},{"type":3018,"tag":3298,"props":9132,"children":9133},{"style":3386},[9134],{"type":3033,"value":4382},{"type":3018,"tag":3298,"props":9136,"children":9137},{"class":3300,"line":3007},[9138,9142,9147,9151,9155,9159,9164,9168,9174],{"type":3018,"tag":3298,"props":9139,"children":9140},{"style":4265},[9141],{"type":3033,"value":8065},{"type":3018,"tag":3298,"props":9143,"children":9144},{"style":3386},[9145],{"type":3033,"value":9146}," user ",{"type":3018,"tag":3298,"props":9148,"children":9149},{"style":3392},[9150],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":9152,"children":9153},{"style":3369},[9154],{"type":3033,"value":4410},{"type":3018,"tag":3298,"props":9156,"children":9157},{"style":3380},[9158],{"type":3033,"value":9083},{"type":3018,"tag":3298,"props":9160,"children":9161},{"style":3386},[9162],{"type":3033,"value":9163},"(client",{"type":3018,"tag":3298,"props":9165,"children":9166},{"style":3392},[9167],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":9169,"children":9171},{"style":9170},"--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C",[9172],{"type":3033,"value":9173}," 42",{"type":3018,"tag":3298,"props":9175,"children":9176},{"style":3386},[9177],{"type":3033,"value":3455},{"type":3018,"tag":3298,"props":9179,"children":9180},{"class":3300,"line":3618},[9181,9185,9189],{"type":3018,"tag":3298,"props":9182,"children":9183},{"style":3392},[9184],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":9186,"children":9187},{"style":3401},[9188],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":9190,"children":9191},{"style":3392},[9192],{"type":3033,"value":5846},{"type":3018,"tag":3019,"props":9194,"children":9195},{},[9196,9198,9202],{"type":3033,"value":9197},"You can also, still as an ",{"type":3018,"tag":3117,"props":9199,"children":9200},{},[9201],{"type":3033,"value":8963},{"type":3033,"value":9203}," feature, import the query builder to the client.",{"type":3018,"tag":3019,"props":9205,"children":9206},{},[9207],{"type":3033,"value":9208},"I guess that can be useful for a super-admin\u002Finternal dashboard, but use it at your own risks in terms of security access.",{"type":3018,"tag":3288,"props":9210,"children":9212},{"className":5794,"code":9211,"language":5796,"meta":3013,"style":3013},"\u003Cscript setup lang=\"ts\">\nimport e, { type $infer } from '#edgedb\u002Fbuilder'\n\nconst query = e.select(e.Movie, () => ({ id: true, title: true }))\ntype result = $infer\u003Ctypeof query>\n\u002F\u002F   ^ { id: string; title: string }[]\n\u003C\u002Fscript>\n",[9213],{"type":3018,"tag":3280,"props":9214,"children":9215},{"__ignoreMap":3013},[9216,9255,9304,9311,9412,9447,9455],{"type":3018,"tag":3298,"props":9217,"children":9218},{"class":3300,"line":2999},[9219,9223,9227,9231,9235,9239,9243,9247,9251],{"type":3018,"tag":3298,"props":9220,"children":9221},{"style":3392},[9222],{"type":3033,"value":5808},{"type":3018,"tag":3298,"props":9224,"children":9225},{"style":3401},[9226],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":9228,"children":9229},{"style":4265},[9230],{"type":3033,"value":5818},{"type":3018,"tag":3298,"props":9232,"children":9233},{"style":4265},[9234],{"type":3033,"value":5823},{"type":3018,"tag":3298,"props":9236,"children":9237},{"style":3392},[9238],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":9240,"children":9241},{"style":3392},[9242],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":9244,"children":9245},{"style":3310},[9246],{"type":3033,"value":3870},{"type":3018,"tag":3298,"props":9248,"children":9249},{"style":3392},[9250],{"type":3033,"value":5833},{"type":3018,"tag":3298,"props":9252,"children":9253},{"style":3392},[9254],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":9256,"children":9257},{"class":3300,"line":2995},[9258,9262,9266,9270,9274,9278,9283,9287,9291,9295,9300],{"type":3018,"tag":3298,"props":9259,"children":9260},{"style":3369},[9261],{"type":3033,"value":4193},{"type":3018,"tag":3298,"props":9263,"children":9264},{"style":3386},[9265],{"type":3033,"value":5484},{"type":3018,"tag":3298,"props":9267,"children":9268},{"style":3392},[9269],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":9271,"children":9272},{"style":3392},[9273],{"type":3033,"value":4198},{"type":3018,"tag":3298,"props":9275,"children":9276},{"style":3369},[9277],{"type":3033,"value":5858},{"type":3018,"tag":3298,"props":9279,"children":9280},{"style":3386},[9281],{"type":3033,"value":9282}," $infer",{"type":3018,"tag":3298,"props":9284,"children":9285},{"style":3392},[9286],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":9288,"children":9289},{"style":3369},[9290],{"type":3033,"value":4223},{"type":3018,"tag":3298,"props":9292,"children":9293},{"style":3392},[9294],{"type":3033,"value":3865},{"type":3018,"tag":3298,"props":9296,"children":9297},{"style":3310},[9298],{"type":3033,"value":9299},"#edgedb\u002Fbuilder",{"type":3018,"tag":3298,"props":9301,"children":9302},{"style":3392},[9303],{"type":3033,"value":3432},{"type":3018,"tag":3298,"props":9305,"children":9306},{"class":3300,"line":3417},[9307],{"type":3018,"tag":3298,"props":9308,"children":9309},{"emptyLinePlaceholder":1196},[9310],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9312,"children":9313},{"class":3300,"line":3435},[9314,9318,9323,9327,9331,9335,9339,9344,9348,9353,9357,9362,9366,9370,9374,9378,9382,9386,9390,9395,9399,9403,9407],{"type":3018,"tag":3298,"props":9315,"children":9316},{"style":4265},[9317],{"type":3033,"value":8065},{"type":3018,"tag":3298,"props":9319,"children":9320},{"style":3386},[9321],{"type":3033,"value":9322}," query ",{"type":3018,"tag":3298,"props":9324,"children":9325},{"style":3392},[9326],{"type":3033,"value":5828},{"type":3018,"tag":3298,"props":9328,"children":9329},{"style":3386},[9330],{"type":3033,"value":5484},{"type":3018,"tag":3298,"props":9332,"children":9333},{"style":3392},[9334],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":9336,"children":9337},{"style":3380},[9338],{"type":3033,"value":5533},{"type":3018,"tag":3298,"props":9340,"children":9341},{"style":3386},[9342],{"type":3033,"value":9343},"(e",{"type":3018,"tag":3298,"props":9345,"children":9346},{"style":3392},[9347],{"type":3033,"value":3164},{"type":3018,"tag":3298,"props":9349,"children":9350},{"style":3386},[9351],{"type":3033,"value":9352},"Movie",{"type":3018,"tag":3298,"props":9354,"children":9355},{"style":3392},[9356],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":9358,"children":9359},{"style":3392},[9360],{"type":3033,"value":9361}," ()",{"type":3018,"tag":3298,"props":9363,"children":9364},{"style":4265},[9365],{"type":3033,"value":4289},{"type":3018,"tag":3298,"props":9367,"children":9368},{"style":3386},[9369],{"type":3033,"value":4273},{"type":3018,"tag":3298,"props":9371,"children":9372},{"style":3392},[9373],{"type":3033,"value":4861},{"type":3018,"tag":3298,"props":9375,"children":9376},{"style":3401},[9377],{"type":3033,"value":4339},{"type":3018,"tag":3298,"props":9379,"children":9380},{"style":3392},[9381],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":9383,"children":9384},{"style":3775},[9385],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":9387,"children":9388},{"style":3392},[9389],{"type":3033,"value":4208},{"type":3018,"tag":3298,"props":9391,"children":9392},{"style":3401},[9393],{"type":3033,"value":9394}," title",{"type":3018,"tag":3298,"props":9396,"children":9397},{"style":3392},[9398],{"type":3033,"value":3409},{"type":3018,"tag":3298,"props":9400,"children":9401},{"style":3775},[9402],{"type":3033,"value":3778},{"type":3018,"tag":3298,"props":9404,"children":9405},{"style":3392},[9406],{"type":3033,"value":4218},{"type":3018,"tag":3298,"props":9408,"children":9409},{"style":3386},[9410],{"type":3033,"value":9411},"))\n",{"type":3018,"tag":3298,"props":9413,"children":9414},{"class":3300,"line":3444},[9415,9420,9425,9429,9433,9438,9443],{"type":3018,"tag":3298,"props":9416,"children":9417},{"style":4265},[9418],{"type":3033,"value":9419},"type",{"type":3018,"tag":3298,"props":9421,"children":9422},{"style":3304},[9423],{"type":3033,"value":9424}," result",{"type":3018,"tag":3298,"props":9426,"children":9427},{"style":3392},[9428],{"type":3033,"value":4311},{"type":3018,"tag":3298,"props":9430,"children":9431},{"style":3304},[9432],{"type":3033,"value":9282},{"type":3018,"tag":3298,"props":9434,"children":9435},{"style":3392},[9436],{"type":3033,"value":9437},"\u003Ctypeof",{"type":3018,"tag":3298,"props":9439,"children":9440},{"style":3386},[9441],{"type":3033,"value":9442}," query",{"type":3018,"tag":3298,"props":9444,"children":9445},{"style":3392},[9446],{"type":3033,"value":5846},{"type":3018,"tag":3298,"props":9448,"children":9449},{"class":3300,"line":3007},[9450],{"type":3018,"tag":3298,"props":9451,"children":9452},{"style":3757},[9453],{"type":3033,"value":9454},"\u002F\u002F   ^ { id: string; title: string }[]\n",{"type":3018,"tag":3298,"props":9456,"children":9457},{"class":3300,"line":3618},[9458,9462,9466],{"type":3018,"tag":3298,"props":9459,"children":9460},{"style":3392},[9461],{"type":3033,"value":5936},{"type":3018,"tag":3298,"props":9463,"children":9464},{"style":3401},[9465],{"type":3033,"value":5813},{"type":3018,"tag":3298,"props":9467,"children":9468},{"style":3392},[9469],{"type":3033,"value":5846},{"type":3018,"tag":3019,"props":9471,"children":9472},{},[9473],{"type":3033,"value":9474},"Be careful with these imports, as if you import wrong queries, you might end up with write operations available to the client, potentially damaging your database.",{"type":3018,"tag":4148,"props":9476,"children":9478},{"id":9477},"how-do-i-run-my-migrations-in-production",[9479],{"type":3033,"value":9480},"How do I run my migrations in production?",{"type":3018,"tag":3107,"props":9482,"children":9483},{},[9484,9489,9501],{"type":3018,"tag":3111,"props":9485,"children":9486},{},[9487],{"type":3033,"value":9488},"Clone your Nuxt project on your production environment",{"type":3018,"tag":3111,"props":9490,"children":9491},{},[9492,9494,9499],{"type":3033,"value":9493},"Ensure you have ",{"type":3018,"tag":3039,"props":9495,"children":9497},{"href":3249,"rel":9496},[3043],[9498],{"type":3033,"value":3253},{"type":3033,"value":9500}," installed on the server",{"type":3018,"tag":3111,"props":9502,"children":9503},{},[9504,9505,9511],{"type":3033,"value":3278},{"type":3018,"tag":3280,"props":9506,"children":9508},{"className":9507},[],[9509],{"type":3033,"value":9510},"edgedb migrate --quiet",{"type":3033,"value":9512}," to your CLI script",{"type":3018,"tag":4148,"props":9514,"children":9516},{"id":9515},"should-i-version-generated-files",[9517],{"type":3033,"value":9518},"Should I version generated files?",{"type":3018,"tag":3019,"props":9520,"children":9521},{},[9522,9524],{"type":3033,"value":9523},"No, as they are generated with your Nuxt client, you should add them to your ",{"type":3018,"tag":3280,"props":9525,"children":9527},{"className":9526},[],[9528],{"type":3033,"value":205},{"type":3018,"tag":3288,"props":9530,"children":9533},{"className":9531,"code":9532,"language":205,"meta":3013,"style":3013},"language-.gitignore shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","**\u002F*.edgeql.ts\ndbschema\u002Fqueries.*\ndbschema\u002Fquery-builder\ndbschema\u002Finterfaces.ts\nqueries\u002F*.query.ts\n",[9534],{"type":3018,"tag":3280,"props":9535,"children":9536},{"__ignoreMap":3013},[9537,9545,9553,9561,9569],{"type":3018,"tag":3298,"props":9538,"children":9539},{"class":3300,"line":2999},[9540],{"type":3018,"tag":3298,"props":9541,"children":9542},{},[9543],{"type":3033,"value":9544},"**\u002F*.edgeql.ts\n",{"type":3018,"tag":3298,"props":9546,"children":9547},{"class":3300,"line":2995},[9548],{"type":3018,"tag":3298,"props":9549,"children":9550},{},[9551],{"type":3033,"value":9552},"dbschema\u002Fqueries.*\n",{"type":3018,"tag":3298,"props":9554,"children":9555},{"class":3300,"line":3417},[9556],{"type":3018,"tag":3298,"props":9557,"children":9558},{},[9559],{"type":3033,"value":9560},"dbschema\u002Fquery-builder\n",{"type":3018,"tag":3298,"props":9562,"children":9563},{"class":3300,"line":3435},[9564],{"type":3018,"tag":3298,"props":9565,"children":9566},{},[9567],{"type":3033,"value":9568},"dbschema\u002Finterfaces.ts\n",{"type":3018,"tag":3298,"props":9570,"children":9571},{"class":3300,"line":3444},[9572],{"type":3018,"tag":3298,"props":9573,"children":9574},{},[9575],{"type":3033,"value":9576},"queries\u002F*.query.ts\n",{"type":3018,"tag":3019,"props":9578,"children":9579},{},[9580,9582,9588],{"type":3033,"value":9581},"You must change these paths accordingly if you change the ",{"type":3018,"tag":3280,"props":9583,"children":9585},{"className":9584},[],[9586],{"type":3033,"value":9587},"**Dir",{"type":3033,"value":9589}," options.",{"type":3018,"tag":4148,"props":9591,"children":9593},{"id":9592},"is-hmr-for-my-database-schema-really-safe",[9594],{"type":3033,"value":9595},"Is HMR for my database schema really safe?",{"type":3018,"tag":3019,"props":9597,"children":9598},{},[9599],{"type":3033,"value":9600},"Well, it depends on when you want to use it.",{"type":3018,"tag":3019,"props":9602,"children":9603},{},[9604,9606,9612],{"type":3033,"value":9605},"I would suggest keeping ",{"type":3018,"tag":3280,"props":9607,"children":9609},{"className":9608},[],[9610],{"type":3033,"value":9611},"watchPrompt",{"type":3033,"value":9613}," enabled while you casually dev on your project.",{"type":3018,"tag":3019,"props":9615,"children":9616},{},[9617],{"type":3033,"value":9618},"That will prevent from running any unwanted migration, and will only prompt when you add new things to your schemas.",{"type":3018,"tag":3019,"props":9620,"children":9621},{},[9622,9624,9629],{"type":3033,"value":9623},"If you want to go fast and know what you are doing, you can set ",{"type":3018,"tag":3280,"props":9625,"children":9627},{"className":9626},[],[9628],{"type":3033,"value":9611},{"type":3033,"value":9630}," to false, and profit from automatic migration creation and applying on any change on your schemas.",{"type":3018,"tag":3019,"props":9632,"children":9633},{},[9634,9636,9642],{"type":3033,"value":9635},"If you do not want any of these features, just set ",{"type":3018,"tag":3280,"props":9637,"children":9639},{"className":9638},[],[9640],{"type":3033,"value":9641},"watch",{"type":3033,"value":9643}," to false and feel safe about changes applied to your development database.",{"type":3018,"tag":5977,"props":9645,"children":9646},{},[9647],{"type":3018,"tag":3019,"props":9648,"children":9649},{},[9650,9652,9657],{"type":3033,"value":9651},"HMR on your database obviously has ",{"type":3018,"tag":3117,"props":9653,"children":9654},{},[9655],{"type":3033,"value":9656},"NO",{"type":3033,"value":9658}," effect in production context.",{"type":3018,"tag":4148,"props":9660,"children":9662},{"id":9661},"why-the-name-isnt-nuxt-edgedb",[9663,9665],{"type":3033,"value":9664},"Why the name isn't ",{"type":3018,"tag":3280,"props":9666,"children":9668},{"className":9667},[],[9669],{"type":3033,"value":3030},{"type":3018,"tag":3019,"props":9671,"children":9672},{},[9673],{"type":3033,"value":9674},"Because that handle is already taken on NPM.",{"type":3018,"tag":3019,"props":9676,"children":9677},{},[9678,9680,9691],{"type":3033,"value":9679},"It seem to be taken by ",{"type":3018,"tag":3039,"props":9681,"children":9684},{"href":9682,"rel":9683},"https:\u002F\u002Fgithub.com\u002Fohmree",[3043],[9685],{"type":3018,"tag":3280,"props":9686,"children":9688},{"className":9687},[],[9689],{"type":3033,"value":9690},"ohmree",{"type":3033,"value":9692},", but the package seem inactive.",{"type":3018,"tag":3019,"props":9694,"children":9695},{},[9696],{"type":3033,"value":9697},"If anyone happens to know him, I would be happy to get in touch with him!",{"type":3018,"tag":4148,"props":9699,"children":9701},{"id":9700},"contributions",[9702],{"type":3033,"value":9703},"Contributions",{"type":3018,"tag":3019,"props":9705,"children":9706},{},[9707],{"type":3033,"value":9708},"There is still plenty of great features to build for this integration.",{"type":3018,"tag":3019,"props":9710,"children":9711},{},[9712],{"type":3033,"value":9713},"I would be happy to receive and review any Pull Request.",{"type":3018,"tag":3101,"props":9715,"children":9717},{"id":9716},"development",[9718],{"type":3033,"value":9719},"Development",{"type":3018,"tag":3288,"props":9721,"children":9723},{"className":3290,"code":9722,"language":3292,"meta":3013,"style":3013},"# Install dependencies\nnpm install\n\n# Generate type stubs\nnpm run dev:prepare\n\n# Develop with the playground\nnpm run dev\n\n# Build the playground\nnpm run dev:build\n\n# Run ESLint\nnpm run lint\n\n# Run Vitest\nnpm run test\nnpm run test:watch\n\n# Release new version\nnpm run release\n",[9724],{"type":3018,"tag":3280,"props":9725,"children":9726},{"__ignoreMap":3013},[9727,9735,9747,9754,9762,9778,9785,9793,9808,9815,9823,9839,9846,9854,9870,9877,9885,9901,9917,9924,9932],{"type":3018,"tag":3298,"props":9728,"children":9729},{"class":3300,"line":2999},[9730],{"type":3018,"tag":3298,"props":9731,"children":9732},{"style":3757},[9733],{"type":3033,"value":9734},"# Install dependencies\n",{"type":3018,"tag":3298,"props":9736,"children":9737},{"class":3300,"line":2995},[9738,9743],{"type":3018,"tag":3298,"props":9739,"children":9740},{"style":3304},[9741],{"type":3033,"value":9742},"npm",{"type":3018,"tag":3298,"props":9744,"children":9745},{"style":3310},[9746],{"type":3033,"value":3574},{"type":3018,"tag":3298,"props":9748,"children":9749},{"class":3300,"line":3417},[9750],{"type":3018,"tag":3298,"props":9751,"children":9752},{"emptyLinePlaceholder":1196},[9753],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9755,"children":9756},{"class":3300,"line":3435},[9757],{"type":3018,"tag":3298,"props":9758,"children":9759},{"style":3757},[9760],{"type":3033,"value":9761},"# Generate type stubs\n",{"type":3018,"tag":3298,"props":9763,"children":9764},{"class":3300,"line":3444},[9765,9769,9773],{"type":3018,"tag":3298,"props":9766,"children":9767},{"style":3304},[9768],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9770,"children":9771},{"style":3310},[9772],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9774,"children":9775},{"style":3310},[9776],{"type":3033,"value":9777}," dev:prepare\n",{"type":3018,"tag":3298,"props":9779,"children":9780},{"class":3300,"line":3007},[9781],{"type":3018,"tag":3298,"props":9782,"children":9783},{"emptyLinePlaceholder":1196},[9784],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9786,"children":9787},{"class":3300,"line":3618},[9788],{"type":3018,"tag":3298,"props":9789,"children":9790},{"style":3757},[9791],{"type":3033,"value":9792},"# Develop with the playground\n",{"type":3018,"tag":3298,"props":9794,"children":9795},{"class":3300,"line":3630},[9796,9800,9804],{"type":3018,"tag":3298,"props":9797,"children":9798},{"style":3304},[9799],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9801,"children":9802},{"style":3310},[9803],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9805,"children":9806},{"style":3310},[9807],{"type":3033,"value":3645},{"type":3018,"tag":3298,"props":9809,"children":9810},{"class":3300,"line":2991},[9811],{"type":3018,"tag":3298,"props":9812,"children":9813},{"emptyLinePlaceholder":1196},[9814],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9816,"children":9817},{"class":3300,"line":3841},[9818],{"type":3018,"tag":3298,"props":9819,"children":9820},{"style":3757},[9821],{"type":3033,"value":9822},"# Build the playground\n",{"type":3018,"tag":3298,"props":9824,"children":9825},{"class":3300,"line":3850},[9826,9830,9834],{"type":3018,"tag":3298,"props":9827,"children":9828},{"style":3304},[9829],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9831,"children":9832},{"style":3310},[9833],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9835,"children":9836},{"style":3310},[9837],{"type":3033,"value":9838}," dev:build\n",{"type":3018,"tag":3298,"props":9840,"children":9841},{"class":3300,"line":3881},[9842],{"type":3018,"tag":3298,"props":9843,"children":9844},{"emptyLinePlaceholder":1196},[9845],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9847,"children":9848},{"class":3300,"line":3890},[9849],{"type":3018,"tag":3298,"props":9850,"children":9851},{"style":3757},[9852],{"type":3033,"value":9853},"# Run ESLint\n",{"type":3018,"tag":3298,"props":9855,"children":9856},{"class":3300,"line":3920},[9857,9861,9865],{"type":3018,"tag":3298,"props":9858,"children":9859},{"style":3304},[9860],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9862,"children":9863},{"style":3310},[9864],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9866,"children":9867},{"style":3310},[9868],{"type":3033,"value":9869}," lint\n",{"type":3018,"tag":3298,"props":9871,"children":9872},{"class":3300,"line":3929},[9873],{"type":3018,"tag":3298,"props":9874,"children":9875},{"emptyLinePlaceholder":1196},[9876],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9878,"children":9879},{"class":3300,"line":3958},[9880],{"type":3018,"tag":3298,"props":9881,"children":9882},{"style":3757},[9883],{"type":3033,"value":9884},"# Run Vitest\n",{"type":3018,"tag":3298,"props":9886,"children":9887},{"class":3300,"line":3967},[9888,9892,9896],{"type":3018,"tag":3298,"props":9889,"children":9890},{"style":3304},[9891],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9893,"children":9894},{"style":3310},[9895],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9897,"children":9898},{"style":3310},[9899],{"type":3033,"value":9900}," test\n",{"type":3018,"tag":3298,"props":9902,"children":9903},{"class":3300,"line":3988},[9904,9908,9912],{"type":3018,"tag":3298,"props":9905,"children":9906},{"style":3304},[9907],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9909,"children":9910},{"style":3310},[9911],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9913,"children":9914},{"style":3310},[9915],{"type":3033,"value":9916}," test:watch\n",{"type":3018,"tag":3298,"props":9918,"children":9919},{"class":3300,"line":3997},[9920],{"type":3018,"tag":3298,"props":9921,"children":9922},{"emptyLinePlaceholder":1196},[9923],{"type":3033,"value":4243},{"type":3018,"tag":3298,"props":9925,"children":9926},{"class":3300,"line":4018},[9927],{"type":3018,"tag":3298,"props":9928,"children":9929},{"style":3757},[9930],{"type":3033,"value":9931},"# Release new version\n",{"type":3018,"tag":3298,"props":9933,"children":9934},{"class":3300,"line":4027},[9935,9939,9943],{"type":3018,"tag":3298,"props":9936,"children":9937},{"style":3304},[9938],{"type":3033,"value":9742},{"type":3018,"tag":3298,"props":9940,"children":9941},{"style":3310},[9942],{"type":3033,"value":3640},{"type":3018,"tag":3298,"props":9944,"children":9945},{"style":3310},[9946],{"type":3033,"value":9947}," release\n",{"type":3018,"tag":3101,"props":9949,"children":9951},{"id":9950},"sponsors",[9952],{"type":3033,"value":9953},"Sponsors",{"type":3018,"tag":3019,"props":9955,"children":9956},{},[9957],{"type":3018,"tag":3039,"props":9958,"children":9961},{"href":9959,"rel":9960},"https:\u002F\u002Fthecompaniesapi.com",[3043],[9962],{"type":3018,"tag":3023,"props":9963,"children":9966},{"alt":9964,"src":9965},"thecompaniesapi.com",".\u002F.github\u002Fthecompaniesapi.png",[],{"type":3018,"tag":9968,"props":9969,"children":9970},"style",{},[9971],{"type":3033,"value":9972},"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);}",{"title":3013,"searchDepth":2995,"depth":2995,"links":9974},[9975,9976,9977,9978,9979,9985,9998,9999,10008,10009],{"id":3103,"depth":2995,"text":395},{"id":3266,"depth":2995,"text":3269},{"id":3510,"depth":2995,"text":3513},{"id":3648,"depth":2995,"text":3651},{"id":4130,"depth":2995,"text":4133,"children":9980},[9981,9982,9983,9984],{"id":4150,"depth":3417,"text":4153},{"id":4548,"depth":3417,"text":4551},{"id":5255,"depth":3417,"text":5258},{"id":5776,"depth":3417,"text":5779},{"id":5947,"depth":2995,"text":5950,"children":9986},[9987,9989,9990,9991,9992,9993,9994,9995,9996,9997],{"id":5996,"depth":3417,"text":9988},"Enable the auth option in your Nuxt configuration",{"id":6126,"depth":3417,"text":6129},{"id":6490,"depth":3417,"text":6493},{"id":6603,"depth":3417,"text":6606},{"id":7206,"depth":3417,"text":3232},{"id":7995,"depth":3417,"text":7998},{"id":8251,"depth":3417,"text":8254},{"id":8543,"depth":3417,"text":8546},{"id":8632,"depth":3417,"text":8635},{"id":8772,"depth":3417,"text":8775},{"id":8839,"depth":2995,"text":8842},{"id":8918,"depth":2995,"text":8921,"children":10000},[10001,10002,10003,10004,10005,10007],{"id":8924,"depth":3417,"text":8927},{"id":9477,"depth":3417,"text":9480},{"id":9515,"depth":3417,"text":9518},{"id":9592,"depth":3417,"text":9595},{"id":9661,"depth":3417,"text":10006},"Why the name isn't nuxt-edgedb",{"id":9700,"depth":3417,"text":9703},{"id":9716,"depth":2995,"text":9719},{"id":9950,"depth":2995,"text":9953}]