[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f30r277ag21rfj":3,"module-nitro-graphql":2411,"versions":11449},[4,1159,1643,2205],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":106},"Docs","i-lucide-book-marked","\u002Fdocs\u002F5.x","1.getting-started\u002F01.introduction",[10,107,258,493,1017,1054,1105],{"title":11,"titleTemplate":12,"icon":13,"path":14,"stem":8,"children":15,"page":106},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","\u002Fdocs\u002F5.x\u002Fgetting-started",[16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101],{"title":17,"description":18,"path":19,"stem":8,"icon":20},"Introduction","Nuxt's goal is to make web development intuitive and performant with a great Developer Experience in mind.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fintroduction","i-lucide-info",{"title":22,"description":23,"path":24,"stem":25},"Installation","Get started with Nuxt quickly with our online starters or start locally with your terminal.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Finstallation","1.getting-started\u002F02.installation",{"title":27,"description":28,"path":29,"stem":30},"Configuration","Nuxt is configured with sensible defaults to make you productive.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F03.configuration",{"title":32,"description":33,"path":34,"stem":35},"Views","Nuxt provides several component layers to implement the user interface of your application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fviews","1.getting-started\u002F04.views",{"title":37,"description":38,"path":39,"stem":40},"Assets","Nuxt offers two options for your assets.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fassets","1.getting-started\u002F05.assets",{"title":42,"description":43,"path":44,"stem":45},"Styling","Learn how to style your Nuxt application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstyling","1.getting-started\u002F06.styling",{"title":47,"description":48,"path":49,"stem":50},"Routing","Nuxt file-system routing creates a route for every file in the pages\u002F directory.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Frouting","1.getting-started\u002F07.routing",{"title":52,"description":53,"path":54,"stem":55},"SEO and Meta","Improve your Nuxt app's SEO with powerful head config, composables and components.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fseo-meta","1.getting-started\u002F08.seo-meta",{"title":57,"description":58,"path":59,"stem":60},"Transitions","Apply transitions between pages and layouts with Vue or native browser View Transitions.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions","1.getting-started\u002F09.transitions",{"title":62,"description":63,"path":64,"stem":65},"Data Fetching","Nuxt provides composables to handle data fetching within your application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching","1.getting-started\u002F10.data-fetching",{"title":67,"description":68,"path":69,"stem":70},"State Management","Nuxt provides powerful state management libraries and the useState composable to create a reactive and SSR-friendly shared state.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstate-management","1.getting-started\u002F11.state-management",{"title":72,"description":73,"path":74,"stem":75},"Error Handling","Learn how to catch and handle errors in Nuxt.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ferror-handling","1.getting-started\u002F12.error-handling",{"title":77,"description":78,"path":79,"stem":80},"Server","Build full-stack applications with Nuxt's server framework. You can fetch data from your database or another server, create APIs, or even generate static server-side content like a sitemap or a RSS feed - all from a single codebase.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fserver","1.getting-started\u002F13.server",{"title":82,"description":83,"path":84,"stem":85},"Layers","Nuxt provides a powerful system that allows you to extend the default files, configs, and much more.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Flayers","1.getting-started\u002F14.layers",{"title":87,"description":88,"path":89,"stem":90},"Prerendering","Nuxt allows pages to be statically rendered at build time to improve certain performance or SEO metrics","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering","1.getting-started\u002F15.prerendering",{"title":92,"description":93,"path":94,"stem":95},"Deployment","Learn how to deploy your Nuxt application to any hosting provider.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdeployment","1.getting-started\u002F16.deployment",{"title":97,"description":98,"path":99,"stem":100},"Testing","How to test your Nuxt application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftesting","1.getting-started\u002F17.testing",{"title":102,"description":103,"path":104,"stem":105},"Upgrade Guide","Learn how to upgrade to the latest Nuxt version.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fupgrade","1.getting-started\u002F18.upgrade",false,{"title":108,"titleTemplate":109,"icon":110,"path":111,"stem":112,"children":113,"page":106},"Directory Structure","%s · Nuxt Directory Structure","i-vscode-icons-default-folder","\u002Fdocs\u002F5.x\u002Fdirectory-structure","2.directory-structure\u002F0.nuxt",[114,118,123,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253],{"title":115,"description":116,"path":117,"stem":112},".nuxt","Nuxt uses the .nuxt\u002F directory in development to generate your Vue application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt",{"title":119,"description":120,"path":121,"stem":122},".output","Nuxt creates the .output\u002F directory when building your application for production.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Foutput","2.directory-structure\u002F0.output",{"title":124,"titleTemplate":109,"icon":125,"path":126,"stem":127,"children":128,"page":106},"app","i-vscode-icons-folder-type-app","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp","2.directory-structure\u002F1.app\u002F1.assets",[129,133,138,143,148,153,158,163,168,173,178],{"title":130,"description":131,"path":132,"stem":127},"assets","The assets\u002F directory is used to add all the website's assets that the build tool will process.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fassets",{"title":134,"description":135,"path":136,"stem":137},"components","The components\u002F directory is where you put all your Vue components.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","2.directory-structure\u002F1.app\u002F1.components",{"title":139,"description":140,"path":141,"stem":142},"composables","Use the composables\u002F directory to auto-import your Vue composables into your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","2.directory-structure\u002F1.app\u002F1.composables",{"title":144,"description":145,"path":146,"stem":147},"layouts","Nuxt provides a layouts framework to extract common UI patterns into reusable layouts.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","2.directory-structure\u002F1.app\u002F1.layouts",{"title":149,"description":150,"path":151,"stem":152},"middleware","Nuxt provides middleware to run code before navigating to a particular route.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","2.directory-structure\u002F1.app\u002F1.middleware",{"title":154,"description":155,"path":156,"stem":157},"pages","Nuxt provides file-based routing to create routes within your web application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages","2.directory-structure\u002F1.app\u002F1.pages",{"title":159,"description":160,"path":161,"stem":162},"plugins","Nuxt has a plugins system to use Vue plugins and more at the creation of your Vue application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","2.directory-structure\u002F1.app\u002F1.plugins",{"title":164,"description":165,"path":166,"stem":167},"utils","Use the utils\u002F directory to auto-import your utility functions throughout your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Futils","2.directory-structure\u002F1.app\u002F1.utils",{"title":169,"description":170,"path":171,"stem":172},"app.vue","The app.vue file is the main component of your Nuxt application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp","2.directory-structure\u002F1.app\u002F3.app",{"title":174,"description":175,"path":176,"stem":177},"app.config.ts","Expose reactive configuration within your application with the App Config file.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","2.directory-structure\u002F1.app\u002F3.app-config",{"title":179,"description":180,"path":181,"stem":182},"error.vue","The error.vue file is the error page in your Nuxt application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Ferror","2.directory-structure\u002F1.app\u002F3.error",{"title":184,"description":185,"path":186,"stem":187},"content","Use the content\u002F directory to create a file-based CMS for your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fcontent","2.directory-structure\u002F1.content",{"title":189,"description":190,"path":191,"stem":192},"layers","Use the layers\u002F directory to organize and auto-register local layers within your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Flayers","2.directory-structure\u002F1.layers",{"title":194,"description":195,"path":196,"stem":197},"modules","Use the modules\u002F directory to automatically register local modules within your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fmodules","2.directory-structure\u002F1.modules",{"title":199,"description":200,"path":201,"stem":202},"node_modules","The package manager stores the dependencies of your project in the node_modules\u002F directory.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnode_modules","2.directory-structure\u002F1.node_modules",{"title":204,"description":205,"path":206,"stem":207},"public","The public\u002F directory is used to serve your website's static assets.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpublic","2.directory-structure\u002F1.public",{"title":209,"description":210,"path":211,"stem":212},"server","The server\u002F directory is used to register API and server handlers to your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fserver","2.directory-structure\u002F1.server",{"title":214,"description":215,"path":216,"stem":217},"shared","Use the shared\u002F directory to share functionality between the Vue app and the Nitro server.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fshared","2.directory-structure\u002F1.shared",{"title":219,"description":220,"path":221,"stem":222},"test","Use the test\u002F directory to organize unit, Nuxt, and end-to-end tests for your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftest","2.directory-structure\u002F1.test",{"title":224,"description":225,"path":226,"stem":227},".env","A .env file specifies your build\u002Fdev-time environment variables.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fenv","2.directory-structure\u002F2.env",{"title":229,"description":230,"path":231,"stem":232},".gitignore","A .gitignore file specifies intentionally untracked files that git should ignore.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fgitignore","2.directory-structure\u002F2.gitignore",{"title":234,"description":235,"path":236,"stem":237},".nuxtignore","The .nuxtignore file lets Nuxt ignore files in your project’s root directory during the build phase.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtignore","2.directory-structure\u002F2.nuxtignore",{"title":239,"description":240,"path":241,"stem":242},".nuxtrc","The .nuxtrc file allows you to define nuxt configurations in a flat syntax.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtrc","2.directory-structure\u002F2.nuxtrc",{"title":244,"description":245,"path":246,"stem":247},"nuxt.config.ts","Nuxt can be easily configured with a single nuxt.config file.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt-config","2.directory-structure\u002F3.nuxt-config",{"title":249,"description":250,"path":251,"stem":252},"package.json","The package.json file contains all the dependencies and scripts for your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpackage","2.directory-structure\u002F3.package",{"title":254,"description":255,"path":256,"stem":257},"tsconfig.json","Learn how Nuxt manages TypeScript configuration across different parts of your project.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftsconfig","2.directory-structure\u002F3.tsconfig",{"title":259,"icon":260,"path":261,"stem":262,"children":263,"page":106},"Guide","i-lucide-book-open","\u002Fdocs\u002F5.x\u002Fguide","3.guide\u002F1.concepts\u002F1.rendering",[264,309,340,356,402,433],{"title":265,"titleTemplate":266,"icon":267,"path":268,"stem":262,"children":269,"page":106},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts",[270,274,279,284,289,294,299,304],{"title":271,"description":272,"path":273,"stem":262},"Rendering Modes","Learn about the different rendering modes available in Nuxt.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":275,"description":276,"path":277,"stem":278},"Nuxt Lifecycle","Understanding the lifecycle of Nuxt applications can help you gain deeper insights into how the framework operates, especially for both server-side and client-side rendering.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":280,"description":281,"path":282,"stem":283},"Auto-imports","Nuxt auto-imports components, composables, helper functions and Vue APIs.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fauto-imports","3.guide\u002F1.concepts\u002F3.auto-imports",{"title":285,"description":286,"path":287,"stem":288},"Server Engine","Nuxt is powered by a new server engine: Nitro.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-engine","3.guide\u002F1.concepts\u002F4.server-engine",{"title":290,"description":291,"path":292,"stem":293},"Modules","Nuxt provides a module system to extend the framework core and simplify integrations.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fmodules","3.guide\u002F1.concepts\u002F5.modules",{"title":295,"description":296,"path":297,"stem":298},"Server Components","Render individual components on the server only, keeping their JavaScript out of your client bundle.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-components","3.guide\u002F1.concepts\u002F6.server-components",{"title":300,"description":301,"path":302,"stem":303},"TypeScript","Nuxt is fully typed and provides helpful shortcuts to ensure you have access to accurate type information when you are coding.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Ftypescript","3.guide\u002F1.concepts\u002F8.typescript",{"title":305,"description":306,"path":307,"stem":308},"Code Style","Nuxt supports ESLint out of the box","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fcode-style","3.guide\u002F1.concepts\u002F9.code-style",{"title":310,"titleTemplate":311,"icon":312,"path":313,"stem":314,"children":315,"page":106},"Best Practices","%s · Best Practices","i-lucide-square-check","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices","3.guide\u002F2.best-practices\u002Faccessibility",[316,320,325,330,335],{"title":317,"description":318,"path":319,"stem":314},"Nuxt accessibility","Best practices for accessibility in Nuxt apps.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Faccessibility",{"title":321,"description":322,"path":323,"stem":324},"Dev Containers","Set up or open a Nuxt project in a dev container for a consistent development environment.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers","3.guide\u002F2.best-practices\u002Fdevcontainers",{"title":326,"description":327,"path":328,"stem":329},"Nuxt and Hydration","Why fixing hydration issues is important","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fhydration","3.guide\u002F2.best-practices\u002Fhydration",{"title":331,"description":332,"path":333,"stem":334},"Nuxt performance","Best practices for improving performance of Nuxt apps.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fperformance","3.guide\u002F2.best-practices\u002Fperformance",{"title":336,"description":337,"path":338,"stem":339},"Nuxt Plugins","Best practices when using Nuxt plugins.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fplugins","3.guide\u002F2.best-practices\u002Fplugins",{"title":341,"titleTemplate":342,"icon":343,"path":344,"stem":345,"children":346,"page":106},"Working with AI","Working with AI: %s","i-lucide-bot","\u002Fdocs\u002F5.x\u002Fguide\u002Fai","3.guide\u002F3.ai\u002F1.mcp",[347,351],{"title":348,"description":349,"path":350,"stem":345},"Nuxt MCP Server","Use Nuxt documentation in your AI assistants with Model Context Protocol support.","\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fmcp",{"title":352,"description":353,"path":354,"stem":355},"Nuxt LLMs.txt","How to get AI tools like Cursor, Windsurf, GitHub Copilot, ChatGPT, and Claude to understand Nuxt concepts, APIs, and best practices.","\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fllms-txt","3.guide\u002F3.ai\u002F2.llms-txt",{"title":357,"titleTemplate":358,"icon":359,"path":360,"stem":361,"children":362,"page":106},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules","3.guide\u002F4.modules\u002F1.getting-started",[363,367,372,377,382,387,392,397],{"title":364,"description":365,"path":366,"stem":361},"Create Your First Module","Learn how to create your first Nuxt module using the official starter template.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fgetting-started",{"title":368,"description":369,"path":370,"stem":371},"Understand Module Structure","Learn how Nuxt modules are structured and how to define them.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","3.guide\u002F4.modules\u002F2.module-anatomy",{"title":373,"description":374,"path":375,"stem":376},"Add Plugins, Components & More","Learn how to inject plugins, components, composables and server routes from your module.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-basics","3.guide\u002F4.modules\u002F3.recipes-basics",{"title":378,"description":379,"path":380,"stem":381},"Module Dependencies","Declare dependencies on other modules with version constraints and configuration merging.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","3.guide\u002F4.modules\u002F4.module-dependencies",{"title":383,"description":384,"path":385,"stem":386},"Use Hooks & Extend Types","Master lifecycle hooks, virtual files and TypeScript declarations in your modules.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":388,"description":389,"path":390,"stem":391},"Test Your Module","Learn how to test your Nuxt module with unit, integration and E2E tests.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Ftesting","3.guide\u002F4.modules\u002F6.testing",{"title":393,"description":394,"path":395,"stem":396},"Follow Best Practices","Build performant and maintainable Nuxt modules with these guidelines.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fbest-practices","3.guide\u002F4.modules\u002F7.best-practices",{"title":398,"description":399,"path":400,"stem":401},"Publish & Share Your Module","Join the Nuxt module ecosystem and publish your module to npm.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fecosystem","3.guide\u002F4.modules\u002F8.ecosystem",{"title":403,"titleTemplate":404,"icon":405,"path":406,"stem":407,"children":408,"page":106},"Recipes","%s · Recipes","i-lucide-cooking-pot","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes","3.guide\u002F5.recipes\u002F1.custom-routing",[409,413,418,423,428],{"title":410,"description":411,"path":412,"stem":407},"Custom Routing","In Nuxt, your routing is defined by the structure of your files inside the pages directory. However, since it uses vue-router under the hood, Nuxt offers you several ways to add custom routes in your project.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-routing",{"title":414,"description":415,"path":416,"stem":417},"Using Vite Plugins in Nuxt","Learn how to integrate Vite plugins into your Nuxt project.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fvite-plugin","3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":419,"description":420,"path":421,"stem":422},"Custom useFetch in Nuxt","How to create a custom fetcher for calling your external API in Nuxt.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":424,"description":425,"path":426,"stem":427},"Sessions and Authentication","Authentication is an extremely common requirement in web apps. This recipe will show you how to implement basic user registration and authentication in your Nuxt app.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":429,"description":430,"path":431,"stem":432},"Mostly-Static Sites","Ship near-zero JavaScript for content and marketing sites while keeping islands of interactivity.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites","3.guide\u002F5.recipes\u002F5.mostly-static-sites",{"title":434,"titleTemplate":435,"icon":436,"path":437,"stem":438,"children":439,"page":106},"Going Further","%s · Nuxt Advanced","i-lucide-star","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further","3.guide\u002F6.going-further\u002F1.events",[440,444,449,454,459,464,469,473,478,483,488],{"title":441,"description":442,"path":443,"stem":438},"Creating Custom Events","Nuxt provides a powerful event system powered by hookable.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fevents",{"title":445,"description":446,"path":447,"stem":448},"Experimental Features","Enable Nuxt experimental features to unlock new possibilities.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","3.guide\u002F6.going-further\u002F1.experimental-features",{"title":450,"description":451,"path":452,"stem":453},"Features","Enable or disable optional Nuxt features to unlock new possibilities.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Ffeatures","3.guide\u002F6.going-further\u002F1.features",{"title":455,"description":456,"path":457,"stem":458},"Lifecycle Hooks","Nuxt provides a powerful hooking system to expand almost every aspect using hooks.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fhooks","3.guide\u002F6.going-further\u002F2.hooks",{"title":460,"description":461,"path":462,"stem":463},"Nuxt Kit","@nuxt\u002Fkit provides features for module authors.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fkit","3.guide\u002F6.going-further\u002F4.kit",{"title":465,"description":466,"path":467,"stem":468},"NuxtApp","In Nuxt, you can access runtime app context within composables, components and plugins.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":470,"description":83,"path":471,"stem":472},"Authoring Nuxt Layers","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Flayers","3.guide\u002F6.going-further\u002F7.layers",{"title":474,"description":475,"path":476,"stem":477},"Creating a Builder","Learn how Nuxt builders work and how to author your own.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fbuilders","3.guide\u002F6.going-further\u002F8.builders",{"title":479,"description":480,"path":481,"stem":482},"Debugging","In Nuxt, you can get started with debugging your application directly in the browser as well as in your IDE.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fdebugging","3.guide\u002F6.going-further\u002F9.debugging",{"title":484,"description":485,"path":486,"stem":487},"Runtime Config","Nuxt provides a runtime config API to expose configuration and secrets within your application.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","3.guide\u002F6.going-further\u002F10.runtime-config",{"title":489,"description":490,"path":491,"stem":492},"Nightly Release Channel","The nightly release channel allows using Nuxt built directly from the latest commits to the repository.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":494,"titleTemplate":495,"icon":496,"path":497,"stem":498,"children":499,"page":106},"API","%s · Nuxt API","i-lucide-code-xml","\u002Fdocs\u002F5.x\u002Fapi","4.api\u002F1.components\u002F1.client-only",[500,584,755,905,999,1012],{"title":501,"titleTemplate":502,"icon":359,"path":503,"stem":498,"children":504,"page":106},"Components","%s · Nuxt Components","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents",[505,509,514,519,524,529,534,539,544,549,554,559,564,569,574,579],{"title":506,"description":507,"path":508,"stem":498},"\u003CClientOnly>","Render components only in client-side with the \u003CClientOnly> component.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fclient-only",{"title":510,"description":511,"path":512,"stem":513},"\u003CDevOnly>","Render components only during development with the \u003CDevOnly> component.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fdev-only","4.api\u002F1.components\u002F1.dev-only",{"title":515,"description":516,"path":517,"stem":518},"\u003CNuxtClientFallback>","Nuxt provides the \u003CNuxtClientFallback> component to render its content on the client if any of its children trigger an error in SSR","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":520,"description":521,"path":522,"stem":523},"\u003CNuxtPage>","The \u003CNuxtPage> component is required to display pages located in the pages\u002F directory.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","4.api\u002F1.components\u002F2.nuxt-page",{"title":525,"description":526,"path":527,"stem":528},"\u003CNuxtLayout>","Nuxt provides the \u003CNuxtLayout> component to show layouts on pages and error pages.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","4.api\u002F1.components\u002F3.nuxt-layout",{"title":530,"description":531,"path":532,"stem":533},"\u003CNuxtLink>","Nuxt provides \u003CNuxtLink> component to handle any kind of links within your application.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","4.api\u002F1.components\u002F4.nuxt-link",{"title":535,"description":536,"path":537,"stem":538},"\u003CNuxtLoadingIndicator>","Display a progress bar between page navigations.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":540,"description":541,"path":542,"stem":543},"\u003CNuxtErrorBoundary>","The \u003CNuxtErrorBoundary> component handles client-side errors happening in its default slot.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":545,"description":546,"path":547,"stem":548},"\u003CNuxtWelcome>","The \u003CNuxtWelcome> component greets users in new projects made from the starter template.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","4.api\u002F1.components\u002F7.nuxt-welcome",{"title":550,"description":551,"path":552,"stem":553},"\u003CNuxtIsland>","Nuxt provides the \u003CNuxtIsland> component to render a non-interactive component without any client JS.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","4.api\u002F1.components\u002F8.nuxt-island",{"title":555,"description":556,"path":557,"stem":558},"\u003CNuxtImg>","Nuxt provides a \u003CNuxtImg> component to handle automatic image optimization.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","4.api\u002F1.components\u002F9.nuxt-img",{"title":560,"description":561,"path":562,"stem":563},"\u003CNuxtPicture>","Nuxt provides a \u003CNuxtPicture> component to handle automatic image optimization.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","4.api\u002F1.components\u002F10.nuxt-picture",{"title":565,"description":566,"path":567,"stem":568},"\u003CTeleport>","The \u003CTeleport> component teleports a component to a different location in the DOM.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fteleports","4.api\u002F1.components\u002F11.teleports",{"title":570,"description":571,"path":572,"stem":573},"\u003CNuxtRouteAnnouncer>","The \u003CNuxtRouteAnnouncer> component adds a hidden element with the page title to announce route changes to assistive technologies.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":575,"description":576,"path":577,"stem":578},"\u003CNuxtTime>","The \u003CNuxtTime> component displays time in a locale-friendly format with server-client consistency.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","4.api\u002F1.components\u002F13.nuxt-time",{"title":580,"description":581,"path":582,"stem":583},"\u003CNuxtAnnouncer>","The \u003CNuxtAnnouncer> component adds a hidden element to announce dynamic content changes to assistive technologies.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","4.api\u002F1.components\u002F14.nuxt-announcer",{"title":585,"titleTemplate":586,"icon":587,"path":588,"stem":589,"children":590,"page":106},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables","4.api\u002F2.composables\u002Fcreate-use-async-data",[591,595,600,605,610,615,620,625,630,635,640,645,650,655,660,665,670,675,680,685,690,695,700,705,710,715,720,725,730,735,740,745,750],{"title":592,"description":593,"path":594,"stem":589},"createUseAsyncData","A factory function to create a custom useAsyncData composable with pre-defined default options.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data",{"title":596,"description":597,"path":598,"stem":599},"createUseFetch","A factory function to create a custom useFetch composable with pre-defined default options.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":601,"description":602,"path":603,"stem":604},"onPrehydrate","Use onPrehydrate to run a callback on the client immediately before Nuxt hydrates the page.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","4.api\u002F2.composables\u002Fon-prehydrate",{"title":606,"description":607,"path":608,"stem":609},"useAnnouncer","A composable for announcing messages to screen readers.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","4.api\u002F2.composables\u002Fuse-announcer",{"title":611,"description":612,"path":613,"stem":614},"useAppConfig","Access the reactive app config defined in the project.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","4.api\u002F2.composables\u002Fuse-app-config",{"title":616,"description":617,"path":618,"stem":619},"useAsyncData","useAsyncData provides access to data that resolves asynchronously in an SSR-friendly composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","4.api\u002F2.composables\u002Fuse-async-data",{"title":621,"description":622,"path":623,"stem":624},"useCookie","useCookie is an SSR-friendly composable to read and write cookies.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","4.api\u002F2.composables\u002Fuse-cookie",{"title":626,"description":627,"path":628,"stem":629},"useError","useError composable returns the global Nuxt error that is being handled.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-error","4.api\u002F2.composables\u002Fuse-error",{"title":631,"description":632,"path":633,"stem":634},"useFetch","Fetch data from an API endpoint with an SSR-friendly composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","4.api\u002F2.composables\u002Fuse-fetch",{"title":636,"description":637,"path":638,"stem":639},"useHead","useHead customizes the head properties of individual pages of your Nuxt app.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head","4.api\u002F2.composables\u002Fuse-head",{"title":641,"description":642,"path":643,"stem":644},"useHeadSafe","The recommended way to provide head data with user input.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","4.api\u002F2.composables\u002Fuse-head-safe",{"title":646,"description":647,"path":648,"stem":649},"useHydration","Allows full control of the hydration cycle to set and receive data from the server.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","4.api\u002F2.composables\u002Fuse-hydration",{"title":651,"description":652,"path":653,"stem":654},"useLayout","useLayout returns the layout resolved for the current route.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-layout","4.api\u002F2.composables\u002Fuse-layout",{"title":656,"description":657,"path":658,"stem":659},"useLazyAsyncData","This wrapper around useAsyncData triggers navigation immediately.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":661,"description":662,"path":663,"stem":664},"useLazyFetch","This wrapper around useFetch triggers navigation immediately.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":666,"description":667,"path":668,"stem":669},"useLoadingIndicator","This composable gives you access to the loading state of the app page.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":671,"description":672,"path":673,"stem":674},"useNuxtApp","Access the shared runtime context of the Nuxt Application.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":676,"description":677,"path":678,"stem":679},"useNuxtData","Access the current cached value of data fetching composables.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":681,"description":682,"path":683,"stem":684},"usePreviewMode","Use usePreviewMode to check and control preview mode in Nuxt","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","4.api\u002F2.composables\u002Fuse-preview-mode",{"title":686,"description":687,"path":688,"stem":689},"useRequestEvent","Access the incoming request event with the useRequestEvent composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","4.api\u002F2.composables\u002Fuse-request-event",{"title":691,"description":692,"path":693,"stem":694},"useRequestFetch","Forward the request context and headers for server-side fetch requests with the useRequestFetch composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","4.api\u002F2.composables\u002Fuse-request-fetch",{"title":696,"description":697,"path":698,"stem":699},"useRequestHeader","Use useRequestHeader to access a certain incoming request header.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","4.api\u002F2.composables\u002Fuse-request-header",{"title":701,"description":702,"path":703,"stem":704},"useRequestHeaders","Use useRequestHeaders to access the incoming request headers.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","4.api\u002F2.composables\u002Fuse-request-headers",{"title":706,"description":707,"path":708,"stem":709},"useRequestURL","Access the incoming request URL with the useRequestURL composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","4.api\u002F2.composables\u002Fuse-request-url",{"title":711,"description":712,"path":713,"stem":714},"useResponseHeader","Use useResponseHeader to set a server response header.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","4.api\u002F2.composables\u002Fuse-response-header",{"title":716,"description":717,"path":718,"stem":719},"useRoute","The useRoute composable returns the current route.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route","4.api\u002F2.composables\u002Fuse-route",{"title":721,"description":722,"path":723,"stem":724},"useRouteAnnouncer","This composable observes the page title changes and updates the announcer message accordingly.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","4.api\u002F2.composables\u002Fuse-route-announcer",{"title":726,"description":727,"path":728,"stem":729},"useRouter","The useRouter composable returns the router instance.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-router","4.api\u002F2.composables\u002Fuse-router",{"title":731,"description":732,"path":733,"stem":734},"useRuntimeConfig","Access runtime config variables with the useRuntimeConfig composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","4.api\u002F2.composables\u002Fuse-runtime-config",{"title":736,"description":737,"path":738,"stem":739},"useRuntimeHook","Registers a runtime hook in a Nuxt application and ensures it is properly disposed of when the scope is destroyed.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":741,"description":742,"path":743,"stem":744},"useSeoMeta","The useSeoMeta composable lets you define your site's SEO meta tags as a flat object with full TypeScript support.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","4.api\u002F2.composables\u002Fuse-seo-meta",{"title":746,"description":747,"path":748,"stem":749},"useServerSeoMeta","The useServerSeoMeta composable lets you define your site's SEO meta tags as a flat object with full TypeScript support.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":751,"description":752,"path":753,"stem":754},"useState","The useState composable creates a reactive and SSR-friendly shared state.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-state","4.api\u002F2.composables\u002Fuse-state",{"title":756,"titleTemplate":757,"path":758,"stem":759,"children":760,"page":106},"Utils","%s · Nuxt Utils","\u002Fdocs\u002F5.x\u002Fapi\u002Futils","4.api\u002F3.utils\u002F$fetch",[761,765,770,775,780,785,790,795,800,805,810,815,820,825,830,835,840,845,850,855,860,865,870,875,880,885,890,895,900],{"title":762,"description":763,"path":764,"stem":759},"$fetch","Nuxt uses ofetch to expose globally the $fetch helper for making HTTP requests.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdollarfetch",{"title":766,"description":767,"path":768,"stem":769},"abortNavigation","abortNavigation is a helper function that prevents navigation from taking place and throws an error if one is set as a parameter.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fabort-navigation","4.api\u002F3.utils\u002Fabort-navigation",{"title":771,"description":772,"path":773,"stem":774},"addRouteMiddleware","addRouteMiddleware() is a helper function to dynamically add middleware in your application.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fadd-route-middleware","4.api\u002F3.utils\u002Fadd-route-middleware",{"title":776,"description":777,"path":778,"stem":779},"callOnce","Run a given function or block of code once during SSR or CSR.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcall-once","4.api\u002F3.utils\u002Fcall-once",{"title":781,"description":782,"path":783,"stem":784},"clearError","The clearError composable clears all handled errors.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-error","4.api\u002F3.utils\u002Fclear-error",{"title":786,"description":787,"path":788,"stem":789},"clearNuxtData","Delete cached data, error status and pending promises of useAsyncData and useFetch.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":791,"description":792,"path":793,"stem":794},"clearNuxtState","Delete the cached state of useState.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":796,"description":797,"path":798,"stem":799},"createError","Create an error object with additional metadata.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcreate-error","4.api\u002F3.utils\u002Fcreate-error",{"title":801,"description":802,"path":803,"stem":804},"defineLazyHydrationComponent","Define a lazy hydration component with a specific strategy.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":806,"description":807,"path":808,"stem":809},"defineNuxtComponent","defineNuxtComponent() is a helper function for defining type safe components with Options API.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":811,"description":812,"path":813,"stem":814},"defineNuxtPlugin","defineNuxtPlugin() is a helper function for creating Nuxt plugins.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":816,"description":817,"path":818,"stem":819},"defineNuxtRouteMiddleware","Create named route middleware using defineNuxtRouteMiddleware helper function.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":821,"description":822,"path":823,"stem":824},"definePageMeta","Define metadata for your page components.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-page-meta","4.api\u002F3.utils\u002Fdefine-page-meta",{"title":826,"description":827,"path":828,"stem":829},"defineRouteRules","Define route rules for hybrid rendering at the page level.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-route-rules","4.api\u002F3.utils\u002Fdefine-route-rules",{"title":831,"description":832,"path":833,"stem":834},"navigateTo","navigateTo is a helper function that programmatically navigates users.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fnavigate-to","4.api\u002F3.utils\u002Fnavigate-to",{"title":836,"description":837,"path":838,"stem":839},"onBeforeRouteLeave","The onBeforeRouteLeave composable allows registering a route guard within a component.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-leave","4.api\u002F3.utils\u002Fon-before-route-leave",{"title":841,"description":842,"path":843,"stem":844},"onBeforeRouteUpdate","The onBeforeRouteUpdate composable allows registering a route guard within a component.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-update","4.api\u002F3.utils\u002Fon-before-route-update",{"title":846,"description":847,"path":848,"stem":849},"onNuxtReady","The onNuxtReady composable allows running a callback after your app has finished initializing.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":851,"description":852,"path":853,"stem":854},"prefetchComponents","Nuxt provides utilities to give you control over prefetching components.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprefetch-components","4.api\u002F3.utils\u002Fprefetch-components",{"title":856,"description":857,"path":858,"stem":859},"preloadComponents","Nuxt provides utilities to give you control over preloading components.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-components","4.api\u002F3.utils\u002Fpreload-components",{"title":861,"description":862,"path":863,"stem":864},"preloadRouteComponents","preloadRouteComponents allows you to manually preload individual pages in your Nuxt app.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-route-components","4.api\u002F3.utils\u002Fpreload-route-components",{"title":866,"description":867,"path":868,"stem":869},"prerenderRoutes","prerenderRoutes hints to Nitro to prerender an additional route.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprerender-routes","4.api\u002F3.utils\u002Fprerender-routes",{"title":871,"description":872,"path":873,"stem":874},"refreshCookie","Refresh useCookie values manually when a cookie has changed","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-cookie","4.api\u002F3.utils\u002Frefresh-cookie",{"title":876,"description":877,"path":878,"stem":879},"refreshNuxtData","Refresh all or specific asyncData instances in Nuxt","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":881,"description":882,"path":883,"stem":884},"reloadNuxtApp","reloadNuxtApp will perform a hard reload of the page.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Freload-nuxt-app","4.api\u002F3.utils\u002Freload-nuxt-app",{"title":886,"description":887,"path":888,"stem":889},"setPageLayout","setPageLayout allows you to dynamically change the layout of a page.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-page-layout","4.api\u002F3.utils\u002Fset-page-layout",{"title":891,"description":892,"path":893,"stem":894},"setResponseStatus","setResponseStatus sets the status (and optionally the statusText) of the response.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-response-status","4.api\u002F3.utils\u002Fset-response-status",{"title":896,"description":897,"path":898,"stem":899},"showError","Nuxt provides a quick and simple way to show a full screen error page if needed.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fshow-error","4.api\u002F3.utils\u002Fshow-error",{"title":901,"description":902,"path":903,"stem":904},"updateAppConfig","Update the App Config at runtime.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fupdate-app-config","4.api\u002F3.utils\u002Fupdate-app-config",{"title":460,"titleTemplate":906,"path":907,"stem":908,"children":909,"page":106},"%s · Nuxt Kit","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit","4.api\u002F5.kit\u002F1.modules",[910,913,918,923,927,931,936,941,946,951,956,960,965,970,975,980,985,990,995],{"title":290,"description":911,"path":912,"stem":908},"Nuxt Kit provides a set of utilities to help you create and use modules. You can use these utilities to create your own modules or to reuse existing modules.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fmodules",{"title":914,"description":915,"path":916,"stem":917},"Programmatic Usage","Nuxt Kit provides a set of utilities to help you work with Nuxt programmatically. These functions allow you to load Nuxt, build Nuxt, and load Nuxt configuration.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fprogrammatic","4.api\u002F5.kit\u002F2.programmatic",{"title":919,"description":920,"path":921,"stem":922},"Compatibility","Nuxt Kit provides a set of utilities to help you check the compatibility of your modules with different Nuxt versions.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcompatibility","4.api\u002F5.kit\u002F3.compatibility",{"title":280,"description":924,"path":925,"stem":926},"Nuxt Kit provides a set of utilities to help you work with auto-imports. These functions allow you to register your own utils, composables and Vue APIs.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fautoimports","4.api\u002F5.kit\u002F4.autoimports",{"title":501,"description":928,"path":929,"stem":930},"Nuxt Kit provides a set of utilities to help you work with components. You can register components globally or locally, and also add directories to be scanned for components.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcomponents","4.api\u002F5.kit\u002F5.components",{"title":932,"description":933,"path":934,"stem":935},"Context","Nuxt Kit provides a set of utilities to help you work with context.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcontext","4.api\u002F5.kit\u002F6.context",{"title":937,"description":938,"path":939,"stem":940},"Pages","Nuxt Kit provides a set of utilities to help you create and use pages. You can use these utilities to manipulate the pages configuration or to define route rules.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fpages","4.api\u002F5.kit\u002F7.pages",{"title":942,"description":943,"path":944,"stem":945},"Layout","Nuxt Kit provides a set of utilities to help you work with layouts.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayout","4.api\u002F5.kit\u002F8.layout",{"title":947,"description":948,"path":949,"stem":950},"Head","Nuxt Kit provides utilities to help you manage head configuration in modules.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fhead","4.api\u002F5.kit\u002F9.head",{"title":952,"description":953,"path":954,"stem":955},"Plugins","Nuxt Kit provides a set of utilities to help you create and use plugins. You can add plugins or plugin templates to your module using these functions.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fplugins","4.api\u002F5.kit\u002F9.plugins",{"title":484,"description":957,"path":958,"stem":959},"Nuxt Kit provides a set of utilities to help you access and modify Nuxt runtime configuration.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fruntime-config","4.api\u002F5.kit\u002F10.runtime-config",{"title":961,"description":962,"path":963,"stem":964},"Templates","Nuxt Kit provides a set of utilities to help you work with templates. These functions allow you to generate extra files during development and build time.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Ftemplates","4.api\u002F5.kit\u002F10.templates",{"title":966,"description":967,"path":968,"stem":969},"App Config","Nuxt Kit provides a set of utilities to help you access and modify Nuxt app configuration.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fapp-config","4.api\u002F5.kit\u002F11.app-config",{"title":971,"description":972,"path":973,"stem":974},"Nitro","Nuxt Kit provides a set of utilities to help you work with Nitro. These functions allow you to add server handlers, plugins, and prerender routes.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fnitro","4.api\u002F5.kit\u002F12.nitro",{"title":976,"description":977,"path":978,"stem":979},"Resolving","Nuxt Kit provides utilities to resolve paths from the Nuxt root directory or a custom base.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fresolving","4.api\u002F5.kit\u002F13.resolving",{"title":981,"description":982,"path":983,"stem":984},"Logging","Nuxt Kit provides a set of utilities to help you work with logging. These functions allow you to log messages with extra features.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flogging","4.api\u002F5.kit\u002F14.logging",{"title":986,"description":987,"path":988,"stem":989},"Builder","Nuxt Kit provides a set of utilities to help you work with the builder. These functions allow you to extend the Vite and webpack configurations.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fbuilder","4.api\u002F5.kit\u002F15.builder",{"title":991,"description":992,"path":993,"stem":994},"Examples","Examples of Nuxt Kit utilities in use.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fexamples","4.api\u002F5.kit\u002F16.examples",{"title":82,"description":996,"path":997,"stem":998},"Nuxt Kit provides utilities to help you work with layers and their directory structures.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayers","4.api\u002F5.kit\u002F17.layers",{"icon":1000,"title":1001,"path":1002,"stem":1003,"children":1004,"page":106},"i-lucide-brain","Advanced","\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced","4.api\u002F6.advanced\u002F1.hooks",[1005,1007],{"title":455,"description":456,"path":1006,"stem":1003},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fhooks",{"title":1008,"description":1009,"path":1010,"stem":1011},"Import meta","Understand where your code is running using `import.meta`.","\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fimport-meta","4.api\u002F6.advanced\u002F2.import-meta",{"title":1013,"description":1014,"path":1015,"stem":1016},"Nuxt Configuration","Discover all the options you can use in your nuxt.config.ts file.","\u002Fdocs\u002F5.x\u002Fapi\u002Fnuxt-config","4.api\u002F6.nuxt-config",{"title":1018,"titleTemplate":1019,"icon":1020,"path":1021,"stem":1022,"children":1023,"page":106},"Community","%s · Nuxt Community","i-lucide-messages-square","\u002Fdocs\u002F5.x\u002Fcommunity","5.community\u002F2.getting-help",[1024,1029,1034,1039,1044,1049],{"title":1025,"description":1026,"path":1027,"stem":1022,"icon":1028},"Getting Help","We're a friendly community of developers and we'd love to help.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fgetting-help","i-lucide-life-buoy",{"title":1030,"description":1031,"path":1032,"stem":1033},"Reporting Bugs","One of the most valuable roles in open source is taking the time to report bugs helpfully.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Freporting-bugs","5.community\u002F3.reporting-bugs",{"title":1035,"description":1036,"path":1037,"stem":1038},"Contribution","Nuxt is a community project - and so we love contributions of all kinds! ❤️","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fcontribution","5.community\u002F4.contribution",{"title":1040,"description":1041,"path":1042,"stem":1043},"Framework","Some specific points about contributions to the framework repository.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fframework-contribution","5.community\u002F5.framework-contribution",{"title":1045,"description":1046,"path":1047,"stem":1048},"Roadmap","Nuxt is constantly evolving, with new features and modules being added all the time.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Froadmap","5.community\u002F6.roadmap",{"title":1050,"description":1051,"path":1052,"stem":1053},"Releases","Discover the latest releases of Nuxt & Nuxt official modules.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fchangelog","5.community\u002F7.changelog",{"title":1055,"titleTemplate":1056,"icon":1057,"path":1058,"stem":1059,"children":1060,"page":106},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","\u002Fdocs\u002F5.x\u002Fbridge","6.bridge\u002F1.overview",[1061,1065,1069,1074,1079,1084,1089,1092,1096,1101],{"title":1062,"description":1063,"path":1064,"stem":1059},"Overview","Reduce the differences with Nuxt 3 and reduce the burden of migration to Nuxt 3.","\u002Fdocs\u002F5.x\u002Fbridge\u002Foverview",{"title":300,"description":1066,"path":1067,"stem":1068},"Learn how to use TypeScript with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Ftypescript","6.bridge\u002F2.typescript",{"title":1070,"description":1071,"path":1072,"stem":1073},"Legacy Composition API","Learn how to migrate to Composition API with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fbridge-composition-api","6.bridge\u002F3.bridge-composition-api",{"title":1075,"description":1076,"path":1077,"stem":1078},"Plugins and Middleware","Learn how to migrate from Nuxt 2 to Nuxt Bridge new plugins and middleware.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fplugins-and-middleware","6.bridge\u002F4.plugins-and-middleware",{"title":1080,"description":1081,"path":1082,"stem":1083},"New Composition API","Nuxt Bridge implements composables compatible with Nuxt 3.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fnuxt3-compatible-api","6.bridge\u002F5.nuxt3-compatible-api",{"title":1085,"description":1086,"path":1087,"stem":1088},"Meta Tags","Learn how to migrate from Nuxt 2 to Nuxt Bridge new meta tags.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fmeta","6.bridge\u002F6.meta",{"title":484,"description":485,"path":1090,"stem":1091},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fruntime-config","6.bridge\u002F7.runtime-config",{"title":971,"description":1093,"path":1094,"stem":1095},"Activate Nitro to your Nuxt 2 application with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fnitro","6.bridge\u002F8.nitro",{"title":1097,"description":1098,"path":1099,"stem":1100},"Vite","Activate Vite to your Nuxt 2 application with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fvite","6.bridge\u002F9.vite",{"title":27,"description":1102,"path":1103,"stem":1104},"Learn how to configure Nuxt Bridge to your own needs.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fconfiguration","6.bridge\u002F10.configuration",{"title":1106,"titleTemplate":1107,"icon":1108,"path":1109,"stem":1110,"children":1111,"page":106},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","i-lucide-circle-arrow-up","\u002Fdocs\u002F5.x\u002Fmigration","7.migration\u002F1.overview",[1112,1115,1119,1124,1128,1132,1137,1142,1146,1151,1155],{"title":1062,"description":1113,"path":1114,"stem":1110},"Nuxt 3 is a complete rewrite of Nuxt 2, and also based on a new set of underlying technologies.","\u002Fdocs\u002F5.x\u002Fmigration\u002Foverview",{"title":27,"description":1116,"path":1117,"stem":1118},"Learn how to migrate from Nuxt 2 to Nuxt 3 new configuration.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fconfiguration","7.migration\u002F2.configuration",{"title":1120,"description":1121,"path":1122,"stem":1123},"Auto Imports","Nuxt 3 adopts a minimal friction approach, meaning wherever possible components and composables are auto-imported.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fauto-imports","7.migration\u002F3.auto-imports",{"title":1085,"description":1125,"path":1126,"stem":1127},"Manage your meta tags, from Nuxt 2 to Nuxt 3.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fmeta","7.migration\u002F4.meta",{"title":1075,"description":1129,"path":1130,"stem":1131},"Learn how to migrate from Nuxt 2 to Nuxt 3 plugins and middleware.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fplugins-and-middleware","7.migration\u002F5.plugins-and-middleware",{"title":1133,"description":1134,"path":1135,"stem":1136},"Pages and Layouts","Learn how to migrate from Nuxt 2 to Nuxt 3 pages and layouts.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fpages-and-layouts","7.migration\u002F6.pages-and-layouts",{"title":1138,"description":1139,"path":1140,"stem":1141},"Component Options","Learn how to migrate from Nuxt 2 components options to Nuxt 3 composables.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fcomponent-options","7.migration\u002F7.component-options",{"title":484,"description":1143,"path":1144,"stem":1145},"Learn how to migrate from Nuxt 2 to Nuxt 3 runtime config.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fruntime-config","7.migration\u002F8.runtime-config",{"title":1147,"description":1148,"path":1149,"stem":1150},"Build Tooling","Learn how to migrate from Nuxt 2 to Nuxt 3 build tooling.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fbundling","7.migration\u002F10.bundling",{"title":77,"description":1152,"path":1153,"stem":1154},"Learn how to migrate from Nuxt 2 to Nuxt 3 server.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fserver","7.migration\u002F11.server",{"title":290,"description":1156,"path":1157,"stem":1158},"Learn how to migrate from Nuxt 2 to Nuxt 3 modules.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fmodule-authors","7.migration\u002F20.module-authors",{"title":5,"icon":6,"path":1160,"stem":8,"children":1161,"page":106},"\u002Fdocs\u002F4.x",[1162,1201,1263,1362,1580,1595,1618],{"title":11,"titleTemplate":12,"icon":13,"path":1163,"stem":8,"children":1164,"page":106},"\u002Fdocs\u002F4.x\u002Fgetting-started",[1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199],{"title":17,"description":18,"path":1166,"stem":8,"icon":20},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fintroduction",{"title":22,"description":23,"path":1168,"stem":25},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Finstallation",{"title":27,"description":28,"path":1170,"stem":30},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fconfiguration",{"title":32,"description":33,"path":1172,"stem":35},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fviews",{"title":37,"description":38,"path":1174,"stem":40},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fassets",{"title":42,"description":43,"path":1176,"stem":45},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstyling",{"title":47,"description":48,"path":1178,"stem":50},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Frouting",{"title":52,"description":53,"path":1180,"stem":55},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fseo-meta",{"title":57,"description":58,"path":1182,"stem":60},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftransitions",{"title":62,"description":63,"path":1184,"stem":65},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching",{"title":67,"description":68,"path":1186,"stem":70},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstate-management",{"title":72,"description":73,"path":1188,"stem":75},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ferror-handling",{"title":77,"description":78,"path":1190,"stem":80},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fserver",{"title":82,"description":83,"path":1192,"stem":85},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Flayers",{"title":87,"description":88,"path":1194,"stem":90},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fprerendering",{"title":92,"description":93,"path":1196,"stem":95},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment",{"title":97,"description":98,"path":1198,"stem":100},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftesting",{"title":102,"description":103,"path":1200,"stem":105},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fupgrade",{"title":108,"titleTemplate":109,"icon":110,"path":1202,"stem":112,"children":1203,"page":106},"\u002Fdocs\u002F4.x\u002Fdirectory-structure",[1204,1206,1208,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261],{"title":115,"description":116,"path":1205,"stem":112},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt",{"title":119,"description":120,"path":1207,"stem":122},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Foutput",{"title":124,"titleTemplate":109,"icon":125,"path":1209,"stem":127,"children":1210,"page":106},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp",[1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231],{"title":130,"description":131,"path":1212,"stem":127},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fassets",{"title":134,"description":135,"path":1214,"stem":137},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents",{"title":139,"description":140,"path":1216,"stem":142},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables",{"title":144,"description":145,"path":1218,"stem":147},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Flayouts",{"title":149,"description":150,"path":1220,"stem":152},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware",{"title":154,"description":155,"path":1222,"stem":157},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fpages",{"title":159,"description":160,"path":1224,"stem":162},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fplugins",{"title":164,"description":165,"path":1226,"stem":167},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Futils",{"title":169,"description":170,"path":1228,"stem":172},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp",{"title":174,"description":175,"path":1230,"stem":177},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config",{"title":179,"description":180,"path":1232,"stem":182},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Ferror",{"title":184,"description":185,"path":1234,"stem":187},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fcontent",{"title":189,"description":190,"path":1236,"stem":192},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Flayers",{"title":194,"description":195,"path":1238,"stem":197},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fmodules",{"title":199,"description":200,"path":1240,"stem":202},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnode_modules",{"title":204,"description":205,"path":1242,"stem":207},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpublic",{"title":209,"description":210,"path":1244,"stem":212},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fserver",{"title":214,"description":215,"path":1246,"stem":217},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fshared",{"title":219,"description":220,"path":1248,"stem":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftest",{"title":224,"description":225,"path":1250,"stem":227},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fenv",{"title":229,"description":230,"path":1252,"stem":232},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fgitignore",{"title":234,"description":235,"path":1254,"stem":237},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtignore",{"title":239,"description":240,"path":1256,"stem":242},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtrc",{"title":244,"description":245,"path":1258,"stem":247},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt-config",{"title":249,"description":250,"path":1260,"stem":252},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpackage",{"title":254,"description":255,"path":1262,"stem":257},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftsconfig",{"title":259,"icon":260,"path":1264,"stem":262,"children":1265,"page":106},"\u002Fdocs\u002F4.x\u002Fguide",[1266,1285,1298,1305,1324,1337],{"title":265,"titleTemplate":266,"icon":267,"path":1267,"stem":262,"children":1268,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts",[1269,1271,1273,1275,1277,1279,1281,1283],{"title":271,"description":272,"path":1270,"stem":262},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":275,"description":276,"path":1272,"stem":278},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle",{"title":280,"description":281,"path":1274,"stem":283},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fauto-imports",{"title":285,"description":286,"path":1276,"stem":288},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-engine",{"title":290,"description":291,"path":1278,"stem":293},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fmodules",{"title":295,"description":296,"path":1280,"stem":298},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-components",{"title":300,"description":301,"path":1282,"stem":303},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Ftypescript",{"title":305,"description":306,"path":1284,"stem":308},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fcode-style",{"title":310,"titleTemplate":311,"icon":312,"path":1286,"stem":314,"children":1287,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices",[1288,1290,1292,1294,1296],{"title":317,"description":318,"path":1289,"stem":314},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Faccessibility",{"title":321,"description":322,"path":1291,"stem":324},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers",{"title":326,"description":327,"path":1293,"stem":329},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fhydration",{"title":331,"description":332,"path":1295,"stem":334},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fperformance",{"title":336,"description":337,"path":1297,"stem":339},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fplugins",{"title":341,"titleTemplate":342,"icon":343,"path":1299,"stem":345,"children":1300,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai",[1301,1303],{"title":348,"description":349,"path":1302,"stem":345},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fmcp",{"title":352,"description":353,"path":1304,"stem":355},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fllms-txt",{"title":357,"titleTemplate":358,"icon":359,"path":1306,"stem":361,"children":1307,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules",[1308,1310,1312,1314,1316,1318,1320,1322],{"title":364,"description":365,"path":1309,"stem":361},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fgetting-started",{"title":368,"description":369,"path":1311,"stem":371},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy",{"title":373,"description":374,"path":1313,"stem":376},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-basics",{"title":378,"description":379,"path":1315,"stem":381},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies",{"title":383,"description":384,"path":1317,"stem":386},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-advanced",{"title":388,"description":389,"path":1319,"stem":391},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Ftesting",{"title":393,"description":394,"path":1321,"stem":396},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices",{"title":398,"description":399,"path":1323,"stem":401},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fecosystem",{"title":403,"titleTemplate":404,"icon":405,"path":1325,"stem":407,"children":1326,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes",[1327,1329,1331,1333,1335],{"title":410,"description":411,"path":1328,"stem":407},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-routing",{"title":414,"description":415,"path":1330,"stem":417},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fvite-plugin",{"title":419,"description":420,"path":1332,"stem":422},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch",{"title":424,"description":425,"path":1334,"stem":427},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication",{"title":429,"description":430,"path":1336,"stem":432},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites",{"title":434,"titleTemplate":435,"icon":436,"path":1338,"stem":438,"children":1339,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further",[1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360],{"title":441,"description":442,"path":1341,"stem":438},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fevents",{"title":445,"description":446,"path":1343,"stem":448},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features",{"title":450,"description":451,"path":1345,"stem":453},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Ffeatures",{"title":455,"description":456,"path":1347,"stem":458},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fhooks",{"title":460,"description":461,"path":1349,"stem":463},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fkit",{"title":465,"description":466,"path":1351,"stem":468},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app",{"title":470,"description":83,"path":1353,"stem":472},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Flayers",{"title":474,"description":475,"path":1355,"stem":477},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fbuilders",{"title":479,"description":480,"path":1357,"stem":482},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fdebugging",{"title":484,"description":485,"path":1359,"stem":487},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fruntime-config",{"title":489,"description":490,"path":1361,"stem":492},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel",{"title":494,"titleTemplate":495,"icon":496,"path":1363,"stem":498,"children":1364,"page":106},"\u002Fdocs\u002F4.x\u002Fapi",[1365,1400,1469,1530,1571,1578],{"title":501,"titleTemplate":502,"icon":359,"path":1366,"stem":498,"children":1367,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents",[1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398],{"title":506,"description":507,"path":1369,"stem":498},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fclient-only",{"title":510,"description":511,"path":1371,"stem":513},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fdev-only",{"title":515,"description":516,"path":1373,"stem":518},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback",{"title":520,"description":521,"path":1375,"stem":523},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-page",{"title":525,"description":526,"path":1377,"stem":528},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout",{"title":530,"description":531,"path":1379,"stem":533},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-link",{"title":535,"description":536,"path":1381,"stem":538},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator",{"title":540,"description":541,"path":1383,"stem":543},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary",{"title":545,"description":546,"path":1385,"stem":548},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome",{"title":550,"description":551,"path":1387,"stem":553},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-island",{"title":555,"description":556,"path":1389,"stem":558},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-img",{"title":560,"description":561,"path":1391,"stem":563},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture",{"title":565,"description":566,"path":1393,"stem":568},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fteleports",{"title":570,"description":571,"path":1395,"stem":573},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer",{"title":575,"description":576,"path":1397,"stem":578},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-time",{"title":580,"description":581,"path":1399,"stem":583},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer",{"title":585,"titleTemplate":586,"icon":587,"path":1401,"stem":589,"children":1402,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables",[1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467],{"title":592,"description":593,"path":1404,"stem":589},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data",{"title":596,"description":597,"path":1406,"stem":599},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch",{"title":601,"description":602,"path":1408,"stem":604},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate",{"title":606,"description":607,"path":1410,"stem":609},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-announcer",{"title":611,"description":612,"path":1412,"stem":614},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-app-config",{"title":616,"description":617,"path":1414,"stem":619},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-async-data",{"title":621,"description":622,"path":1416,"stem":624},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-cookie",{"title":626,"description":627,"path":1418,"stem":629},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-error",{"title":631,"description":632,"path":1420,"stem":634},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-fetch",{"title":636,"description":637,"path":1422,"stem":639},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head",{"title":641,"description":642,"path":1424,"stem":644},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe",{"title":646,"description":647,"path":1426,"stem":649},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-hydration",{"title":651,"description":652,"path":1428,"stem":654},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-layout",{"title":656,"description":657,"path":1430,"stem":659},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data",{"title":661,"description":662,"path":1432,"stem":664},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch",{"title":666,"description":667,"path":1434,"stem":669},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator",{"title":671,"description":672,"path":1436,"stem":674},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app",{"title":676,"description":677,"path":1438,"stem":679},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data",{"title":681,"description":682,"path":1440,"stem":684},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode",{"title":686,"description":687,"path":1442,"stem":689},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-event",{"title":691,"description":692,"path":1444,"stem":694},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch",{"title":696,"description":697,"path":1446,"stem":699},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-header",{"title":701,"description":702,"path":1448,"stem":704},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers",{"title":706,"description":707,"path":1450,"stem":709},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-url",{"title":711,"description":712,"path":1452,"stem":714},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-response-header",{"title":716,"description":717,"path":1454,"stem":719},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route",{"title":721,"description":722,"path":1456,"stem":724},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer",{"title":726,"description":727,"path":1458,"stem":729},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-router",{"title":731,"description":732,"path":1460,"stem":734},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config",{"title":736,"description":737,"path":1462,"stem":739},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook",{"title":741,"description":742,"path":1464,"stem":744},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta",{"title":746,"description":747,"path":1466,"stem":749},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta",{"title":751,"description":752,"path":1468,"stem":754},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-state",{"title":756,"titleTemplate":757,"path":1470,"stem":759,"children":1471,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils",[1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528],{"title":762,"description":763,"path":1473,"stem":759},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdollarfetch",{"title":766,"description":767,"path":1475,"stem":769},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fabort-navigation",{"title":771,"description":772,"path":1477,"stem":774},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fadd-route-middleware",{"title":776,"description":777,"path":1479,"stem":779},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcall-once",{"title":781,"description":782,"path":1481,"stem":784},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-error",{"title":786,"description":787,"path":1483,"stem":789},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-data",{"title":791,"description":792,"path":1485,"stem":794},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-state",{"title":796,"description":797,"path":1487,"stem":799},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcreate-error",{"title":801,"description":802,"path":1489,"stem":804},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component",{"title":806,"description":807,"path":1491,"stem":809},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component",{"title":811,"description":812,"path":1493,"stem":814},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin",{"title":816,"description":817,"path":1495,"stem":819},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware",{"title":821,"description":822,"path":1497,"stem":824},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-page-meta",{"title":826,"description":827,"path":1499,"stem":829},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-route-rules",{"title":831,"description":832,"path":1501,"stem":834},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fnavigate-to",{"title":836,"description":837,"path":1503,"stem":839},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-leave",{"title":841,"description":842,"path":1505,"stem":844},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-update",{"title":846,"description":847,"path":1507,"stem":849},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-nuxt-ready",{"title":851,"description":852,"path":1509,"stem":854},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprefetch-components",{"title":856,"description":857,"path":1511,"stem":859},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-components",{"title":861,"description":862,"path":1513,"stem":864},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-route-components",{"title":866,"description":867,"path":1515,"stem":869},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprerender-routes",{"title":871,"description":872,"path":1517,"stem":874},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-cookie",{"title":876,"description":877,"path":1519,"stem":879},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data",{"title":881,"description":882,"path":1521,"stem":884},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Freload-nuxt-app",{"title":886,"description":887,"path":1523,"stem":889},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-page-layout",{"title":891,"description":892,"path":1525,"stem":894},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-response-status",{"title":896,"description":897,"path":1527,"stem":899},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fshow-error",{"title":901,"description":902,"path":1529,"stem":904},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fupdate-app-config",{"title":460,"titleTemplate":906,"path":1531,"stem":908,"children":1532,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit",[1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569],{"title":290,"description":911,"path":1534,"stem":908},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fmodules",{"title":914,"description":915,"path":1536,"stem":917},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fprogrammatic",{"title":919,"description":920,"path":1538,"stem":922},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcompatibility",{"title":280,"description":924,"path":1540,"stem":926},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports",{"title":501,"description":928,"path":1542,"stem":930},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents",{"title":932,"description":933,"path":1544,"stem":935},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcontext",{"title":937,"description":938,"path":1546,"stem":940},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fpages",{"title":942,"description":943,"path":1548,"stem":945},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayout",{"title":947,"description":948,"path":1550,"stem":950},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fhead",{"title":952,"description":953,"path":1552,"stem":955},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fplugins",{"title":484,"description":957,"path":1554,"stem":959},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fruntime-config",{"title":961,"description":962,"path":1556,"stem":964},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Ftemplates",{"title":966,"description":967,"path":1558,"stem":969},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fapp-config",{"title":971,"description":972,"path":1560,"stem":974},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fnitro",{"title":976,"description":977,"path":1562,"stem":979},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fresolving",{"title":981,"description":982,"path":1564,"stem":984},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flogging",{"title":986,"description":987,"path":1566,"stem":989},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fbuilder",{"title":991,"description":992,"path":1568,"stem":994},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fexamples",{"title":82,"description":996,"path":1570,"stem":998},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayers",{"icon":1000,"title":1001,"path":1572,"stem":1003,"children":1573,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced",[1574,1576],{"title":455,"description":456,"path":1575,"stem":1003},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fhooks",{"title":1008,"description":1009,"path":1577,"stem":1011},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fimport-meta",{"title":1013,"description":1014,"path":1579,"stem":1016},"\u002Fdocs\u002F4.x\u002Fapi\u002Fnuxt-config",{"title":1018,"titleTemplate":1019,"icon":1020,"path":1581,"stem":1022,"children":1582,"page":106},"\u002Fdocs\u002F4.x\u002Fcommunity",[1583,1585,1587,1589,1591,1593],{"title":1025,"description":1026,"path":1584,"stem":1022,"icon":1028},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fgetting-help",{"title":1030,"description":1031,"path":1586,"stem":1033},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Freporting-bugs",{"title":1035,"description":1036,"path":1588,"stem":1038},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fcontribution",{"title":1040,"description":1041,"path":1590,"stem":1043},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fframework-contribution",{"title":1045,"description":1046,"path":1592,"stem":1048},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Froadmap",{"title":1050,"description":1051,"path":1594,"stem":1053},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fchangelog",{"title":1055,"titleTemplate":1056,"icon":1057,"path":1596,"stem":1059,"children":1597,"page":106},"\u002Fdocs\u002F4.x\u002Fbridge",[1598,1600,1602,1604,1606,1608,1610,1612,1614,1616],{"title":1062,"description":1063,"path":1599,"stem":1059},"\u002Fdocs\u002F4.x\u002Fbridge\u002Foverview",{"title":300,"description":1066,"path":1601,"stem":1068},"\u002Fdocs\u002F4.x\u002Fbridge\u002Ftypescript",{"title":1070,"description":1071,"path":1603,"stem":1073},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fbridge-composition-api",{"title":1075,"description":1076,"path":1605,"stem":1078},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fplugins-and-middleware",{"title":1080,"description":1081,"path":1607,"stem":1083},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnuxt3-compatible-api",{"title":1085,"description":1086,"path":1609,"stem":1088},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fmeta",{"title":484,"description":485,"path":1611,"stem":1091},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fruntime-config",{"title":971,"description":1093,"path":1613,"stem":1095},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnitro",{"title":1097,"description":1098,"path":1615,"stem":1100},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fvite",{"title":27,"description":1102,"path":1617,"stem":1104},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fconfiguration",{"title":1106,"titleTemplate":1107,"icon":1108,"path":1619,"stem":1110,"children":1620,"page":106},"\u002Fdocs\u002F4.x\u002Fmigration",[1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641],{"title":1062,"description":1113,"path":1622,"stem":1110},"\u002Fdocs\u002F4.x\u002Fmigration\u002Foverview",{"title":27,"description":1116,"path":1624,"stem":1118},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fconfiguration",{"title":1120,"description":1121,"path":1626,"stem":1123},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fauto-imports",{"title":1085,"description":1125,"path":1628,"stem":1127},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmeta",{"title":1075,"description":1129,"path":1630,"stem":1131},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fplugins-and-middleware",{"title":1133,"description":1134,"path":1632,"stem":1136},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fpages-and-layouts",{"title":1138,"description":1139,"path":1634,"stem":1141},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fcomponent-options",{"title":484,"description":1143,"path":1636,"stem":1145},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fruntime-config",{"title":1147,"description":1148,"path":1638,"stem":1150},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fbundling",{"title":77,"description":1152,"path":1640,"stem":1154},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fserver",{"title":290,"description":1156,"path":1642,"stem":1158},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmodule-authors",{"title":5,"icon":6,"path":1644,"stem":8,"children":1645,"page":106},"\u002Fdocs\u002F3.x",[1646,1685,1753,1843,2142,2157,2180],{"title":11,"titleTemplate":12,"icon":13,"path":1647,"stem":8,"children":1648,"page":106},"\u002Fdocs\u002F3.x\u002Fgetting-started",[1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683],{"title":17,"description":18,"path":1650,"stem":8,"icon":20},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fintroduction",{"title":22,"description":23,"path":1652,"stem":25},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Finstallation",{"title":27,"description":28,"path":1654,"stem":30},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fconfiguration",{"title":32,"description":33,"path":1656,"stem":35},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fviews",{"title":37,"description":38,"path":1658,"stem":40},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fassets",{"title":42,"description":43,"path":1660,"stem":45},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstyling",{"title":47,"description":48,"path":1662,"stem":50},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Frouting",{"title":52,"description":53,"path":1664,"stem":55},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fseo-meta",{"title":57,"description":58,"path":1666,"stem":60},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftransitions",{"title":62,"description":63,"path":1668,"stem":65},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdata-fetching",{"title":67,"description":68,"path":1670,"stem":70},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstate-management",{"title":72,"description":73,"path":1672,"stem":75},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ferror-handling",{"title":77,"description":78,"path":1674,"stem":80},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fserver",{"title":82,"description":83,"path":1676,"stem":85},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Flayers",{"title":87,"description":88,"path":1678,"stem":90},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fprerendering",{"title":92,"description":93,"path":1680,"stem":95},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdeployment",{"title":97,"description":98,"path":1682,"stem":100},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftesting",{"title":102,"description":103,"path":1684,"stem":105},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fupgrade",{"title":108,"titleTemplate":109,"icon":110,"path":1686,"stem":112,"children":1687,"page":106},"\u002Fdocs\u002F3.x\u002Fdirectory-structure",[1688,1690,1692,1695,1698,1701,1703,1705,1708,1711,1713,1715,1718,1721,1723,1725,1727,1730,1732,1734,1736,1738,1741,1744,1747,1749,1751],{"title":115,"description":116,"path":1689,"stem":112},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt",{"title":119,"description":120,"path":1691,"stem":122},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Foutput",{"title":130,"description":131,"path":1693,"stem":1694},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fassets","2.directory-structure\u002F1.assets",{"title":134,"description":135,"path":1696,"stem":1697},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomponents","2.directory-structure\u002F1.components",{"title":139,"description":140,"path":1699,"stem":1700},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomposables","2.directory-structure\u002F1.composables",{"title":184,"description":185,"path":1702,"stem":187},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcontent",{"title":189,"description":190,"path":1704,"stem":192},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayers",{"title":144,"description":145,"path":1706,"stem":1707},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayouts","2.directory-structure\u002F1.layouts",{"title":149,"description":150,"path":1709,"stem":1710},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmiddleware","2.directory-structure\u002F1.middleware",{"title":194,"description":195,"path":1712,"stem":197},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmodules",{"title":199,"description":200,"path":1714,"stem":202},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnode_modules",{"title":154,"description":155,"path":1716,"stem":1717},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpages","2.directory-structure\u002F1.pages",{"title":159,"description":160,"path":1719,"stem":1720},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fplugins","2.directory-structure\u002F1.plugins",{"title":204,"description":205,"path":1722,"stem":207},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpublic",{"title":209,"description":210,"path":1724,"stem":212},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fserver",{"title":214,"description":215,"path":1726,"stem":217},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fshared",{"title":164,"description":165,"path":1728,"stem":1729},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Futils","2.directory-structure\u002F1.utils",{"title":224,"description":225,"path":1731,"stem":227},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fenv",{"title":229,"description":230,"path":1733,"stem":232},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fgitignore",{"title":234,"description":235,"path":1735,"stem":237},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtignore",{"title":239,"description":240,"path":1737,"stem":242},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtrc",{"title":169,"description":170,"path":1739,"stem":1740},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp","2.directory-structure\u002F3.app",{"title":174,"description":175,"path":1742,"stem":1743},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp-config","2.directory-structure\u002F3.app-config",{"title":179,"description":180,"path":1745,"stem":1746},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ferror","2.directory-structure\u002F3.error",{"title":244,"description":245,"path":1748,"stem":247},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt-config",{"title":249,"description":250,"path":1750,"stem":252},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpackage",{"title":254,"description":255,"path":1752,"stem":257},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ftsconfig",{"title":259,"icon":260,"path":1754,"stem":262,"children":1755,"page":106},"\u002Fdocs\u002F3.x\u002Fguide",[1756,1773,1783,1790,1809,1820],{"title":265,"titleTemplate":266,"icon":267,"path":1757,"stem":262,"children":1758,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts",[1759,1761,1763,1765,1767,1769,1771],{"title":271,"description":272,"path":1760,"stem":262},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":275,"description":276,"path":1762,"stem":278},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle",{"title":280,"description":281,"path":1764,"stem":283},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fauto-imports",{"title":285,"description":286,"path":1766,"stem":288},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fserver-engine",{"title":290,"description":291,"path":1768,"stem":293},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fmodules",{"title":300,"description":301,"path":1770,"stem":303},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Ftypescript",{"title":305,"description":306,"path":1772,"stem":308},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fcode-style",{"title":310,"titleTemplate":311,"icon":312,"path":1774,"stem":329,"children":1775,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices",[1776,1779,1781],{"title":1777,"description":327,"path":1778,"stem":329},"Nuxt and hydration","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fhydration",{"title":331,"description":332,"path":1780,"stem":334},"\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fperformance",{"title":336,"description":337,"path":1782,"stem":339},"\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fplugins",{"title":341,"titleTemplate":342,"icon":343,"path":1784,"stem":345,"children":1785,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fai",[1786,1788],{"title":348,"description":349,"path":1787,"stem":345},"\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fmcp",{"title":352,"description":353,"path":1789,"stem":355},"\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fllms-txt",{"title":357,"titleTemplate":358,"icon":359,"path":1791,"stem":361,"children":1792,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules",[1793,1795,1797,1799,1801,1803,1805,1807],{"title":364,"description":365,"path":1794,"stem":361},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fgetting-started",{"title":368,"description":369,"path":1796,"stem":371},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy",{"title":373,"description":374,"path":1798,"stem":376},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-basics",{"title":378,"description":379,"path":1800,"stem":381},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies",{"title":383,"description":384,"path":1802,"stem":386},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-advanced",{"title":388,"description":389,"path":1804,"stem":391},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Ftesting",{"title":393,"description":394,"path":1806,"stem":396},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fbest-practices",{"title":398,"description":399,"path":1808,"stem":401},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fecosystem",{"title":403,"titleTemplate":404,"icon":405,"path":1810,"stem":407,"children":1811,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes",[1812,1814,1816,1818],{"title":410,"description":411,"path":1813,"stem":407},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-routing",{"title":414,"description":415,"path":1815,"stem":417},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fvite-plugin",{"title":419,"description":420,"path":1817,"stem":422},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch",{"title":424,"description":425,"path":1819,"stem":427},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication",{"title":434,"titleTemplate":435,"icon":436,"path":1821,"stem":438,"children":1822,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further",[1823,1825,1827,1829,1831,1833,1835,1837,1839,1841],{"title":441,"description":442,"path":1824,"stem":438},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fevents",{"title":445,"description":446,"path":1826,"stem":448},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features",{"title":450,"description":451,"path":1828,"stem":453},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Ffeatures",{"title":455,"description":456,"path":1830,"stem":458},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fhooks",{"title":460,"description":461,"path":1832,"stem":463},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fkit",{"title":465,"description":466,"path":1834,"stem":468},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app",{"title":470,"description":83,"path":1836,"stem":472},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Flayers",{"title":479,"description":480,"path":1838,"stem":482},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fdebugging",{"title":484,"description":485,"path":1840,"stem":487},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fruntime-config",{"title":489,"description":490,"path":1842,"stem":492},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel",{"title":494,"titleTemplate":495,"icon":496,"path":1844,"stem":498,"children":1845,"page":106},"\u002Fdocs\u002F3.x\u002Fapi",[1846,1879,1940,2001,2087,2133,2140],{"title":501,"titleTemplate":502,"icon":359,"path":1847,"stem":498,"children":1848,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents",[1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877],{"title":506,"description":507,"path":1850,"stem":498},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fclient-only",{"title":510,"description":511,"path":1852,"stem":513},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fdev-only",{"title":515,"description":516,"path":1854,"stem":518},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback",{"title":520,"description":521,"path":1856,"stem":523},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-page",{"title":525,"description":526,"path":1858,"stem":528},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout",{"title":530,"description":531,"path":1860,"stem":533},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-link",{"title":535,"description":536,"path":1862,"stem":538},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator",{"title":540,"description":541,"path":1864,"stem":543},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary",{"title":545,"description":546,"path":1866,"stem":548},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome",{"title":550,"description":551,"path":1868,"stem":553},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-island",{"title":555,"description":556,"path":1870,"stem":558},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-img",{"title":560,"description":561,"path":1872,"stem":563},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture",{"title":565,"description":566,"path":1874,"stem":568},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fteleports",{"title":570,"description":571,"path":1876,"stem":573},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer",{"title":575,"description":576,"path":1878,"stem":578},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-time",{"title":585,"titleTemplate":586,"icon":587,"path":1880,"stem":604,"children":1881,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables",[1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938],{"title":601,"description":602,"path":1883,"stem":604},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate",{"title":611,"description":612,"path":1885,"stem":614},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-app-config",{"title":616,"description":617,"path":1887,"stem":619},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-async-data",{"title":621,"description":622,"path":1889,"stem":624},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-cookie",{"title":626,"description":627,"path":1891,"stem":629},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-error",{"title":631,"description":632,"path":1893,"stem":634},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-fetch",{"title":636,"description":637,"path":1895,"stem":639},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head",{"title":641,"description":642,"path":1897,"stem":644},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe",{"title":646,"description":647,"path":1899,"stem":649},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-hydration",{"title":656,"description":657,"path":1901,"stem":659},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data",{"title":661,"description":662,"path":1903,"stem":664},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch",{"title":666,"description":667,"path":1905,"stem":669},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator",{"title":671,"description":672,"path":1907,"stem":674},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app",{"title":676,"description":677,"path":1909,"stem":679},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data",{"title":681,"description":682,"path":1911,"stem":684},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode",{"title":686,"description":687,"path":1913,"stem":689},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-event",{"title":691,"description":692,"path":1915,"stem":694},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch",{"title":696,"description":697,"path":1917,"stem":699},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-header",{"title":701,"description":702,"path":1919,"stem":704},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers",{"title":706,"description":707,"path":1921,"stem":709},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-url",{"title":711,"description":712,"path":1923,"stem":714},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-response-header",{"title":716,"description":717,"path":1925,"stem":719},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route",{"title":721,"description":722,"path":1927,"stem":724},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer",{"title":726,"description":727,"path":1929,"stem":729},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-router",{"title":731,"description":732,"path":1931,"stem":734},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config",{"title":736,"description":737,"path":1933,"stem":739},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook",{"title":741,"description":742,"path":1935,"stem":744},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta",{"title":746,"description":747,"path":1937,"stem":749},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta",{"title":751,"description":752,"path":1939,"stem":754},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-state",{"title":756,"titleTemplate":757,"path":1941,"stem":759,"children":1942,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils",[1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999],{"title":762,"description":763,"path":1944,"stem":759},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdollarfetch",{"title":766,"description":767,"path":1946,"stem":769},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fabort-navigation",{"title":771,"description":772,"path":1948,"stem":774},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fadd-route-middleware",{"title":776,"description":777,"path":1950,"stem":779},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcall-once",{"title":781,"description":782,"path":1952,"stem":784},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-error",{"title":786,"description":787,"path":1954,"stem":789},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-data",{"title":791,"description":792,"path":1956,"stem":794},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-state",{"title":796,"description":797,"path":1958,"stem":799},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcreate-error",{"title":801,"description":802,"path":1960,"stem":804},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component",{"title":806,"description":807,"path":1962,"stem":809},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component",{"title":811,"description":812,"path":1964,"stem":814},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin",{"title":816,"description":817,"path":1966,"stem":819},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware",{"title":821,"description":822,"path":1968,"stem":824},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-page-meta",{"title":826,"description":827,"path":1970,"stem":829},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-route-rules",{"title":831,"description":832,"path":1972,"stem":834},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fnavigate-to",{"title":836,"description":837,"path":1974,"stem":839},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-leave",{"title":841,"description":842,"path":1976,"stem":844},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-update",{"title":846,"description":847,"path":1978,"stem":849},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-nuxt-ready",{"title":851,"description":852,"path":1980,"stem":854},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprefetch-components",{"title":856,"description":857,"path":1982,"stem":859},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-components",{"title":861,"description":862,"path":1984,"stem":864},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-route-components",{"title":866,"description":867,"path":1986,"stem":869},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprerender-routes",{"title":871,"description":872,"path":1988,"stem":874},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-cookie",{"title":876,"description":877,"path":1990,"stem":879},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data",{"title":881,"description":882,"path":1992,"stem":884},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Freload-nuxt-app",{"title":886,"description":887,"path":1994,"stem":889},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-page-layout",{"title":891,"description":892,"path":1996,"stem":894},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-response-status",{"title":896,"description":897,"path":1998,"stem":899},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fshow-error",{"title":901,"description":902,"path":2000,"stem":904},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fupdate-app-config",{"title":2002,"titleTemplate":2003,"icon":2004,"path":2005,"stem":2006,"children":2007,"page":106},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands","4.api\u002F4.commands\u002Fadd",[2008,2012,2017,2022,2027,2032,2037,2042,2047,2052,2057,2062,2067,2072,2077,2082],{"title":2009,"description":2010,"path":2011,"stem":2006},"nuxt add","Scaffold an entity into your Nuxt application.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd",{"title":2013,"description":2014,"path":2015,"stem":2016},"nuxt analyze","Analyze the production bundle or your Nuxt application.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fanalyze","4.api\u002F4.commands\u002Fanalyze",{"title":2018,"description":2019,"path":2020,"stem":2021},"nuxt build","Build your Nuxt application.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild","4.api\u002F4.commands\u002Fbuild",{"title":2023,"description":2024,"path":2025,"stem":2026},"nuxt build-module","Nuxt command to build your Nuxt module before publishing.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild-module","4.api\u002F4.commands\u002Fbuild-module",{"title":2028,"description":2029,"path":2030,"stem":2031},"nuxt cleanup","Remove common generated Nuxt files and caches.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fcleanup","4.api\u002F4.commands\u002Fcleanup",{"title":2033,"description":2034,"path":2035,"stem":2036},"nuxt dev","The dev command starts a development server with hot module replacement at http:\u002F\u002Flocalhost:3000","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdev","4.api\u002F4.commands\u002Fdev",{"title":2038,"description":2039,"path":2040,"stem":2041},"nuxt devtools","The devtools command allows you to enable or disable Nuxt DevTools on a per-project basis.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdevtools","4.api\u002F4.commands\u002Fdevtools",{"title":2043,"description":2044,"path":2045,"stem":2046},"nuxt generate","Pre-renders every route of the application and stores the result in plain HTML files.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fgenerate","4.api\u002F4.commands\u002Fgenerate",{"title":2048,"description":2049,"path":2050,"stem":2051},"nuxt info","The info command logs information about the current or specified Nuxt project.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finfo","4.api\u002F4.commands\u002Finfo",{"title":2053,"description":2054,"path":2055,"stem":2056},"create nuxt","The init command initializes a fresh Nuxt project.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finit","4.api\u002F4.commands\u002Finit",{"title":2058,"description":2059,"path":2060,"stem":2061},"nuxt module","Search and add modules to your Nuxt application with the command line.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fmodule","4.api\u002F4.commands\u002Fmodule",{"title":2063,"description":2064,"path":2065,"stem":2066},"nuxt prepare","The prepare command creates a .nuxt directory in your application and generates types.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fprepare","4.api\u002F4.commands\u002Fprepare",{"title":2068,"description":2069,"path":2070,"stem":2071},"nuxt preview","The preview command starts a server to preview your application after the build command.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fpreview","4.api\u002F4.commands\u002Fpreview",{"title":2073,"description":2074,"path":2075,"stem":2076},"nuxt test","The test command runs tests using @nuxt\u002Ftest-utils.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftest","4.api\u002F4.commands\u002Ftest",{"title":2078,"description":2079,"path":2080,"stem":2081},"nuxt typecheck","The typecheck command runs vue-tsc to check types throughout your app.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftypecheck","4.api\u002F4.commands\u002Ftypecheck",{"title":2083,"description":2084,"path":2085,"stem":2086},"nuxt upgrade","The upgrade command upgrades Nuxt to the latest version.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fupgrade","4.api\u002F4.commands\u002Fupgrade",{"title":460,"titleTemplate":906,"path":2088,"stem":908,"children":2089,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit",[2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2117,2121,2124,2127,2130],{"title":290,"description":911,"path":2091,"stem":908},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fmodules",{"title":914,"description":915,"path":2093,"stem":917},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fprogrammatic",{"title":919,"description":920,"path":2095,"stem":922},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcompatibility",{"title":280,"description":924,"path":2097,"stem":926},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fautoimports",{"title":501,"description":928,"path":2099,"stem":930},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcomponents",{"title":932,"description":933,"path":2101,"stem":935},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcontext",{"title":937,"description":938,"path":2103,"stem":940},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fpages",{"title":942,"description":943,"path":2105,"stem":945},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayout",{"title":947,"description":948,"path":2107,"stem":950},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fhead",{"title":952,"description":953,"path":2109,"stem":955},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fplugins",{"title":484,"description":957,"path":2111,"stem":959},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fruntime-config",{"title":961,"description":962,"path":2113,"stem":964},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Ftemplates",{"title":971,"description":972,"path":2115,"stem":2116},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fnitro","4.api\u002F5.kit\u002F11.nitro",{"title":976,"description":2118,"path":2119,"stem":2120},"Nuxt Kit provides a set of utilities to help you resolve paths. These functions allow you to resolve paths relative to the current module, with unknown name or extension.","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fresolving","4.api\u002F5.kit\u002F12.resolving",{"title":981,"description":982,"path":2122,"stem":2123},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flogging","4.api\u002F5.kit\u002F13.logging",{"title":986,"description":987,"path":2125,"stem":2126},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fbuilder","4.api\u002F5.kit\u002F14.builder",{"title":991,"description":992,"path":2128,"stem":2129},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fexamples","4.api\u002F5.kit\u002F15.examples",{"title":82,"description":996,"path":2131,"stem":2132},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayers","4.api\u002F5.kit\u002F16.layers",{"icon":1000,"title":1001,"path":2134,"stem":1003,"children":2135,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced",[2136,2138],{"title":455,"description":456,"path":2137,"stem":1003},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fhooks",{"title":1008,"description":1009,"path":2139,"stem":1011},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fimport-meta",{"title":1013,"description":1014,"path":2141,"stem":1016},"\u002Fdocs\u002F3.x\u002Fapi\u002Fnuxt-config",{"title":1018,"titleTemplate":1019,"icon":1020,"path":2143,"stem":1022,"children":2144,"page":106},"\u002Fdocs\u002F3.x\u002Fcommunity",[2145,2147,2149,2151,2153,2155],{"title":1025,"description":1026,"path":2146,"stem":1022,"icon":1028},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fgetting-help",{"title":1030,"description":1031,"path":2148,"stem":1033},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Freporting-bugs",{"title":1035,"description":1036,"path":2150,"stem":1038},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fcontribution",{"title":1040,"description":1041,"path":2152,"stem":1043},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fframework-contribution",{"title":1045,"description":1046,"path":2154,"stem":1048},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Froadmap",{"title":1050,"description":1051,"path":2156,"stem":1053},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fchangelog",{"title":1055,"titleTemplate":1056,"icon":1057,"path":2158,"stem":1059,"children":2159,"page":106},"\u002Fdocs\u002F3.x\u002Fbridge",[2160,2162,2164,2166,2168,2170,2172,2174,2176,2178],{"title":1062,"description":1063,"path":2161,"stem":1059},"\u002Fdocs\u002F3.x\u002Fbridge\u002Foverview",{"title":300,"description":1066,"path":2163,"stem":1068},"\u002Fdocs\u002F3.x\u002Fbridge\u002Ftypescript",{"title":1070,"description":1071,"path":2165,"stem":1073},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fbridge-composition-api",{"title":1075,"description":1076,"path":2167,"stem":1078},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fplugins-and-middleware",{"title":1080,"description":1081,"path":2169,"stem":1083},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnuxt3-compatible-api",{"title":1085,"description":1086,"path":2171,"stem":1088},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fmeta",{"title":484,"description":485,"path":2173,"stem":1091},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fruntime-config",{"title":971,"description":1093,"path":2175,"stem":1095},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnitro",{"title":1097,"description":1098,"path":2177,"stem":1100},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fvite",{"title":27,"description":1102,"path":2179,"stem":1104},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fconfiguration",{"title":1106,"titleTemplate":1107,"icon":1108,"path":2181,"stem":1110,"children":2182,"page":106},"\u002Fdocs\u002F3.x\u002Fmigration",[2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203],{"title":1062,"description":1113,"path":2184,"stem":1110},"\u002Fdocs\u002F3.x\u002Fmigration\u002Foverview",{"title":27,"description":1116,"path":2186,"stem":1118},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fconfiguration",{"title":1120,"description":1121,"path":2188,"stem":1123},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fauto-imports",{"title":1085,"description":1125,"path":2190,"stem":1127},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmeta",{"title":1075,"description":1129,"path":2192,"stem":1131},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fplugins-and-middleware",{"title":1133,"description":1134,"path":2194,"stem":1136},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fpages-and-layouts",{"title":1138,"description":1139,"path":2196,"stem":1141},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fcomponent-options",{"title":484,"description":1143,"path":2198,"stem":1145},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fruntime-config",{"title":1147,"description":1148,"path":2200,"stem":1150},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fbundling",{"title":77,"description":1152,"path":2202,"stem":1154},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fserver",{"title":290,"description":1156,"path":2204,"stem":1158},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmodule-authors",{"title":2206,"icon":2207,"path":2208,"stem":2209,"children":2210,"page":106},"Blog","i-lucide-newspaper","\u002Fblog","blog",[2211,2215,2219,2223,2227,2231,2235,2239,2243,2247,2251,2255,2259,2263,2267,2271,2275,2279,2283,2287,2291,2295,2299,2303,2307,2311,2315,2319,2323,2327,2331,2335,2339,2343,2347,2351,2355,2359,2363,2367,2371,2375,2379,2383,2387,2391,2395,2399,2403,2407],{"title":2212,"path":2213,"stem":2214},"Announcing 3.0","\u002Fblog\u002Fv3","blog\u002F1.v3",{"title":2216,"path":2217,"stem":2218},"Nuxt 3.3","\u002Fblog\u002Fv3-3","blog\u002F10.v3-3",{"title":2220,"path":2221,"stem":2222},"Nuxt 3.4","\u002Fblog\u002Fv3-4","blog\u002F11.v3-4",{"title":2224,"path":2225,"stem":2226},"Nuxt 3.5","\u002Fblog\u002Fv3-5","blog\u002F12.v3-5",{"title":2228,"path":2229,"stem":2230},"Nuxt 3.6","\u002Fblog\u002Fv3-6","blog\u002F13.v3-6",{"title":2232,"path":2233,"stem":2234},"Nuxt on the Edge","\u002Fblog\u002Fnuxt-on-the-edge","blog\u002F14.nuxt-on-the-edge",{"title":2236,"path":2237,"stem":2238},"Nuxt 3.7","\u002Fblog\u002Fv3-7","blog\u002F15.v3-7",{"title":2240,"path":2241,"stem":2242},"A New Website","\u002Fblog\u002Fnew-website","blog\u002F16.new-website",{"title":2244,"path":2245,"stem":2246},"Nuxt 3.8","\u002Fblog\u002Fv3-8","blog\u002F17.v3-8",{"title":2248,"path":2249,"stem":2250},"Nuxt DevTools v1.0","\u002Fblog\u002Fnuxt-devtools-v1-0","blog\u002F18.nuxt-devtools-v1-0",{"title":2252,"path":2253,"stem":2254},"Nuxt 3.9","\u002Fblog\u002Fv3-9","blog\u002F19.v3-9",{"title":2256,"path":2257,"stem":2258},"Nuxt: A vision for 2023","\u002Fblog\u002Fvision-2023","blog\u002F2.vision-2023",{"title":2260,"path":2261,"stem":2262},"Nuxt 3.10","\u002Fblog\u002Fv3-10","blog\u002F20.v3-10",{"title":2264,"path":2265,"stem":2266},"The Evolution of Shiki v1.0","\u002Fblog\u002Fshiki-v1","blog\u002F21.shiki-v1",{"title":2268,"path":2269,"stem":2270},"Nuxt 3.11","\u002Fblog\u002Fv3-11","blog\u002F22.v3-11",{"title":2272,"path":2273,"stem":2274},"Nuxt: Looking forward","\u002Fblog\u002Flooking-forward-2024","blog\u002F23.looking-forward-2024",{"title":2276,"path":2277,"stem":2278},"Refreshed Nuxt ESLint Integrations","\u002Fblog\u002Feslint-module","blog\u002F24.eslint-module",{"title":2280,"path":2281,"stem":2282},"Nuxt 3.12","\u002Fblog\u002Fv3-12","blog\u002F25.v3-12",{"title":2284,"path":2285,"stem":2286},"Introducing Nuxt Scripts","\u002Fblog\u002Fnuxt-scripts","blog\u002F26.nuxt-scripts",{"title":2288,"path":2289,"stem":2290},"Nuxt 3.13","\u002Fblog\u002Fv3-13","blog\u002F27.v3-13",{"title":2292,"path":2293,"stem":2294},"Nuxt 3.14","\u002Fblog\u002Fv3-14","blog\u002F27.v3-14",{"title":2296,"path":2297,"stem":2298},"Introducing Nuxt Icon v1","\u002Fblog\u002Fnuxt-icon-v1-0","blog\u002F29.nuxt-icon-v1-0",{"title":2300,"path":2301,"stem":2302},"Introducing Nuxt DevTools","\u002Fblog\u002Fintroducing-nuxt-devtools","blog\u002F3.introducing-nuxt-devtools",{"title":2304,"path":2305,"stem":2306},"Announcing Nuxt 3 Release Candidate","\u002Fblog\u002Fnuxt3-rc","blog\u002F3.nuxt3-rc",{"title":2308,"path":2309,"stem":2310},"Nuxt 3.15","\u002Fblog\u002Fv3-15","blog\u002F30.v3-15",{"title":2312,"path":2313,"stem":2314},"Nuxt 3.16","\u002Fblog\u002Fv3-16","blog\u002F31.v3-16",{"title":2316,"path":2317,"stem":2318},"Nuxt UI v3","\u002Fblog\u002Fnuxt-ui-v3","blog\u002F32.nuxt-ui-v3",{"title":2320,"path":2321,"stem":2322},"Nuxt 3.17","\u002Fblog\u002Fv3-17","blog\u002F33.v3-17",{"title":2324,"path":2325,"stem":2326},"Roadmap to v4","\u002Fblog\u002Froadmap-v4","blog\u002F34.roadmap-v4",{"title":2328,"path":2329,"stem":2330},"Building a Privacy-First Feedback Widget","\u002Fblog\u002Fbuilding-a-feedback-widget","blog\u002F35.building-a-feedback-widget",{"title":2332,"path":2333,"stem":2334},"Announcing Nuxt 4.0","\u002Fblog\u002Fv4","blog\u002F36.v4",{"title":2336,"path":2337,"stem":2338},"Nuxt 3.18","\u002Fblog\u002Fv3-18","blog\u002F37.v3-18",{"title":2340,"path":2341,"stem":2342},"Nuxt 4.1","\u002Fblog\u002Fv4-1","blog\u002F38.v4-1",{"title":2344,"path":2345,"stem":2346},"Nuxt UI v4","\u002Fblog\u002Fnuxt-ui-v4","blog\u002F39.nuxt-ui-v4",{"title":2348,"path":2349,"stem":2350},"Nuxt 2 End-of-Life (EOL)","\u002Fblog\u002Fnuxt2-eol","blog\u002F4.nuxt2-eol",{"title":2352,"path":2353,"stem":2354},"Introducing Nuxt 3 Beta","\u002Fblog\u002Fnuxt3-beta","blog\u002F4.nuxt3-beta",{"title":2356,"path":2357,"stem":2358},"Building an MCP Server for Nuxt","\u002Fblog\u002Fbuilding-nuxt-mcp","blog\u002F40.building-nuxt-mcp",{"title":2360,"path":2361,"stem":2362},"Nuxt 4.2","\u002Fblog\u002Fv4-2","blog\u002F40.v4-2",{"title":2364,"path":2365,"stem":2366},"Nuxt Image v2","\u002Fblog\u002Fnuxt-image-v2","blog\u002F41.nuxt-image-v2",{"title":2368,"path":2369,"stem":2370},"Nuxt 4.3","\u002Fblog\u002Fv4-3","blog\u002F42.v4-3",{"title":2372,"path":2373,"stem":2374},"Nuxt 4.4","\u002Fblog\u002Fv4-4","blog\u002F43.v4-4",{"title":2376,"path":2377,"stem":2378},"Introducing the Nuxt Agent","\u002Fblog\u002Fintroducing-nuxt-agent","blog\u002F44.introducing-nuxt-agent",{"title":2380,"path":2381,"stem":2382},"Meet Nuxi","\u002Fblog\u002Fmeet-nuxi","blog\u002F45.meet-nuxi",{"title":2384,"path":2385,"stem":2386},"Nuxt 4.5","\u002Fblog\u002Fv4-5","blog\u002F46.v4-5",{"title":2388,"path":2389,"stem":2390},"Nuxt Security Patch Releases","\u002Fblog\u002Fv4-5-security","blog\u002F47.v4-5-security",{"title":2392,"path":2393,"stem":2394},"Going Full Static","\u002Fblog\u002Fgoing-full-static","blog\u002F5.going-full-static",{"title":2396,"path":2397,"stem":2398},"Introducing Smart Prefetching","\u002Fblog\u002Fintroducing-smart-prefetching","blog\u002F6.introducing-smart-prefetching",{"title":2400,"path":2401,"stem":2402},"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":2404,"path":2405,"stem":2406},"Nuxt 2 Static Improvements","\u002Fblog\u002Fnuxt-static-improvements","blog\u002F8.nuxt-static-improvements",{"title":2408,"path":2409,"stem":2410},"Nuxt 2: From Terminal to Browser","\u002Fblog\u002Fnuxtjs-from-terminal-to-browser","blog\u002F9.nuxtjs-from-terminal-to-browser",{"name":2412,"description":2413,"repo":2414,"npm":2412,"icon":2415,"github":2416,"website":2416,"learn_more":2415,"category":2417,"type":2418,"maintainers":2419,"compatibility":2424,"generatedAt":2427,"contributors":2428,"stats":2440,"readme":2448},"nitro-graphql","A standalone Nitro module that integrates GraphQL servers into any Nitro application with automatic type generation, file watching, and seamless framework integration.","productdevbook\u002Fnitro-graphql","","https:\u002F\u002Fgithub.com\u002Fproductdevbook\u002Fnitro-graphql","Request","3rd-party",[2420],{"name":2421,"github":2422,"twitter":2422,"bluesky":2423},"Wind","productdevbook","productdevbook.com",{"nuxt":2425,"requires":2426},"^3.0.0",{},"2026-08-30T21:32:00.436Z",[2429,2432,2436],{"id":2430,"username":2422,"contributions":2431},38668796,402,{"id":2433,"username":2434,"contributions":2435},10373127,"OskarLebuda",2,{"id":2437,"username":2438,"contributions":2439},33398393,"alexanderop",1,{"version":2441,"downloads":2442,"stars":2443,"watchers":2439,"forks":2444,"defaultBranch":2445,"publishedAt":2446,"createdAt":2447},"1.8.0",1089,126,5,"main",1773836586297,1752150098851,{"data":2449,"body":2450,"toc":11403},{"title":2415,"description":2415},{"type":2451,"children":2452},"root",[2453,2596,2600,2607,2642,2648,2722,2728,2735,2743,2786,2794,2835,2841,3077,3251,3257,3336,3342,3549,3555,3574,3586,3636,3642,3647,3767,3773,3778,3784,3962,3968,4733,4739,4890,4896,8105,8428,8773,8955,8961,8967,8972,9128,9133,9138,9175,9303,9309,9319,9433,9439,10536,10542,10547,10565,10571,10585,10591,10596,10606,11397],{"type":2454,"tag":2455,"props":2456,"children":2458},"element","div",{"align":2457},"center",[2459,2466,2473,2527,2536,2567],{"type":2454,"tag":2460,"props":2461,"children":2465},"img",{"src":2462,"alt":2463,"width":2464,"height":2464},".\u002F.docs\u002Fpublic\u002Flogo.svg","Nitro GraphQL Logo",120,[],{"type":2454,"tag":2467,"props":2468,"children":2469},"h1",{"id":2412},[2470],{"type":2471,"value":2472},"text","Nitro GraphQL",{"type":2454,"tag":2474,"props":2475,"children":2476},"p",{},[2477,2489,2498,2507,2517],{"type":2454,"tag":2478,"props":2479,"children":2483},"a",{"href":2480,"rel":2481},"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002Fnitro-graphql",[2482],"nofollow",[2484],{"type":2454,"tag":2460,"props":2485,"children":2488},{"alt":2486,"src":2487},"npm version","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fnitro-graphql?style=flat&colorA=080f12&colorB=1fa669",[],{"type":2454,"tag":2478,"props":2490,"children":2492},{"href":2480,"rel":2491},[2482],[2493],{"type":2454,"tag":2460,"props":2494,"children":2497},{"alt":2495,"src":2496},"npm downloads","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fnitro-graphql?style=flat&colorA=080f12&colorB=1fa669",[],{"type":2454,"tag":2478,"props":2499,"children":2502},{"href":2500,"rel":2501},"https:\u002F\u002Fdeno.bundlejs.com\u002Fbadge?q=nitro-graphql@0.0.4",[2482],[2503],{"type":2454,"tag":2460,"props":2504,"children":2506},{"alt":2505,"src":2500},"bundle",[],{"type":2454,"tag":2478,"props":2508,"children":2511},{"href":2509,"rel":2510},"https:\u002F\u002Fgithub.com\u002Fproductdevbook\u002Fnitro-graphql\u002Fblob\u002Fmain\u002FLICENSE",[2482],[2512],{"type":2454,"tag":2460,"props":2513,"children":2516},{"alt":2514,"src":2515},"License","https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fproductdevbook\u002Fnitro-graphql.svg?style=flat&colorA=080f12&colorB=1fa669",[],{"type":2454,"tag":2478,"props":2518,"children":2521},{"href":2519,"rel":2520},"https:\u002F\u002Fnitro-graphql.pages.dev",[2482],[2522],{"type":2454,"tag":2460,"props":2523,"children":2526},{"alt":2524,"src":2525},"Documentation","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-read-blue?style=flat&colorA=080f12&colorB=1fa669",[],{"type":2454,"tag":2474,"props":2528,"children":2529},{},[2530],{"type":2454,"tag":2531,"props":2532,"children":2533},"strong",{},[2534],{"type":2471,"value":2535},"The easiest way to add GraphQL to any Nitro application",{"type":2454,"tag":2474,"props":2537,"children":2538},{},[2539,2541,2546,2548,2553,2555,2560,2562],{"type":2471,"value":2540},"🚀 ",{"type":2454,"tag":2531,"props":2542,"children":2543},{},[2544],{"type":2471,"value":2545},"Auto-discovery",{"type":2471,"value":2547}," • 📝 ",{"type":2454,"tag":2531,"props":2549,"children":2550},{},[2551],{"type":2471,"value":2552},"Type Generation",{"type":2471,"value":2554}," • 🎮 ",{"type":2454,"tag":2531,"props":2556,"children":2557},{},[2558],{"type":2471,"value":2559},"Apollo Sandbox",{"type":2471,"value":2561}," • 🔧 ",{"type":2454,"tag":2531,"props":2563,"children":2564},{},[2565],{"type":2471,"value":2566},"Zero Config",{"type":2454,"tag":2474,"props":2568,"children":2569},{},[2570,2576,2578,2584,2585,2590,2591],{"type":2454,"tag":2478,"props":2571,"children":2573},{"href":2519,"rel":2572},[2482],[2574],{"type":2471,"value":2575},"📚 Documentation",{"type":2471,"value":2577}," • ",{"type":2454,"tag":2478,"props":2579,"children":2581},{"href":2580},"#-quick-start",[2582],{"type":2471,"value":2583},"Quick Start",{"type":2471,"value":2577},{"type":2454,"tag":2478,"props":2586,"children":2588},{"href":2587},"#-examples",[2589],{"type":2471,"value":991},{"type":2471,"value":2577},{"type":2454,"tag":2478,"props":2592,"children":2594},{"href":2593},"#-community",[2595],{"type":2471,"value":1018},{"type":2454,"tag":2597,"props":2598,"children":2599},"hr",{},[],{"type":2454,"tag":2601,"props":2602,"children":2604},"h2",{"id":2603},"watch-learn",[2605],{"type":2471,"value":2606},"🎥 Watch & Learn",{"type":2454,"tag":2608,"props":2609,"children":2610},"ul",{},[2611,2627],{"type":2454,"tag":2612,"props":2613,"children":2614},"li",{},[2615,2625],{"type":2454,"tag":2478,"props":2616,"children":2619},{"href":2617,"rel":2618},"https:\u002F\u002Fx.com\u002Fproductdevbook\u002Fstatus\u002F1947314569531076633",[2482],[2620],{"type":2454,"tag":2531,"props":2621,"children":2622},{},[2623],{"type":2471,"value":2624},"Nuxt 4 Integration",{"type":2471,"value":2626}," - Step-by-step Nuxt setup",{"type":2454,"tag":2612,"props":2628,"children":2629},{},[2630,2640],{"type":2454,"tag":2478,"props":2631,"children":2634},{"href":2632,"rel":2633},"https:\u002F\u002Fx.com\u002Fproductdevbook\u002Fstatus\u002F1945759751393976348",[2482],[2635],{"type":2454,"tag":2531,"props":2636,"children":2637},{},[2638],{"type":2471,"value":2639},"Standalone Nitro",{"type":2471,"value":2641}," - Basic Nitro integration",{"type":2454,"tag":2601,"props":2643,"children":2645},{"id":2644},"why-nitro-graphql",[2646],{"type":2471,"value":2647},"✨ Why Nitro GraphQL?",{"type":2454,"tag":2608,"props":2649,"children":2650},{},[2651,2663,2674,2686,2698,2710],{"type":2454,"tag":2612,"props":2652,"children":2653},{},[2654,2656,2661],{"type":2471,"value":2655},"⚡ ",{"type":2454,"tag":2531,"props":2657,"children":2658},{},[2659],{"type":2471,"value":2660},"5-minute setup",{"type":2471,"value":2662}," - From zero to GraphQL in minutes",{"type":2454,"tag":2612,"props":2664,"children":2665},{},[2666,2668,2672],{"type":2471,"value":2667},"🔍 ",{"type":2454,"tag":2531,"props":2669,"children":2670},{},[2671],{"type":2471,"value":2545},{"type":2471,"value":2673}," - Scans your files, builds your schema",{"type":2454,"tag":2612,"props":2675,"children":2676},{},[2677,2679,2684],{"type":2471,"value":2678},"📝 ",{"type":2454,"tag":2531,"props":2680,"children":2681},{},[2682],{"type":2471,"value":2683},"Type-safe",{"type":2471,"value":2685}," - Full TypeScript support with auto-generated types",{"type":2454,"tag":2612,"props":2687,"children":2688},{},[2689,2691,2696],{"type":2471,"value":2690},"🎯 ",{"type":2454,"tag":2531,"props":2692,"children":2693},{},[2694],{"type":2471,"value":2695},"Universal",{"type":2471,"value":2697}," - Works with Nuxt, Nitro, and any Nitro-based framework",{"type":2454,"tag":2612,"props":2699,"children":2700},{},[2701,2703,2708],{"type":2471,"value":2702},"🎮 ",{"type":2454,"tag":2531,"props":2704,"children":2705},{},[2706],{"type":2471,"value":2707},"Developer-friendly",{"type":2471,"value":2709}," - Built-in Apollo Sandbox for testing",{"type":2454,"tag":2612,"props":2711,"children":2712},{},[2713,2715,2720],{"type":2471,"value":2714},"🔧 ",{"type":2454,"tag":2531,"props":2716,"children":2717},{},[2718],{"type":2471,"value":2719},"Zero config",{"type":2471,"value":2721}," - Sensible defaults, customize when needed",{"type":2454,"tag":2601,"props":2723,"children":2725},{"id":2724},"quick-start",[2726],{"type":2471,"value":2727},"🚀 Quick Start",{"type":2454,"tag":2729,"props":2730,"children":2732},"h3",{"id":2731},"_1-install",[2733],{"type":2471,"value":2734},"1. Install",{"type":2454,"tag":2474,"props":2736,"children":2737},{},[2738],{"type":2454,"tag":2531,"props":2739,"children":2740},{},[2741],{"type":2471,"value":2742},"GraphQL Yoga (recommended):",{"type":2454,"tag":2744,"props":2745,"children":2749},"pre",{"className":2746,"code":2747,"language":2748,"meta":2415,"style":2415},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","pnpm add nitro-graphql graphql-yoga graphql\n","bash",[2750],{"type":2454,"tag":2751,"props":2752,"children":2753},"code",{"__ignoreMap":2415},[2754],{"type":2454,"tag":2755,"props":2756,"children":2758},"span",{"class":2757,"line":2439},"line",[2759,2765,2771,2776,2781],{"type":2454,"tag":2755,"props":2760,"children":2762},{"style":2761},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B",[2763],{"type":2471,"value":2764},"pnpm",{"type":2454,"tag":2755,"props":2766,"children":2768},{"style":2767},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D",[2769],{"type":2471,"value":2770}," add",{"type":2454,"tag":2755,"props":2772,"children":2773},{"style":2767},[2774],{"type":2471,"value":2775}," nitro-graphql",{"type":2454,"tag":2755,"props":2777,"children":2778},{"style":2767},[2779],{"type":2471,"value":2780}," graphql-yoga",{"type":2454,"tag":2755,"props":2782,"children":2783},{"style":2767},[2784],{"type":2471,"value":2785}," graphql\n",{"type":2454,"tag":2474,"props":2787,"children":2788},{},[2789],{"type":2454,"tag":2531,"props":2790,"children":2791},{},[2792],{"type":2471,"value":2793},"Apollo Server:",{"type":2454,"tag":2744,"props":2795,"children":2797},{"className":2746,"code":2796,"language":2748,"meta":2415,"style":2415},"pnpm add nitro-graphql @apollo\u002Fserver @apollo\u002Futils.withrequired @as-integrations\u002Fh3 graphql\n",[2798],{"type":2454,"tag":2751,"props":2799,"children":2800},{"__ignoreMap":2415},[2801],{"type":2454,"tag":2755,"props":2802,"children":2803},{"class":2757,"line":2439},[2804,2808,2812,2816,2821,2826,2831],{"type":2454,"tag":2755,"props":2805,"children":2806},{"style":2761},[2807],{"type":2471,"value":2764},{"type":2454,"tag":2755,"props":2809,"children":2810},{"style":2767},[2811],{"type":2471,"value":2770},{"type":2454,"tag":2755,"props":2813,"children":2814},{"style":2767},[2815],{"type":2471,"value":2775},{"type":2454,"tag":2755,"props":2817,"children":2818},{"style":2767},[2819],{"type":2471,"value":2820}," @apollo\u002Fserver",{"type":2454,"tag":2755,"props":2822,"children":2823},{"style":2767},[2824],{"type":2471,"value":2825}," @apollo\u002Futils.withrequired",{"type":2454,"tag":2755,"props":2827,"children":2828},{"style":2767},[2829],{"type":2471,"value":2830}," @as-integrations\u002Fh3",{"type":2454,"tag":2755,"props":2832,"children":2833},{"style":2767},[2834],{"type":2471,"value":2785},{"type":2454,"tag":2729,"props":2836,"children":2838},{"id":2837},"_2-configure",[2839],{"type":2471,"value":2840},"2. Configure",{"type":2454,"tag":2842,"props":2843,"children":2844},"details",{},[2845,2855],{"type":2454,"tag":2846,"props":2847,"children":2848},"summary",{},[2849,2850],{"type":2471,"value":2714},{"type":2454,"tag":2531,"props":2851,"children":2852},{},[2853],{"type":2471,"value":2854},"Nitro Project",{"type":2454,"tag":2744,"props":2856,"children":2860},{"className":2857,"code":2858,"language":2859,"meta":2415,"style":2415},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u002F\u002F nitro.config.ts\nimport { defineNitroConfig } from 'nitropack\u002Fconfig'\n\nexport default defineNitroConfig({\n  modules: ['nitro-graphql'],\n  graphql: {\n    framework: 'graphql-yoga', \u002F\u002F or 'apollo-server'\n  },\n})\n","ts",[2861],{"type":2454,"tag":2751,"props":2862,"children":2863},{"__ignoreMap":2415},[2864,2873,2919,2929,2958,3000,3018,3054,3063],{"type":2454,"tag":2755,"props":2865,"children":2866},{"class":2757,"line":2439},[2867],{"type":2454,"tag":2755,"props":2868,"children":2870},{"style":2869},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[2871],{"type":2471,"value":2872},"\u002F\u002F nitro.config.ts\n",{"type":2454,"tag":2755,"props":2874,"children":2875},{"class":2757,"line":2435},[2876,2882,2888,2894,2899,2904,2909,2914],{"type":2454,"tag":2755,"props":2877,"children":2879},{"style":2878},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[2880],{"type":2471,"value":2881},"import",{"type":2454,"tag":2755,"props":2883,"children":2885},{"style":2884},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[2886],{"type":2471,"value":2887}," {",{"type":2454,"tag":2755,"props":2889,"children":2891},{"style":2890},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8",[2892],{"type":2471,"value":2893}," defineNitroConfig",{"type":2454,"tag":2755,"props":2895,"children":2896},{"style":2884},[2897],{"type":2471,"value":2898}," }",{"type":2454,"tag":2755,"props":2900,"children":2901},{"style":2878},[2902],{"type":2471,"value":2903}," from",{"type":2454,"tag":2755,"props":2905,"children":2906},{"style":2884},[2907],{"type":2471,"value":2908}," '",{"type":2454,"tag":2755,"props":2910,"children":2911},{"style":2767},[2912],{"type":2471,"value":2913},"nitropack\u002Fconfig",{"type":2454,"tag":2755,"props":2915,"children":2916},{"style":2884},[2917],{"type":2471,"value":2918},"'\n",{"type":2454,"tag":2755,"props":2920,"children":2922},{"class":2757,"line":2921},3,[2923],{"type":2454,"tag":2755,"props":2924,"children":2926},{"emptyLinePlaceholder":2925},true,[2927],{"type":2471,"value":2928},"\n",{"type":2454,"tag":2755,"props":2930,"children":2932},{"class":2757,"line":2931},4,[2933,2938,2943,2948,2953],{"type":2454,"tag":2755,"props":2934,"children":2935},{"style":2878},[2936],{"type":2471,"value":2937},"export",{"type":2454,"tag":2755,"props":2939,"children":2940},{"style":2878},[2941],{"type":2471,"value":2942}," default",{"type":2454,"tag":2755,"props":2944,"children":2946},{"style":2945},"--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF",[2947],{"type":2471,"value":2893},{"type":2454,"tag":2755,"props":2949,"children":2950},{"style":2890},[2951],{"type":2471,"value":2952},"(",{"type":2454,"tag":2755,"props":2954,"children":2955},{"style":2884},[2956],{"type":2471,"value":2957},"{\n",{"type":2454,"tag":2755,"props":2959,"children":2960},{"class":2757,"line":2444},[2961,2967,2972,2977,2982,2986,2990,2995],{"type":2454,"tag":2755,"props":2962,"children":2964},{"style":2963},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178",[2965],{"type":2471,"value":2966},"  modules",{"type":2454,"tag":2755,"props":2968,"children":2969},{"style":2884},[2970],{"type":2471,"value":2971},":",{"type":2454,"tag":2755,"props":2973,"children":2974},{"style":2890},[2975],{"type":2471,"value":2976}," [",{"type":2454,"tag":2755,"props":2978,"children":2979},{"style":2884},[2980],{"type":2471,"value":2981},"'",{"type":2454,"tag":2755,"props":2983,"children":2984},{"style":2767},[2985],{"type":2471,"value":2412},{"type":2454,"tag":2755,"props":2987,"children":2988},{"style":2884},[2989],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":2991,"children":2992},{"style":2890},[2993],{"type":2471,"value":2994},"]",{"type":2454,"tag":2755,"props":2996,"children":2997},{"style":2884},[2998],{"type":2471,"value":2999},",\n",{"type":2454,"tag":2755,"props":3001,"children":3003},{"class":2757,"line":3002},6,[3004,3009,3013],{"type":2454,"tag":2755,"props":3005,"children":3006},{"style":2963},[3007],{"type":2471,"value":3008},"  graphql",{"type":2454,"tag":2755,"props":3010,"children":3011},{"style":2884},[3012],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3014,"children":3015},{"style":2884},[3016],{"type":2471,"value":3017}," {\n",{"type":2454,"tag":2755,"props":3019,"children":3021},{"class":2757,"line":3020},7,[3022,3027,3031,3035,3040,3044,3049],{"type":2454,"tag":2755,"props":3023,"children":3024},{"style":2963},[3025],{"type":2471,"value":3026},"    framework",{"type":2454,"tag":2755,"props":3028,"children":3029},{"style":2884},[3030],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3032,"children":3033},{"style":2884},[3034],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":3036,"children":3037},{"style":2767},[3038],{"type":2471,"value":3039},"graphql-yoga",{"type":2454,"tag":2755,"props":3041,"children":3042},{"style":2884},[3043],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":3045,"children":3046},{"style":2884},[3047],{"type":2471,"value":3048},",",{"type":2454,"tag":2755,"props":3050,"children":3051},{"style":2869},[3052],{"type":2471,"value":3053}," \u002F\u002F or 'apollo-server'\n",{"type":2454,"tag":2755,"props":3055,"children":3057},{"class":2757,"line":3056},8,[3058],{"type":2454,"tag":2755,"props":3059,"children":3060},{"style":2884},[3061],{"type":2471,"value":3062},"  },\n",{"type":2454,"tag":2755,"props":3064,"children":3066},{"class":2757,"line":3065},9,[3067,3072],{"type":2454,"tag":2755,"props":3068,"children":3069},{"style":2884},[3070],{"type":2471,"value":3071},"}",{"type":2454,"tag":2755,"props":3073,"children":3074},{"style":2890},[3075],{"type":2471,"value":3076},")\n",{"type":2454,"tag":2842,"props":3078,"children":3079},{},[3080,3090],{"type":2454,"tag":2846,"props":3081,"children":3082},{},[3083,3085],{"type":2471,"value":3084},"🟢 ",{"type":2454,"tag":2531,"props":3086,"children":3087},{},[3088],{"type":2471,"value":3089},"Nuxt Project",{"type":2454,"tag":2744,"props":3091,"children":3093},{"className":2857,"code":3092,"language":2859,"meta":2415,"style":2415},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['nitro-graphql\u002Fnuxt'],\n  nitro: {\n    graphql: {\n      framework: 'graphql-yoga',\n    },\n  },\n})\n",[3094],{"type":2454,"tag":2751,"props":3095,"children":3096},{"__ignoreMap":2415},[3097,3105,3129,3165,3181,3197,3225,3233,3240],{"type":2454,"tag":2755,"props":3098,"children":3099},{"class":2757,"line":2439},[3100],{"type":2454,"tag":2755,"props":3101,"children":3102},{"style":2869},[3103],{"type":2471,"value":3104},"\u002F\u002F nuxt.config.ts\n",{"type":2454,"tag":2755,"props":3106,"children":3107},{"class":2757,"line":2435},[3108,3112,3116,3121,3125],{"type":2454,"tag":2755,"props":3109,"children":3110},{"style":2878},[3111],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":3113,"children":3114},{"style":2878},[3115],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":3117,"children":3118},{"style":2945},[3119],{"type":2471,"value":3120}," defineNuxtConfig",{"type":2454,"tag":2755,"props":3122,"children":3123},{"style":2890},[3124],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":3126,"children":3127},{"style":2884},[3128],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":3130,"children":3131},{"class":2757,"line":2921},[3132,3136,3140,3144,3148,3153,3157,3161],{"type":2454,"tag":2755,"props":3133,"children":3134},{"style":2963},[3135],{"type":2471,"value":2966},{"type":2454,"tag":2755,"props":3137,"children":3138},{"style":2884},[3139],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3141,"children":3142},{"style":2890},[3143],{"type":2471,"value":2976},{"type":2454,"tag":2755,"props":3145,"children":3146},{"style":2884},[3147],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":3149,"children":3150},{"style":2767},[3151],{"type":2471,"value":3152},"nitro-graphql\u002Fnuxt",{"type":2454,"tag":2755,"props":3154,"children":3155},{"style":2884},[3156],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":3158,"children":3159},{"style":2890},[3160],{"type":2471,"value":2994},{"type":2454,"tag":2755,"props":3162,"children":3163},{"style":2884},[3164],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":3166,"children":3167},{"class":2757,"line":2931},[3168,3173,3177],{"type":2454,"tag":2755,"props":3169,"children":3170},{"style":2963},[3171],{"type":2471,"value":3172},"  nitro",{"type":2454,"tag":2755,"props":3174,"children":3175},{"style":2884},[3176],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3178,"children":3179},{"style":2884},[3180],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":3182,"children":3183},{"class":2757,"line":2444},[3184,3189,3193],{"type":2454,"tag":2755,"props":3185,"children":3186},{"style":2963},[3187],{"type":2471,"value":3188},"    graphql",{"type":2454,"tag":2755,"props":3190,"children":3191},{"style":2884},[3192],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3194,"children":3195},{"style":2884},[3196],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":3198,"children":3199},{"class":2757,"line":3002},[3200,3205,3209,3213,3217,3221],{"type":2454,"tag":2755,"props":3201,"children":3202},{"style":2963},[3203],{"type":2471,"value":3204},"      framework",{"type":2454,"tag":2755,"props":3206,"children":3207},{"style":2884},[3208],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3210,"children":3211},{"style":2884},[3212],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":3214,"children":3215},{"style":2767},[3216],{"type":2471,"value":3039},{"type":2454,"tag":2755,"props":3218,"children":3219},{"style":2884},[3220],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":3222,"children":3223},{"style":2884},[3224],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":3226,"children":3227},{"class":2757,"line":3020},[3228],{"type":2454,"tag":2755,"props":3229,"children":3230},{"style":2884},[3231],{"type":2471,"value":3232},"    },\n",{"type":2454,"tag":2755,"props":3234,"children":3235},{"class":2757,"line":3056},[3236],{"type":2454,"tag":2755,"props":3237,"children":3238},{"style":2884},[3239],{"type":2471,"value":3062},{"type":2454,"tag":2755,"props":3241,"children":3242},{"class":2757,"line":3065},[3243,3247],{"type":2454,"tag":2755,"props":3244,"children":3245},{"style":2884},[3246],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":3248,"children":3249},{"style":2890},[3250],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":3252,"children":3254},{"id":3253},"_3-create-your-schema",[3255],{"type":2471,"value":3256},"3. Create Your Schema",{"type":2454,"tag":2744,"props":3258,"children":3262},{"className":3259,"code":3260,"language":3261,"meta":2415,"style":2415},"language-graphql shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","# server\u002Fgraphql\u002Fschema.graphql\ntype Query {\n  hello: String!\n  greeting(name: String!): String!\n}\n\ntype Mutation {\n  _empty: String\n}\n","graphql",[3263],{"type":2454,"tag":2751,"props":3264,"children":3265},{"__ignoreMap":2415},[3266,3274,3282,3290,3298,3306,3313,3321,3329],{"type":2454,"tag":2755,"props":3267,"children":3268},{"class":2757,"line":2439},[3269],{"type":2454,"tag":2755,"props":3270,"children":3271},{},[3272],{"type":2471,"value":3273},"# server\u002Fgraphql\u002Fschema.graphql\n",{"type":2454,"tag":2755,"props":3275,"children":3276},{"class":2757,"line":2435},[3277],{"type":2454,"tag":2755,"props":3278,"children":3279},{},[3280],{"type":2471,"value":3281},"type Query {\n",{"type":2454,"tag":2755,"props":3283,"children":3284},{"class":2757,"line":2921},[3285],{"type":2454,"tag":2755,"props":3286,"children":3287},{},[3288],{"type":2471,"value":3289},"  hello: String!\n",{"type":2454,"tag":2755,"props":3291,"children":3292},{"class":2757,"line":2931},[3293],{"type":2454,"tag":2755,"props":3294,"children":3295},{},[3296],{"type":2471,"value":3297},"  greeting(name: String!): String!\n",{"type":2454,"tag":2755,"props":3299,"children":3300},{"class":2757,"line":2444},[3301],{"type":2454,"tag":2755,"props":3302,"children":3303},{},[3304],{"type":2471,"value":3305},"}\n",{"type":2454,"tag":2755,"props":3307,"children":3308},{"class":2757,"line":3002},[3309],{"type":2454,"tag":2755,"props":3310,"children":3311},{"emptyLinePlaceholder":2925},[3312],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":3314,"children":3315},{"class":2757,"line":3020},[3316],{"type":2454,"tag":2755,"props":3317,"children":3318},{},[3319],{"type":2471,"value":3320},"type Mutation {\n",{"type":2454,"tag":2755,"props":3322,"children":3323},{"class":2757,"line":3056},[3324],{"type":2454,"tag":2755,"props":3325,"children":3326},{},[3327],{"type":2471,"value":3328},"  _empty: String\n",{"type":2454,"tag":2755,"props":3330,"children":3331},{"class":2757,"line":3065},[3332],{"type":2454,"tag":2755,"props":3333,"children":3334},{},[3335],{"type":2471,"value":3305},{"type":2454,"tag":2729,"props":3337,"children":3339},{"id":3338},"_4-add-resolvers",[3340],{"type":2471,"value":3341},"4. Add Resolvers",{"type":2454,"tag":2744,"props":3343,"children":3345},{"className":2857,"code":3344,"language":2859,"meta":2415,"style":2415},"\u002F\u002F server\u002Fgraphql\u002Fhello.resolver.ts\nexport const helloResolver = defineResolver({\n  Query: {\n    hello: () => 'Hello from GraphQL!',\n    greeting: (_, { name }) => `Hello, ${name}!`,\n  },\n})\n",[3346],{"type":2454,"tag":2751,"props":3347,"children":3348},{"__ignoreMap":2415},[3349,3357,3393,3409,3448,3531,3538],{"type":2454,"tag":2755,"props":3350,"children":3351},{"class":2757,"line":2439},[3352],{"type":2454,"tag":2755,"props":3353,"children":3354},{"style":2869},[3355],{"type":2471,"value":3356},"\u002F\u002F server\u002Fgraphql\u002Fhello.resolver.ts\n",{"type":2454,"tag":2755,"props":3358,"children":3359},{"class":2757,"line":2435},[3360,3364,3370,3375,3380,3385,3389],{"type":2454,"tag":2755,"props":3361,"children":3362},{"style":2878},[3363],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":3365,"children":3367},{"style":3366},"--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA",[3368],{"type":2471,"value":3369}," const",{"type":2454,"tag":2755,"props":3371,"children":3372},{"style":2890},[3373],{"type":2471,"value":3374}," helloResolver ",{"type":2454,"tag":2755,"props":3376,"children":3377},{"style":2884},[3378],{"type":2471,"value":3379},"=",{"type":2454,"tag":2755,"props":3381,"children":3382},{"style":2945},[3383],{"type":2471,"value":3384}," defineResolver",{"type":2454,"tag":2755,"props":3386,"children":3387},{"style":2890},[3388],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":3390,"children":3391},{"style":2884},[3392],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":3394,"children":3395},{"class":2757,"line":2921},[3396,3401,3405],{"type":2454,"tag":2755,"props":3397,"children":3398},{"style":2963},[3399],{"type":2471,"value":3400},"  Query",{"type":2454,"tag":2755,"props":3402,"children":3403},{"style":2884},[3404],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3406,"children":3407},{"style":2884},[3408],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":3410,"children":3411},{"class":2757,"line":2931},[3412,3417,3421,3426,3431,3435,3440,3444],{"type":2454,"tag":2755,"props":3413,"children":3414},{"style":2945},[3415],{"type":2471,"value":3416},"    hello",{"type":2454,"tag":2755,"props":3418,"children":3419},{"style":2884},[3420],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3422,"children":3423},{"style":2884},[3424],{"type":2471,"value":3425}," ()",{"type":2454,"tag":2755,"props":3427,"children":3428},{"style":3366},[3429],{"type":2471,"value":3430}," =>",{"type":2454,"tag":2755,"props":3432,"children":3433},{"style":2884},[3434],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":3436,"children":3437},{"style":2767},[3438],{"type":2471,"value":3439},"Hello from GraphQL!",{"type":2454,"tag":2755,"props":3441,"children":3442},{"style":2884},[3443],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":3445,"children":3446},{"style":2884},[3447],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":3449,"children":3450},{"class":2757,"line":2444},[3451,3456,3460,3465,3471,3475,3479,3484,3489,3493,3498,3503,3508,3513,3517,3522,3527],{"type":2454,"tag":2755,"props":3452,"children":3453},{"style":2945},[3454],{"type":2471,"value":3455},"    greeting",{"type":2454,"tag":2755,"props":3457,"children":3458},{"style":2884},[3459],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":3461,"children":3462},{"style":2884},[3463],{"type":2471,"value":3464}," (",{"type":2454,"tag":2755,"props":3466,"children":3468},{"style":3467},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[3469],{"type":2471,"value":3470},"_",{"type":2454,"tag":2755,"props":3472,"children":3473},{"style":2884},[3474],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":3476,"children":3477},{"style":2884},[3478],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":3480,"children":3481},{"style":3467},[3482],{"type":2471,"value":3483}," name",{"type":2454,"tag":2755,"props":3485,"children":3486},{"style":2884},[3487],{"type":2471,"value":3488}," })",{"type":2454,"tag":2755,"props":3490,"children":3491},{"style":3366},[3492],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":3494,"children":3495},{"style":2884},[3496],{"type":2471,"value":3497}," `",{"type":2454,"tag":2755,"props":3499,"children":3500},{"style":2767},[3501],{"type":2471,"value":3502},"Hello, ",{"type":2454,"tag":2755,"props":3504,"children":3505},{"style":2884},[3506],{"type":2471,"value":3507},"${",{"type":2454,"tag":2755,"props":3509,"children":3510},{"style":2890},[3511],{"type":2471,"value":3512},"name",{"type":2454,"tag":2755,"props":3514,"children":3515},{"style":2884},[3516],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":3518,"children":3519},{"style":2767},[3520],{"type":2471,"value":3521},"!",{"type":2454,"tag":2755,"props":3523,"children":3524},{"style":2884},[3525],{"type":2471,"value":3526},"`",{"type":2454,"tag":2755,"props":3528,"children":3529},{"style":2884},[3530],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":3532,"children":3533},{"class":2757,"line":3002},[3534],{"type":2454,"tag":2755,"props":3535,"children":3536},{"style":2884},[3537],{"type":2471,"value":3062},{"type":2454,"tag":2755,"props":3539,"children":3540},{"class":2757,"line":3020},[3541,3545],{"type":2454,"tag":2755,"props":3542,"children":3543},{"style":2884},[3544],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":3546,"children":3547},{"style":2890},[3548],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":3550,"children":3552},{"id":3551},"_5-start-development",[3553],{"type":2471,"value":3554},"5. Start Development",{"type":2454,"tag":2744,"props":3556,"children":3558},{"className":2746,"code":3557,"language":2748,"meta":2415,"style":2415},"pnpm dev\n",[3559],{"type":2454,"tag":2751,"props":3560,"children":3561},{"__ignoreMap":2415},[3562],{"type":2454,"tag":2755,"props":3563,"children":3564},{"class":2757,"line":2439},[3565,3569],{"type":2454,"tag":2755,"props":3566,"children":3567},{"style":2761},[3568],{"type":2471,"value":2764},{"type":2454,"tag":2755,"props":3570,"children":3571},{"style":2767},[3572],{"type":2471,"value":3573}," dev\n",{"type":2454,"tag":2474,"props":3575,"children":3576},{},[3577,3579,3584],{"type":2471,"value":3578},"🎉 ",{"type":2454,"tag":2531,"props":3580,"children":3581},{},[3582],{"type":2471,"value":3583},"That's it!",{"type":2471,"value":3585}," Your GraphQL server is ready at:",{"type":2454,"tag":2608,"props":3587,"children":3588},{},[3589,3605,3621],{"type":2454,"tag":2612,"props":3590,"children":3591},{},[3592,3597,3599],{"type":2454,"tag":2531,"props":3593,"children":3594},{},[3595],{"type":2471,"value":3596},"Endpoint",{"type":2471,"value":3598},": ",{"type":2454,"tag":2751,"props":3600,"children":3602},{"className":3601},[],[3603],{"type":2471,"value":3604},"http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fgraphql",{"type":2454,"tag":2612,"props":3606,"children":3607},{},[3608,3613,3614,3619],{"type":2454,"tag":2531,"props":3609,"children":3610},{},[3611],{"type":2471,"value":3612},"Playground",{"type":2471,"value":3598},{"type":2454,"tag":2751,"props":3615,"children":3617},{"className":3616},[],[3618],{"type":2471,"value":3604},{"type":2471,"value":3620}," (browser)",{"type":2454,"tag":2612,"props":3622,"children":3623},{},[3624,3629,3630],{"type":2454,"tag":2531,"props":3625,"children":3626},{},[3627],{"type":2471,"value":3628},"Health",{"type":2471,"value":3598},{"type":2454,"tag":2751,"props":3631,"children":3633},{"className":3632},[],[3634],{"type":2471,"value":3635},"http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fgraphql\u002Fhealth",{"type":2454,"tag":2601,"props":3637,"children":3639},{"id":3638},"examples",[3640],{"type":2471,"value":3641},"🎮 Examples",{"type":2454,"tag":2474,"props":3643,"children":3644},{},[3645],{"type":2471,"value":3646},"Try these working examples:",{"type":2454,"tag":3648,"props":3649,"children":3650},"table",{},[3651,3675],{"type":2454,"tag":3652,"props":3653,"children":3654},"thead",{},[3655],{"type":2454,"tag":3656,"props":3657,"children":3658},"tr",{},[3659,3665,3670],{"type":2454,"tag":3660,"props":3661,"children":3662},"th",{},[3663],{"type":2471,"value":3664},"Example",{"type":2454,"tag":3660,"props":3666,"children":3667},{},[3668],{"type":2471,"value":3669},"Description",{"type":2454,"tag":3660,"props":3671,"children":3672},{},[3673],{"type":2471,"value":3674},"Demo",{"type":2454,"tag":3676,"props":3677,"children":3678},"tbody",{},[3679,3709,3738],{"type":2454,"tag":3656,"props":3680,"children":3681},{},[3682,3695,3700],{"type":2454,"tag":3683,"props":3684,"children":3685},"td",{},[3686],{"type":2454,"tag":2478,"props":3687,"children":3689},{"href":3688},".\u002Fplaygrounds\u002Fnitro\u002F",[3690],{"type":2454,"tag":2531,"props":3691,"children":3692},{},[3693],{"type":2471,"value":3694},"Nitro Basic",{"type":2454,"tag":3683,"props":3696,"children":3697},{},[3698],{"type":2471,"value":3699},"Standalone Nitro with GraphQL",{"type":2454,"tag":3683,"props":3701,"children":3702},{},[3703],{"type":2454,"tag":2751,"props":3704,"children":3706},{"className":3705},[],[3707],{"type":2471,"value":3708},"pnpm playground:nitro",{"type":2454,"tag":3656,"props":3710,"children":3711},{},[3712,3724,3729],{"type":2454,"tag":3683,"props":3713,"children":3714},{},[3715],{"type":2454,"tag":2478,"props":3716,"children":3718},{"href":3717},".\u002Fplaygrounds\u002Fnuxt\u002F",[3719],{"type":2454,"tag":2531,"props":3720,"children":3721},{},[3722],{"type":2471,"value":3723},"Nuxt Integration",{"type":2454,"tag":3683,"props":3725,"children":3726},{},[3727],{"type":2471,"value":3728},"Full Nuxt app with client types",{"type":2454,"tag":3683,"props":3730,"children":3731},{},[3732],{"type":2454,"tag":2751,"props":3733,"children":3735},{"className":3734},[],[3736],{"type":2471,"value":3737},"pnpm playground:nuxt",{"type":2454,"tag":3656,"props":3739,"children":3740},{},[3741,3753,3758],{"type":2454,"tag":3683,"props":3742,"children":3743},{},[3744],{"type":2454,"tag":2478,"props":3745,"children":3747},{"href":3746},".\u002Fplaygrounds\u002Ffederation\u002F",[3748],{"type":2454,"tag":2531,"props":3749,"children":3750},{},[3751],{"type":2471,"value":3752},"Apollo Federation",{"type":2454,"tag":3683,"props":3754,"children":3755},{},[3756],{"type":2471,"value":3757},"Federated GraphQL services",{"type":2454,"tag":3683,"props":3759,"children":3760},{},[3761],{"type":2454,"tag":2751,"props":3762,"children":3764},{"className":3763},[],[3765],{"type":2471,"value":3766},"pnpm playground:federation",{"type":2454,"tag":2601,"props":3768,"children":3770},{"id":3769},"️-building-your-first-feature",[3771],{"type":2471,"value":3772},"🏗️ Building Your First Feature",{"type":2454,"tag":2474,"props":3774,"children":3775},{},[3776],{"type":2471,"value":3777},"Let's create a complete user management system:",{"type":2454,"tag":2729,"props":3779,"children":3781},{"id":3780},"_1-define-schema",[3782],{"type":2471,"value":3783},"1. Define Schema",{"type":2454,"tag":2744,"props":3785,"children":3787},{"className":3259,"code":3786,"language":3261,"meta":2415,"style":2415},"# server\u002Fgraphql\u002Fusers\u002Fuser.graphql\ntype User {\n  id: ID!\n  name: String!\n  email: String!\n  createdAt: DateTime!\n}\n\ninput CreateUserInput {\n  name: String!\n  email: String!\n}\n\nextend type Query {\n  users: [User!]!\n  user(id: ID!): User\n}\n\nextend type Mutation {\n  createUser(input: CreateUserInput!): User!\n}\n",[3788],{"type":2454,"tag":2751,"props":3789,"children":3790},{"__ignoreMap":2415},[3791,3799,3807,3815,3823,3831,3839,3846,3853,3861,3869,3877,3885,3893,3902,3911,3920,3928,3936,3945,3954],{"type":2454,"tag":2755,"props":3792,"children":3793},{"class":2757,"line":2439},[3794],{"type":2454,"tag":2755,"props":3795,"children":3796},{},[3797],{"type":2471,"value":3798},"# server\u002Fgraphql\u002Fusers\u002Fuser.graphql\n",{"type":2454,"tag":2755,"props":3800,"children":3801},{"class":2757,"line":2435},[3802],{"type":2454,"tag":2755,"props":3803,"children":3804},{},[3805],{"type":2471,"value":3806},"type User {\n",{"type":2454,"tag":2755,"props":3808,"children":3809},{"class":2757,"line":2921},[3810],{"type":2454,"tag":2755,"props":3811,"children":3812},{},[3813],{"type":2471,"value":3814},"  id: ID!\n",{"type":2454,"tag":2755,"props":3816,"children":3817},{"class":2757,"line":2931},[3818],{"type":2454,"tag":2755,"props":3819,"children":3820},{},[3821],{"type":2471,"value":3822},"  name: String!\n",{"type":2454,"tag":2755,"props":3824,"children":3825},{"class":2757,"line":2444},[3826],{"type":2454,"tag":2755,"props":3827,"children":3828},{},[3829],{"type":2471,"value":3830},"  email: String!\n",{"type":2454,"tag":2755,"props":3832,"children":3833},{"class":2757,"line":3002},[3834],{"type":2454,"tag":2755,"props":3835,"children":3836},{},[3837],{"type":2471,"value":3838},"  createdAt: DateTime!\n",{"type":2454,"tag":2755,"props":3840,"children":3841},{"class":2757,"line":3020},[3842],{"type":2454,"tag":2755,"props":3843,"children":3844},{},[3845],{"type":2471,"value":3305},{"type":2454,"tag":2755,"props":3847,"children":3848},{"class":2757,"line":3056},[3849],{"type":2454,"tag":2755,"props":3850,"children":3851},{"emptyLinePlaceholder":2925},[3852],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":3854,"children":3855},{"class":2757,"line":3065},[3856],{"type":2454,"tag":2755,"props":3857,"children":3858},{},[3859],{"type":2471,"value":3860},"input CreateUserInput {\n",{"type":2454,"tag":2755,"props":3862,"children":3864},{"class":2757,"line":3863},10,[3865],{"type":2454,"tag":2755,"props":3866,"children":3867},{},[3868],{"type":2471,"value":3822},{"type":2454,"tag":2755,"props":3870,"children":3872},{"class":2757,"line":3871},11,[3873],{"type":2454,"tag":2755,"props":3874,"children":3875},{},[3876],{"type":2471,"value":3830},{"type":2454,"tag":2755,"props":3878,"children":3880},{"class":2757,"line":3879},12,[3881],{"type":2454,"tag":2755,"props":3882,"children":3883},{},[3884],{"type":2471,"value":3305},{"type":2454,"tag":2755,"props":3886,"children":3888},{"class":2757,"line":3887},13,[3889],{"type":2454,"tag":2755,"props":3890,"children":3891},{"emptyLinePlaceholder":2925},[3892],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":3894,"children":3896},{"class":2757,"line":3895},14,[3897],{"type":2454,"tag":2755,"props":3898,"children":3899},{},[3900],{"type":2471,"value":3901},"extend type Query {\n",{"type":2454,"tag":2755,"props":3903,"children":3905},{"class":2757,"line":3904},15,[3906],{"type":2454,"tag":2755,"props":3907,"children":3908},{},[3909],{"type":2471,"value":3910},"  users: [User!]!\n",{"type":2454,"tag":2755,"props":3912,"children":3914},{"class":2757,"line":3913},16,[3915],{"type":2454,"tag":2755,"props":3916,"children":3917},{},[3918],{"type":2471,"value":3919},"  user(id: ID!): User\n",{"type":2454,"tag":2755,"props":3921,"children":3923},{"class":2757,"line":3922},17,[3924],{"type":2454,"tag":2755,"props":3925,"children":3926},{},[3927],{"type":2471,"value":3305},{"type":2454,"tag":2755,"props":3929,"children":3931},{"class":2757,"line":3930},18,[3932],{"type":2454,"tag":2755,"props":3933,"children":3934},{"emptyLinePlaceholder":2925},[3935],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":3937,"children":3939},{"class":2757,"line":3938},19,[3940],{"type":2454,"tag":2755,"props":3941,"children":3942},{},[3943],{"type":2471,"value":3944},"extend type Mutation {\n",{"type":2454,"tag":2755,"props":3946,"children":3948},{"class":2757,"line":3947},20,[3949],{"type":2454,"tag":2755,"props":3950,"children":3951},{},[3952],{"type":2471,"value":3953},"  createUser(input: CreateUserInput!): User!\n",{"type":2454,"tag":2755,"props":3955,"children":3957},{"class":2757,"line":3956},21,[3958],{"type":2454,"tag":2755,"props":3959,"children":3960},{},[3961],{"type":2471,"value":3305},{"type":2454,"tag":2729,"props":3963,"children":3965},{"id":3964},"_2-create-resolvers",[3966],{"type":2471,"value":3967},"2. Create Resolvers",{"type":2454,"tag":2744,"props":3969,"children":3971},{"className":2857,"code":3970,"language":2859,"meta":2415,"style":2415},"\u002F\u002F server\u002Fgraphql\u002Fusers\u002Fuser.resolver.ts\nexport const userQueries = defineQuery({\n  users: async (_, __, { storage }) => {\n    return await storage.getItem('users') || []\n  },\n  user: async (_, { id }, { storage }) => {\n    const users = await storage.getItem('users') || []\n    return users.find(user => user.id === id)\n  }\n})\n\nexport const userMutations = defineMutation({\n  createUser: async (_, { input }, { storage }) => {\n    const users = await storage.getItem('users') || []\n    const user = {\n      id: Date.now().toString(),\n      ...input,\n      createdAt: new Date()\n    }\n    users.push(user)\n    await storage.setItem('users', users)\n    return user\n  }\n})\n",[3972],{"type":2454,"tag":2751,"props":3973,"children":3974},{"__ignoreMap":2415},[3975,3983,4016,4075,4134,4141,4203,4265,4325,4333,4344,4351,4384,4445,4504,4523,4571,4588,4614,4622,4651,4700,4713,4721],{"type":2454,"tag":2755,"props":3976,"children":3977},{"class":2757,"line":2439},[3978],{"type":2454,"tag":2755,"props":3979,"children":3980},{"style":2869},[3981],{"type":2471,"value":3982},"\u002F\u002F server\u002Fgraphql\u002Fusers\u002Fuser.resolver.ts\n",{"type":2454,"tag":2755,"props":3984,"children":3985},{"class":2757,"line":2435},[3986,3990,3994,3999,4003,4008,4012],{"type":2454,"tag":2755,"props":3987,"children":3988},{"style":2878},[3989],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":3991,"children":3992},{"style":3366},[3993],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":3995,"children":3996},{"style":2890},[3997],{"type":2471,"value":3998}," userQueries ",{"type":2454,"tag":2755,"props":4000,"children":4001},{"style":2884},[4002],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":4004,"children":4005},{"style":2945},[4006],{"type":2471,"value":4007}," defineQuery",{"type":2454,"tag":2755,"props":4009,"children":4010},{"style":2890},[4011],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4013,"children":4014},{"style":2884},[4015],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":4017,"children":4018},{"class":2757,"line":2921},[4019,4024,4028,4033,4037,4041,4045,4050,4054,4058,4063,4067,4071],{"type":2454,"tag":2755,"props":4020,"children":4021},{"style":2945},[4022],{"type":2471,"value":4023},"  users",{"type":2454,"tag":2755,"props":4025,"children":4026},{"style":2884},[4027],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4029,"children":4030},{"style":3366},[4031],{"type":2471,"value":4032}," async",{"type":2454,"tag":2755,"props":4034,"children":4035},{"style":2884},[4036],{"type":2471,"value":3464},{"type":2454,"tag":2755,"props":4038,"children":4039},{"style":3467},[4040],{"type":2471,"value":3470},{"type":2454,"tag":2755,"props":4042,"children":4043},{"style":2884},[4044],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":4046,"children":4047},{"style":3467},[4048],{"type":2471,"value":4049}," __",{"type":2454,"tag":2755,"props":4051,"children":4052},{"style":2884},[4053],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":4055,"children":4056},{"style":2884},[4057],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":4059,"children":4060},{"style":3467},[4061],{"type":2471,"value":4062}," storage",{"type":2454,"tag":2755,"props":4064,"children":4065},{"style":2884},[4066],{"type":2471,"value":3488},{"type":2454,"tag":2755,"props":4068,"children":4069},{"style":3366},[4070],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":4072,"children":4073},{"style":2884},[4074],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":4076,"children":4077},{"class":2757,"line":2931},[4078,4083,4088,4092,4097,4102,4106,4110,4115,4119,4124,4129],{"type":2454,"tag":2755,"props":4079,"children":4080},{"style":2878},[4081],{"type":2471,"value":4082},"    return",{"type":2454,"tag":2755,"props":4084,"children":4085},{"style":2878},[4086],{"type":2471,"value":4087}," await",{"type":2454,"tag":2755,"props":4089,"children":4090},{"style":2890},[4091],{"type":2471,"value":4062},{"type":2454,"tag":2755,"props":4093,"children":4094},{"style":2884},[4095],{"type":2471,"value":4096},".",{"type":2454,"tag":2755,"props":4098,"children":4099},{"style":2945},[4100],{"type":2471,"value":4101},"getItem",{"type":2454,"tag":2755,"props":4103,"children":4104},{"style":2963},[4105],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4107,"children":4108},{"style":2884},[4109],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4111,"children":4112},{"style":2767},[4113],{"type":2471,"value":4114},"users",{"type":2454,"tag":2755,"props":4116,"children":4117},{"style":2884},[4118],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4120,"children":4121},{"style":2963},[4122],{"type":2471,"value":4123},") ",{"type":2454,"tag":2755,"props":4125,"children":4126},{"style":2884},[4127],{"type":2471,"value":4128},"||",{"type":2454,"tag":2755,"props":4130,"children":4131},{"style":2963},[4132],{"type":2471,"value":4133}," []\n",{"type":2454,"tag":2755,"props":4135,"children":4136},{"class":2757,"line":2444},[4137],{"type":2454,"tag":2755,"props":4138,"children":4139},{"style":2884},[4140],{"type":2471,"value":3062},{"type":2454,"tag":2755,"props":4142,"children":4143},{"class":2757,"line":3002},[4144,4149,4153,4157,4161,4165,4169,4173,4178,4183,4187,4191,4195,4199],{"type":2454,"tag":2755,"props":4145,"children":4146},{"style":2945},[4147],{"type":2471,"value":4148},"  user",{"type":2454,"tag":2755,"props":4150,"children":4151},{"style":2884},[4152],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4154,"children":4155},{"style":3366},[4156],{"type":2471,"value":4032},{"type":2454,"tag":2755,"props":4158,"children":4159},{"style":2884},[4160],{"type":2471,"value":3464},{"type":2454,"tag":2755,"props":4162,"children":4163},{"style":3467},[4164],{"type":2471,"value":3470},{"type":2454,"tag":2755,"props":4166,"children":4167},{"style":2884},[4168],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":4170,"children":4171},{"style":2884},[4172],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":4174,"children":4175},{"style":3467},[4176],{"type":2471,"value":4177}," id",{"type":2454,"tag":2755,"props":4179,"children":4180},{"style":2884},[4181],{"type":2471,"value":4182}," },",{"type":2454,"tag":2755,"props":4184,"children":4185},{"style":2884},[4186],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":4188,"children":4189},{"style":3467},[4190],{"type":2471,"value":4062},{"type":2454,"tag":2755,"props":4192,"children":4193},{"style":2884},[4194],{"type":2471,"value":3488},{"type":2454,"tag":2755,"props":4196,"children":4197},{"style":3366},[4198],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":4200,"children":4201},{"style":2884},[4202],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":4204,"children":4205},{"class":2757,"line":3020},[4206,4211,4216,4221,4225,4229,4233,4237,4241,4245,4249,4253,4257,4261],{"type":2454,"tag":2755,"props":4207,"children":4208},{"style":3366},[4209],{"type":2471,"value":4210},"    const",{"type":2454,"tag":2755,"props":4212,"children":4213},{"style":2890},[4214],{"type":2471,"value":4215}," users",{"type":2454,"tag":2755,"props":4217,"children":4218},{"style":2884},[4219],{"type":2471,"value":4220}," =",{"type":2454,"tag":2755,"props":4222,"children":4223},{"style":2878},[4224],{"type":2471,"value":4087},{"type":2454,"tag":2755,"props":4226,"children":4227},{"style":2890},[4228],{"type":2471,"value":4062},{"type":2454,"tag":2755,"props":4230,"children":4231},{"style":2884},[4232],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4234,"children":4235},{"style":2945},[4236],{"type":2471,"value":4101},{"type":2454,"tag":2755,"props":4238,"children":4239},{"style":2963},[4240],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4242,"children":4243},{"style":2884},[4244],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4246,"children":4247},{"style":2767},[4248],{"type":2471,"value":4114},{"type":2454,"tag":2755,"props":4250,"children":4251},{"style":2884},[4252],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4254,"children":4255},{"style":2963},[4256],{"type":2471,"value":4123},{"type":2454,"tag":2755,"props":4258,"children":4259},{"style":2884},[4260],{"type":2471,"value":4128},{"type":2454,"tag":2755,"props":4262,"children":4263},{"style":2963},[4264],{"type":2471,"value":4133},{"type":2454,"tag":2755,"props":4266,"children":4267},{"class":2757,"line":3056},[4268,4272,4276,4280,4285,4289,4294,4298,4303,4307,4312,4317,4321],{"type":2454,"tag":2755,"props":4269,"children":4270},{"style":2878},[4271],{"type":2471,"value":4082},{"type":2454,"tag":2755,"props":4273,"children":4274},{"style":2890},[4275],{"type":2471,"value":4215},{"type":2454,"tag":2755,"props":4277,"children":4278},{"style":2884},[4279],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4281,"children":4282},{"style":2945},[4283],{"type":2471,"value":4284},"find",{"type":2454,"tag":2755,"props":4286,"children":4287},{"style":2963},[4288],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4290,"children":4291},{"style":3467},[4292],{"type":2471,"value":4293},"user",{"type":2454,"tag":2755,"props":4295,"children":4296},{"style":3366},[4297],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":4299,"children":4300},{"style":2890},[4301],{"type":2471,"value":4302}," user",{"type":2454,"tag":2755,"props":4304,"children":4305},{"style":2884},[4306],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4308,"children":4309},{"style":2890},[4310],{"type":2471,"value":4311},"id",{"type":2454,"tag":2755,"props":4313,"children":4314},{"style":2884},[4315],{"type":2471,"value":4316}," ===",{"type":2454,"tag":2755,"props":4318,"children":4319},{"style":2890},[4320],{"type":2471,"value":4177},{"type":2454,"tag":2755,"props":4322,"children":4323},{"style":2963},[4324],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":4326,"children":4327},{"class":2757,"line":3065},[4328],{"type":2454,"tag":2755,"props":4329,"children":4330},{"style":2884},[4331],{"type":2471,"value":4332},"  }\n",{"type":2454,"tag":2755,"props":4334,"children":4335},{"class":2757,"line":3863},[4336,4340],{"type":2454,"tag":2755,"props":4337,"children":4338},{"style":2884},[4339],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":4341,"children":4342},{"style":2890},[4343],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":4345,"children":4346},{"class":2757,"line":3871},[4347],{"type":2454,"tag":2755,"props":4348,"children":4349},{"emptyLinePlaceholder":2925},[4350],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":4352,"children":4353},{"class":2757,"line":3879},[4354,4358,4362,4367,4371,4376,4380],{"type":2454,"tag":2755,"props":4355,"children":4356},{"style":2878},[4357],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":4359,"children":4360},{"style":3366},[4361],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":4363,"children":4364},{"style":2890},[4365],{"type":2471,"value":4366}," userMutations ",{"type":2454,"tag":2755,"props":4368,"children":4369},{"style":2884},[4370],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":4372,"children":4373},{"style":2945},[4374],{"type":2471,"value":4375}," defineMutation",{"type":2454,"tag":2755,"props":4377,"children":4378},{"style":2890},[4379],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4381,"children":4382},{"style":2884},[4383],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":4385,"children":4386},{"class":2757,"line":3887},[4387,4392,4396,4400,4404,4408,4412,4416,4421,4425,4429,4433,4437,4441],{"type":2454,"tag":2755,"props":4388,"children":4389},{"style":2945},[4390],{"type":2471,"value":4391},"  createUser",{"type":2454,"tag":2755,"props":4393,"children":4394},{"style":2884},[4395],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4397,"children":4398},{"style":3366},[4399],{"type":2471,"value":4032},{"type":2454,"tag":2755,"props":4401,"children":4402},{"style":2884},[4403],{"type":2471,"value":3464},{"type":2454,"tag":2755,"props":4405,"children":4406},{"style":3467},[4407],{"type":2471,"value":3470},{"type":2454,"tag":2755,"props":4409,"children":4410},{"style":2884},[4411],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":4413,"children":4414},{"style":2884},[4415],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":4417,"children":4418},{"style":3467},[4419],{"type":2471,"value":4420}," input",{"type":2454,"tag":2755,"props":4422,"children":4423},{"style":2884},[4424],{"type":2471,"value":4182},{"type":2454,"tag":2755,"props":4426,"children":4427},{"style":2884},[4428],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":4430,"children":4431},{"style":3467},[4432],{"type":2471,"value":4062},{"type":2454,"tag":2755,"props":4434,"children":4435},{"style":2884},[4436],{"type":2471,"value":3488},{"type":2454,"tag":2755,"props":4438,"children":4439},{"style":3366},[4440],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":4442,"children":4443},{"style":2884},[4444],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":4446,"children":4447},{"class":2757,"line":3895},[4448,4452,4456,4460,4464,4468,4472,4476,4480,4484,4488,4492,4496,4500],{"type":2454,"tag":2755,"props":4449,"children":4450},{"style":3366},[4451],{"type":2471,"value":4210},{"type":2454,"tag":2755,"props":4453,"children":4454},{"style":2890},[4455],{"type":2471,"value":4215},{"type":2454,"tag":2755,"props":4457,"children":4458},{"style":2884},[4459],{"type":2471,"value":4220},{"type":2454,"tag":2755,"props":4461,"children":4462},{"style":2878},[4463],{"type":2471,"value":4087},{"type":2454,"tag":2755,"props":4465,"children":4466},{"style":2890},[4467],{"type":2471,"value":4062},{"type":2454,"tag":2755,"props":4469,"children":4470},{"style":2884},[4471],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4473,"children":4474},{"style":2945},[4475],{"type":2471,"value":4101},{"type":2454,"tag":2755,"props":4477,"children":4478},{"style":2963},[4479],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4481,"children":4482},{"style":2884},[4483],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4485,"children":4486},{"style":2767},[4487],{"type":2471,"value":4114},{"type":2454,"tag":2755,"props":4489,"children":4490},{"style":2884},[4491],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4493,"children":4494},{"style":2963},[4495],{"type":2471,"value":4123},{"type":2454,"tag":2755,"props":4497,"children":4498},{"style":2884},[4499],{"type":2471,"value":4128},{"type":2454,"tag":2755,"props":4501,"children":4502},{"style":2963},[4503],{"type":2471,"value":4133},{"type":2454,"tag":2755,"props":4505,"children":4506},{"class":2757,"line":3904},[4507,4511,4515,4519],{"type":2454,"tag":2755,"props":4508,"children":4509},{"style":3366},[4510],{"type":2471,"value":4210},{"type":2454,"tag":2755,"props":4512,"children":4513},{"style":2890},[4514],{"type":2471,"value":4302},{"type":2454,"tag":2755,"props":4516,"children":4517},{"style":2884},[4518],{"type":2471,"value":4220},{"type":2454,"tag":2755,"props":4520,"children":4521},{"style":2884},[4522],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":4524,"children":4525},{"class":2757,"line":3913},[4526,4531,4535,4540,4544,4549,4554,4558,4563,4567],{"type":2454,"tag":2755,"props":4527,"children":4528},{"style":2963},[4529],{"type":2471,"value":4530},"      id",{"type":2454,"tag":2755,"props":4532,"children":4533},{"style":2884},[4534],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4536,"children":4537},{"style":2890},[4538],{"type":2471,"value":4539}," Date",{"type":2454,"tag":2755,"props":4541,"children":4542},{"style":2884},[4543],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4545,"children":4546},{"style":2945},[4547],{"type":2471,"value":4548},"now",{"type":2454,"tag":2755,"props":4550,"children":4551},{"style":2963},[4552],{"type":2471,"value":4553},"()",{"type":2454,"tag":2755,"props":4555,"children":4556},{"style":2884},[4557],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4559,"children":4560},{"style":2945},[4561],{"type":2471,"value":4562},"toString",{"type":2454,"tag":2755,"props":4564,"children":4565},{"style":2963},[4566],{"type":2471,"value":4553},{"type":2454,"tag":2755,"props":4568,"children":4569},{"style":2884},[4570],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":4572,"children":4573},{"class":2757,"line":3922},[4574,4579,4584],{"type":2454,"tag":2755,"props":4575,"children":4576},{"style":2884},[4577],{"type":2471,"value":4578},"      ...",{"type":2454,"tag":2755,"props":4580,"children":4581},{"style":2890},[4582],{"type":2471,"value":4583},"input",{"type":2454,"tag":2755,"props":4585,"children":4586},{"style":2884},[4587],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":4589,"children":4590},{"class":2757,"line":3930},[4591,4596,4600,4605,4609],{"type":2454,"tag":2755,"props":4592,"children":4593},{"style":2963},[4594],{"type":2471,"value":4595},"      createdAt",{"type":2454,"tag":2755,"props":4597,"children":4598},{"style":2884},[4599],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4601,"children":4602},{"style":2884},[4603],{"type":2471,"value":4604}," new",{"type":2454,"tag":2755,"props":4606,"children":4607},{"style":2945},[4608],{"type":2471,"value":4539},{"type":2454,"tag":2755,"props":4610,"children":4611},{"style":2963},[4612],{"type":2471,"value":4613},"()\n",{"type":2454,"tag":2755,"props":4615,"children":4616},{"class":2757,"line":3938},[4617],{"type":2454,"tag":2755,"props":4618,"children":4619},{"style":2884},[4620],{"type":2471,"value":4621},"    }\n",{"type":2454,"tag":2755,"props":4623,"children":4624},{"class":2757,"line":3947},[4625,4630,4634,4639,4643,4647],{"type":2454,"tag":2755,"props":4626,"children":4627},{"style":2890},[4628],{"type":2471,"value":4629},"    users",{"type":2454,"tag":2755,"props":4631,"children":4632},{"style":2884},[4633],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4635,"children":4636},{"style":2945},[4637],{"type":2471,"value":4638},"push",{"type":2454,"tag":2755,"props":4640,"children":4641},{"style":2963},[4642],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4644,"children":4645},{"style":2890},[4646],{"type":2471,"value":4293},{"type":2454,"tag":2755,"props":4648,"children":4649},{"style":2963},[4650],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":4652,"children":4653},{"class":2757,"line":3956},[4654,4659,4663,4667,4672,4676,4680,4684,4688,4692,4696],{"type":2454,"tag":2755,"props":4655,"children":4656},{"style":2878},[4657],{"type":2471,"value":4658},"    await",{"type":2454,"tag":2755,"props":4660,"children":4661},{"style":2890},[4662],{"type":2471,"value":4062},{"type":2454,"tag":2755,"props":4664,"children":4665},{"style":2884},[4666],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":4668,"children":4669},{"style":2945},[4670],{"type":2471,"value":4671},"setItem",{"type":2454,"tag":2755,"props":4673,"children":4674},{"style":2963},[4675],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4677,"children":4678},{"style":2884},[4679],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4681,"children":4682},{"style":2767},[4683],{"type":2471,"value":4114},{"type":2454,"tag":2755,"props":4685,"children":4686},{"style":2884},[4687],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4689,"children":4690},{"style":2884},[4691],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":4693,"children":4694},{"style":2890},[4695],{"type":2471,"value":4215},{"type":2454,"tag":2755,"props":4697,"children":4698},{"style":2963},[4699],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":4701,"children":4703},{"class":2757,"line":4702},22,[4704,4708],{"type":2454,"tag":2755,"props":4705,"children":4706},{"style":2878},[4707],{"type":2471,"value":4082},{"type":2454,"tag":2755,"props":4709,"children":4710},{"style":2890},[4711],{"type":2471,"value":4712}," user\n",{"type":2454,"tag":2755,"props":4714,"children":4716},{"class":2757,"line":4715},23,[4717],{"type":2454,"tag":2755,"props":4718,"children":4719},{"style":2884},[4720],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":4722,"children":4724},{"class":2757,"line":4723},24,[4725,4729],{"type":2454,"tag":2755,"props":4726,"children":4727},{"style":2884},[4728],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":4730,"children":4731},{"style":2890},[4732],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":4734,"children":4736},{"id":4735},"_3-test-in-apollo-sandbox",[4737],{"type":2471,"value":4738},"3. Test in Apollo Sandbox",{"type":2454,"tag":2744,"props":4740,"children":4742},{"className":3259,"code":4741,"language":3261,"meta":2415,"style":2415},"mutation {\n  createUser(input: {\n    name: \"John Doe\"\n    email: \"john@example.com\"\n  }) {\n    id\n    name\n    email\n    createdAt\n  }\n}\n\nquery {\n  users {\n    id\n    name\n    email\n  }\n}\n",[4743],{"type":2454,"tag":2751,"props":4744,"children":4745},{"__ignoreMap":2415},[4746,4754,4762,4770,4778,4786,4794,4802,4810,4818,4825,4832,4839,4847,4855,4862,4869,4876,4883],{"type":2454,"tag":2755,"props":4747,"children":4748},{"class":2757,"line":2439},[4749],{"type":2454,"tag":2755,"props":4750,"children":4751},{},[4752],{"type":2471,"value":4753},"mutation {\n",{"type":2454,"tag":2755,"props":4755,"children":4756},{"class":2757,"line":2435},[4757],{"type":2454,"tag":2755,"props":4758,"children":4759},{},[4760],{"type":2471,"value":4761},"  createUser(input: {\n",{"type":2454,"tag":2755,"props":4763,"children":4764},{"class":2757,"line":2921},[4765],{"type":2454,"tag":2755,"props":4766,"children":4767},{},[4768],{"type":2471,"value":4769},"    name: \"John Doe\"\n",{"type":2454,"tag":2755,"props":4771,"children":4772},{"class":2757,"line":2931},[4773],{"type":2454,"tag":2755,"props":4774,"children":4775},{},[4776],{"type":2471,"value":4777},"    email: \"john@example.com\"\n",{"type":2454,"tag":2755,"props":4779,"children":4780},{"class":2757,"line":2444},[4781],{"type":2454,"tag":2755,"props":4782,"children":4783},{},[4784],{"type":2471,"value":4785},"  }) {\n",{"type":2454,"tag":2755,"props":4787,"children":4788},{"class":2757,"line":3002},[4789],{"type":2454,"tag":2755,"props":4790,"children":4791},{},[4792],{"type":2471,"value":4793},"    id\n",{"type":2454,"tag":2755,"props":4795,"children":4796},{"class":2757,"line":3020},[4797],{"type":2454,"tag":2755,"props":4798,"children":4799},{},[4800],{"type":2471,"value":4801},"    name\n",{"type":2454,"tag":2755,"props":4803,"children":4804},{"class":2757,"line":3056},[4805],{"type":2454,"tag":2755,"props":4806,"children":4807},{},[4808],{"type":2471,"value":4809},"    email\n",{"type":2454,"tag":2755,"props":4811,"children":4812},{"class":2757,"line":3065},[4813],{"type":2454,"tag":2755,"props":4814,"children":4815},{},[4816],{"type":2471,"value":4817},"    createdAt\n",{"type":2454,"tag":2755,"props":4819,"children":4820},{"class":2757,"line":3863},[4821],{"type":2454,"tag":2755,"props":4822,"children":4823},{},[4824],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":4826,"children":4827},{"class":2757,"line":3871},[4828],{"type":2454,"tag":2755,"props":4829,"children":4830},{},[4831],{"type":2471,"value":3305},{"type":2454,"tag":2755,"props":4833,"children":4834},{"class":2757,"line":3879},[4835],{"type":2454,"tag":2755,"props":4836,"children":4837},{"emptyLinePlaceholder":2925},[4838],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":4840,"children":4841},{"class":2757,"line":3887},[4842],{"type":2454,"tag":2755,"props":4843,"children":4844},{},[4845],{"type":2471,"value":4846},"query {\n",{"type":2454,"tag":2755,"props":4848,"children":4849},{"class":2757,"line":3895},[4850],{"type":2454,"tag":2755,"props":4851,"children":4852},{},[4853],{"type":2471,"value":4854},"  users {\n",{"type":2454,"tag":2755,"props":4856,"children":4857},{"class":2757,"line":3904},[4858],{"type":2454,"tag":2755,"props":4859,"children":4860},{},[4861],{"type":2471,"value":4793},{"type":2454,"tag":2755,"props":4863,"children":4864},{"class":2757,"line":3913},[4865],{"type":2454,"tag":2755,"props":4866,"children":4867},{},[4868],{"type":2471,"value":4801},{"type":2454,"tag":2755,"props":4870,"children":4871},{"class":2757,"line":3922},[4872],{"type":2454,"tag":2755,"props":4873,"children":4874},{},[4875],{"type":2471,"value":4809},{"type":2454,"tag":2755,"props":4877,"children":4878},{"class":2757,"line":3930},[4879],{"type":2454,"tag":2755,"props":4880,"children":4881},{},[4882],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":4884,"children":4885},{"class":2757,"line":3938},[4886],{"type":2454,"tag":2755,"props":4887,"children":4888},{},[4889],{"type":2471,"value":3305},{"type":2454,"tag":2601,"props":4891,"children":4893},{"id":4892},"advanced-features",[4894],{"type":2471,"value":4895},"🚀 Advanced Features",{"type":2454,"tag":2842,"props":4897,"children":4898},{},[4899,4907,4912,4918,4923,5072,5078,5083,5606,5612,5617,6124,6130,6135,6364,6369,6440,6446,6451,7179,7185,7190,7257,7261,7545,7551,7559,7676,7684,7962,7970],{"type":2454,"tag":2846,"props":4900,"children":4901},{},[4902],{"type":2454,"tag":2531,"props":4903,"children":4904},{},[4905],{"type":2471,"value":4906},"🎛️ Custom File Generation & Paths",{"type":2454,"tag":2474,"props":4908,"children":4909},{},[4910],{"type":2471,"value":4911},"Control which files are auto-generated and customize their output paths. Perfect for library development, monorepos, or custom project structures.",{"type":2454,"tag":2729,"props":4913,"children":4915},{"id":4914},"library-mode",[4916],{"type":2471,"value":4917},"Library Mode",{"type":2454,"tag":2474,"props":4919,"children":4920},{},[4921],{"type":2471,"value":4922},"Disable all scaffold files for library\u002Fmodule development:",{"type":2454,"tag":2744,"props":4924,"children":4926},{"className":2857,"code":4925,"language":2859,"meta":2415,"style":2415},"\u002F\u002F nitro.config.ts\nexport default defineNitroConfig({\n  graphql: {\n    framework: 'graphql-yoga',\n    scaffold: false,        \u002F\u002F Disable all scaffold files\n    clientUtils: false,     \u002F\u002F Disable client utilities\n  }\n})\n",[4927],{"type":2454,"tag":2751,"props":4928,"children":4929},{"__ignoreMap":2415},[4930,4937,4960,4975,5002,5029,5054,5061],{"type":2454,"tag":2755,"props":4931,"children":4932},{"class":2757,"line":2439},[4933],{"type":2454,"tag":2755,"props":4934,"children":4935},{"style":2869},[4936],{"type":2471,"value":2872},{"type":2454,"tag":2755,"props":4938,"children":4939},{"class":2757,"line":2435},[4940,4944,4948,4952,4956],{"type":2454,"tag":2755,"props":4941,"children":4942},{"style":2878},[4943],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":4945,"children":4946},{"style":2878},[4947],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":4949,"children":4950},{"style":2945},[4951],{"type":2471,"value":2893},{"type":2454,"tag":2755,"props":4953,"children":4954},{"style":2890},[4955],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":4957,"children":4958},{"style":2884},[4959],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":4961,"children":4962},{"class":2757,"line":2921},[4963,4967,4971],{"type":2454,"tag":2755,"props":4964,"children":4965},{"style":2963},[4966],{"type":2471,"value":3008},{"type":2454,"tag":2755,"props":4968,"children":4969},{"style":2884},[4970],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4972,"children":4973},{"style":2884},[4974],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":4976,"children":4977},{"class":2757,"line":2931},[4978,4982,4986,4990,4994,4998],{"type":2454,"tag":2755,"props":4979,"children":4980},{"style":2963},[4981],{"type":2471,"value":3026},{"type":2454,"tag":2755,"props":4983,"children":4984},{"style":2884},[4985],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":4987,"children":4988},{"style":2884},[4989],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":4991,"children":4992},{"style":2767},[4993],{"type":2471,"value":3039},{"type":2454,"tag":2755,"props":4995,"children":4996},{"style":2884},[4997],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":4999,"children":5000},{"style":2884},[5001],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5003,"children":5004},{"class":2757,"line":2444},[5005,5010,5014,5020,5024],{"type":2454,"tag":2755,"props":5006,"children":5007},{"style":2963},[5008],{"type":2471,"value":5009},"    scaffold",{"type":2454,"tag":2755,"props":5011,"children":5012},{"style":2884},[5013],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5015,"children":5017},{"style":5016},"--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC",[5018],{"type":2471,"value":5019}," false",{"type":2454,"tag":2755,"props":5021,"children":5022},{"style":2884},[5023],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5025,"children":5026},{"style":2869},[5027],{"type":2471,"value":5028},"        \u002F\u002F Disable all scaffold files\n",{"type":2454,"tag":2755,"props":5030,"children":5031},{"class":2757,"line":3002},[5032,5037,5041,5045,5049],{"type":2454,"tag":2755,"props":5033,"children":5034},{"style":2963},[5035],{"type":2471,"value":5036},"    clientUtils",{"type":2454,"tag":2755,"props":5038,"children":5039},{"style":2884},[5040],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5042,"children":5043},{"style":5016},[5044],{"type":2471,"value":5019},{"type":2454,"tag":2755,"props":5046,"children":5047},{"style":2884},[5048],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5050,"children":5051},{"style":2869},[5052],{"type":2471,"value":5053},"     \u002F\u002F Disable client utilities\n",{"type":2454,"tag":2755,"props":5055,"children":5056},{"class":2757,"line":3020},[5057],{"type":2454,"tag":2755,"props":5058,"children":5059},{"style":2884},[5060],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":5062,"children":5063},{"class":2757,"line":3056},[5064,5068],{"type":2454,"tag":2755,"props":5065,"children":5066},{"style":2884},[5067],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":5069,"children":5070},{"style":2890},[5071],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":5073,"children":5075},{"id":5074},"fine-grained-control",[5076],{"type":2471,"value":5077},"Fine-Grained Control",{"type":2454,"tag":2474,"props":5079,"children":5080},{},[5081],{"type":2471,"value":5082},"Control each file individually:",{"type":2454,"tag":2744,"props":5084,"children":5086},{"className":2857,"code":5085,"language":2859,"meta":2415,"style":2415},"export default defineNitroConfig({\n  graphql: {\n    framework: 'graphql-yoga',\n\n    \u002F\u002F Scaffold files\n    scaffold: {\n      graphqlConfig: false,     \u002F\u002F Don't generate graphql.config.ts\n      serverSchema: true,       \u002F\u002F Generate server\u002Fgraphql\u002Fschema.ts\n      serverConfig: true,       \u002F\u002F Generate server\u002Fgraphql\u002Fconfig.ts\n      serverContext: false,     \u002F\u002F Don't generate server\u002Fgraphql\u002Fcontext.ts\n    },\n\n    \u002F\u002F Client utilities (Nuxt only)\n    clientUtils: {\n      index: true,              \u002F\u002F Generate app\u002Fgraphql\u002Findex.ts\n      ofetch: false,            \u002F\u002F Don't generate ofetch wrappers\n    },\n\n    \u002F\u002F SDK files\n    sdk: {\n      main: true,               \u002F\u002F Generate default SDK\n      external: true,           \u002F\u002F Generate external service SDKs\n    },\n\n    \u002F\u002F Type files\n    types: {\n      server: true,             \u002F\u002F Generate server types\n      client: true,             \u002F\u002F Generate client types\n      external: true,           \u002F\u002F Generate external service types\n    }\n  }\n})\n",[5087],{"type":2454,"tag":2751,"props":5088,"children":5089},{"__ignoreMap":2415},[5090,5113,5128,5155,5162,5170,5185,5210,5236,5261,5286,5293,5300,5308,5323,5348,5373,5380,5387,5395,5411,5436,5461,5468,5475,5484,5501,5527,5553,5578,5586,5594],{"type":2454,"tag":2755,"props":5091,"children":5092},{"class":2757,"line":2439},[5093,5097,5101,5105,5109],{"type":2454,"tag":2755,"props":5094,"children":5095},{"style":2878},[5096],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":5098,"children":5099},{"style":2878},[5100],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":5102,"children":5103},{"style":2945},[5104],{"type":2471,"value":2893},{"type":2454,"tag":2755,"props":5106,"children":5107},{"style":2890},[5108],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":5110,"children":5111},{"style":2884},[5112],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":5114,"children":5115},{"class":2757,"line":2435},[5116,5120,5124],{"type":2454,"tag":2755,"props":5117,"children":5118},{"style":2963},[5119],{"type":2471,"value":3008},{"type":2454,"tag":2755,"props":5121,"children":5122},{"style":2884},[5123],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5125,"children":5126},{"style":2884},[5127],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5129,"children":5130},{"class":2757,"line":2921},[5131,5135,5139,5143,5147,5151],{"type":2454,"tag":2755,"props":5132,"children":5133},{"style":2963},[5134],{"type":2471,"value":3026},{"type":2454,"tag":2755,"props":5136,"children":5137},{"style":2884},[5138],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5140,"children":5141},{"style":2884},[5142],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5144,"children":5145},{"style":2767},[5146],{"type":2471,"value":3039},{"type":2454,"tag":2755,"props":5148,"children":5149},{"style":2884},[5150],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5152,"children":5153},{"style":2884},[5154],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5156,"children":5157},{"class":2757,"line":2931},[5158],{"type":2454,"tag":2755,"props":5159,"children":5160},{"emptyLinePlaceholder":2925},[5161],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5163,"children":5164},{"class":2757,"line":2444},[5165],{"type":2454,"tag":2755,"props":5166,"children":5167},{"style":2869},[5168],{"type":2471,"value":5169},"    \u002F\u002F Scaffold files\n",{"type":2454,"tag":2755,"props":5171,"children":5172},{"class":2757,"line":3002},[5173,5177,5181],{"type":2454,"tag":2755,"props":5174,"children":5175},{"style":2963},[5176],{"type":2471,"value":5009},{"type":2454,"tag":2755,"props":5178,"children":5179},{"style":2884},[5180],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5182,"children":5183},{"style":2884},[5184],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5186,"children":5187},{"class":2757,"line":3020},[5188,5193,5197,5201,5205],{"type":2454,"tag":2755,"props":5189,"children":5190},{"style":2963},[5191],{"type":2471,"value":5192},"      graphqlConfig",{"type":2454,"tag":2755,"props":5194,"children":5195},{"style":2884},[5196],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5198,"children":5199},{"style":5016},[5200],{"type":2471,"value":5019},{"type":2454,"tag":2755,"props":5202,"children":5203},{"style":2884},[5204],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5206,"children":5207},{"style":2869},[5208],{"type":2471,"value":5209},"     \u002F\u002F Don't generate graphql.config.ts\n",{"type":2454,"tag":2755,"props":5211,"children":5212},{"class":2757,"line":3056},[5213,5218,5222,5227,5231],{"type":2454,"tag":2755,"props":5214,"children":5215},{"style":2963},[5216],{"type":2471,"value":5217},"      serverSchema",{"type":2454,"tag":2755,"props":5219,"children":5220},{"style":2884},[5221],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5223,"children":5224},{"style":5016},[5225],{"type":2471,"value":5226}," true",{"type":2454,"tag":2755,"props":5228,"children":5229},{"style":2884},[5230],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5232,"children":5233},{"style":2869},[5234],{"type":2471,"value":5235},"       \u002F\u002F Generate server\u002Fgraphql\u002Fschema.ts\n",{"type":2454,"tag":2755,"props":5237,"children":5238},{"class":2757,"line":3065},[5239,5244,5248,5252,5256],{"type":2454,"tag":2755,"props":5240,"children":5241},{"style":2963},[5242],{"type":2471,"value":5243},"      serverConfig",{"type":2454,"tag":2755,"props":5245,"children":5246},{"style":2884},[5247],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5249,"children":5250},{"style":5016},[5251],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5253,"children":5254},{"style":2884},[5255],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5257,"children":5258},{"style":2869},[5259],{"type":2471,"value":5260},"       \u002F\u002F Generate server\u002Fgraphql\u002Fconfig.ts\n",{"type":2454,"tag":2755,"props":5262,"children":5263},{"class":2757,"line":3863},[5264,5269,5273,5277,5281],{"type":2454,"tag":2755,"props":5265,"children":5266},{"style":2963},[5267],{"type":2471,"value":5268},"      serverContext",{"type":2454,"tag":2755,"props":5270,"children":5271},{"style":2884},[5272],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5274,"children":5275},{"style":5016},[5276],{"type":2471,"value":5019},{"type":2454,"tag":2755,"props":5278,"children":5279},{"style":2884},[5280],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5282,"children":5283},{"style":2869},[5284],{"type":2471,"value":5285},"     \u002F\u002F Don't generate server\u002Fgraphql\u002Fcontext.ts\n",{"type":2454,"tag":2755,"props":5287,"children":5288},{"class":2757,"line":3871},[5289],{"type":2454,"tag":2755,"props":5290,"children":5291},{"style":2884},[5292],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":5294,"children":5295},{"class":2757,"line":3879},[5296],{"type":2454,"tag":2755,"props":5297,"children":5298},{"emptyLinePlaceholder":2925},[5299],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5301,"children":5302},{"class":2757,"line":3887},[5303],{"type":2454,"tag":2755,"props":5304,"children":5305},{"style":2869},[5306],{"type":2471,"value":5307},"    \u002F\u002F Client utilities (Nuxt only)\n",{"type":2454,"tag":2755,"props":5309,"children":5310},{"class":2757,"line":3895},[5311,5315,5319],{"type":2454,"tag":2755,"props":5312,"children":5313},{"style":2963},[5314],{"type":2471,"value":5036},{"type":2454,"tag":2755,"props":5316,"children":5317},{"style":2884},[5318],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5320,"children":5321},{"style":2884},[5322],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5324,"children":5325},{"class":2757,"line":3904},[5326,5331,5335,5339,5343],{"type":2454,"tag":2755,"props":5327,"children":5328},{"style":2963},[5329],{"type":2471,"value":5330},"      index",{"type":2454,"tag":2755,"props":5332,"children":5333},{"style":2884},[5334],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5336,"children":5337},{"style":5016},[5338],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5340,"children":5341},{"style":2884},[5342],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5344,"children":5345},{"style":2869},[5346],{"type":2471,"value":5347},"              \u002F\u002F Generate app\u002Fgraphql\u002Findex.ts\n",{"type":2454,"tag":2755,"props":5349,"children":5350},{"class":2757,"line":3913},[5351,5356,5360,5364,5368],{"type":2454,"tag":2755,"props":5352,"children":5353},{"style":2963},[5354],{"type":2471,"value":5355},"      ofetch",{"type":2454,"tag":2755,"props":5357,"children":5358},{"style":2884},[5359],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5361,"children":5362},{"style":5016},[5363],{"type":2471,"value":5019},{"type":2454,"tag":2755,"props":5365,"children":5366},{"style":2884},[5367],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5369,"children":5370},{"style":2869},[5371],{"type":2471,"value":5372},"            \u002F\u002F Don't generate ofetch wrappers\n",{"type":2454,"tag":2755,"props":5374,"children":5375},{"class":2757,"line":3922},[5376],{"type":2454,"tag":2755,"props":5377,"children":5378},{"style":2884},[5379],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":5381,"children":5382},{"class":2757,"line":3930},[5383],{"type":2454,"tag":2755,"props":5384,"children":5385},{"emptyLinePlaceholder":2925},[5386],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5388,"children":5389},{"class":2757,"line":3938},[5390],{"type":2454,"tag":2755,"props":5391,"children":5392},{"style":2869},[5393],{"type":2471,"value":5394},"    \u002F\u002F SDK files\n",{"type":2454,"tag":2755,"props":5396,"children":5397},{"class":2757,"line":3947},[5398,5403,5407],{"type":2454,"tag":2755,"props":5399,"children":5400},{"style":2963},[5401],{"type":2471,"value":5402},"    sdk",{"type":2454,"tag":2755,"props":5404,"children":5405},{"style":2884},[5406],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5408,"children":5409},{"style":2884},[5410],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5412,"children":5413},{"class":2757,"line":3956},[5414,5419,5423,5427,5431],{"type":2454,"tag":2755,"props":5415,"children":5416},{"style":2963},[5417],{"type":2471,"value":5418},"      main",{"type":2454,"tag":2755,"props":5420,"children":5421},{"style":2884},[5422],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5424,"children":5425},{"style":5016},[5426],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5428,"children":5429},{"style":2884},[5430],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5432,"children":5433},{"style":2869},[5434],{"type":2471,"value":5435},"               \u002F\u002F Generate default SDK\n",{"type":2454,"tag":2755,"props":5437,"children":5438},{"class":2757,"line":4702},[5439,5444,5448,5452,5456],{"type":2454,"tag":2755,"props":5440,"children":5441},{"style":2963},[5442],{"type":2471,"value":5443},"      external",{"type":2454,"tag":2755,"props":5445,"children":5446},{"style":2884},[5447],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5449,"children":5450},{"style":5016},[5451],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5453,"children":5454},{"style":2884},[5455],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5457,"children":5458},{"style":2869},[5459],{"type":2471,"value":5460},"           \u002F\u002F Generate external service SDKs\n",{"type":2454,"tag":2755,"props":5462,"children":5463},{"class":2757,"line":4715},[5464],{"type":2454,"tag":2755,"props":5465,"children":5466},{"style":2884},[5467],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":5469,"children":5470},{"class":2757,"line":4723},[5471],{"type":2454,"tag":2755,"props":5472,"children":5473},{"emptyLinePlaceholder":2925},[5474],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5476,"children":5478},{"class":2757,"line":5477},25,[5479],{"type":2454,"tag":2755,"props":5480,"children":5481},{"style":2869},[5482],{"type":2471,"value":5483},"    \u002F\u002F Type files\n",{"type":2454,"tag":2755,"props":5485,"children":5487},{"class":2757,"line":5486},26,[5488,5493,5497],{"type":2454,"tag":2755,"props":5489,"children":5490},{"style":2963},[5491],{"type":2471,"value":5492},"    types",{"type":2454,"tag":2755,"props":5494,"children":5495},{"style":2884},[5496],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5498,"children":5499},{"style":2884},[5500],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5502,"children":5504},{"class":2757,"line":5503},27,[5505,5510,5514,5518,5522],{"type":2454,"tag":2755,"props":5506,"children":5507},{"style":2963},[5508],{"type":2471,"value":5509},"      server",{"type":2454,"tag":2755,"props":5511,"children":5512},{"style":2884},[5513],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5515,"children":5516},{"style":5016},[5517],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5519,"children":5520},{"style":2884},[5521],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5523,"children":5524},{"style":2869},[5525],{"type":2471,"value":5526},"             \u002F\u002F Generate server types\n",{"type":2454,"tag":2755,"props":5528,"children":5530},{"class":2757,"line":5529},28,[5531,5536,5540,5544,5548],{"type":2454,"tag":2755,"props":5532,"children":5533},{"style":2963},[5534],{"type":2471,"value":5535},"      client",{"type":2454,"tag":2755,"props":5537,"children":5538},{"style":2884},[5539],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5541,"children":5542},{"style":5016},[5543],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5545,"children":5546},{"style":2884},[5547],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5549,"children":5550},{"style":2869},[5551],{"type":2471,"value":5552},"             \u002F\u002F Generate client types\n",{"type":2454,"tag":2755,"props":5554,"children":5556},{"class":2757,"line":5555},29,[5557,5561,5565,5569,5573],{"type":2454,"tag":2755,"props":5558,"children":5559},{"style":2963},[5560],{"type":2471,"value":5443},{"type":2454,"tag":2755,"props":5562,"children":5563},{"style":2884},[5564],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5566,"children":5567},{"style":5016},[5568],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":5570,"children":5571},{"style":2884},[5572],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":5574,"children":5575},{"style":2869},[5576],{"type":2471,"value":5577},"           \u002F\u002F Generate external service types\n",{"type":2454,"tag":2755,"props":5579,"children":5581},{"class":2757,"line":5580},30,[5582],{"type":2454,"tag":2755,"props":5583,"children":5584},{"style":2884},[5585],{"type":2471,"value":4621},{"type":2454,"tag":2755,"props":5587,"children":5589},{"class":2757,"line":5588},31,[5590],{"type":2454,"tag":2755,"props":5591,"children":5592},{"style":2884},[5593],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":5595,"children":5597},{"class":2757,"line":5596},32,[5598,5602],{"type":2454,"tag":2755,"props":5599,"children":5600},{"style":2884},[5601],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":5603,"children":5604},{"style":2890},[5605],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":5607,"children":5609},{"id":5608},"custom-paths",[5610],{"type":2471,"value":5611},"Custom Paths",{"type":2454,"tag":2474,"props":5613,"children":5614},{},[5615],{"type":2471,"value":5616},"Customize where files are generated:",{"type":2454,"tag":2744,"props":5618,"children":5620},{"className":2857,"code":5619,"language":2859,"meta":2415,"style":2415},"export default defineNitroConfig({\n  graphql: {\n    framework: 'graphql-yoga',\n\n    \u002F\u002F Method 1: Global paths (affects all files)\n    paths: {\n      serverGraphql: 'src\u002Fserver\u002Fgraphql',\n      clientGraphql: 'src\u002Fclient\u002Fgraphql',\n      buildDir: '.build',\n      typesDir: '.build\u002Ftypes',\n    },\n\n    \u002F\u002F Method 2: Specific file paths\n    scaffold: {\n      serverSchema: 'lib\u002Fgraphql\u002Fschema.ts',\n      serverConfig: 'lib\u002Fgraphql\u002Fconfig.ts',\n    },\n\n    sdk: {\n      main: 'app\u002Fgraphql\u002Forganization\u002Fsdk.ts',\n      external: 'app\u002Fgraphql\u002F{serviceName}\u002Fclient-sdk.ts',\n    },\n\n    types: {\n      server: 'types\u002Fgraphql-server.d.ts',\n      client: 'types\u002Fgraphql-client.d.ts',\n    }\n  }\n})\n",[5621],{"type":2454,"tag":2751,"props":5622,"children":5623},{"__ignoreMap":2415},[5624,5647,5662,5689,5696,5704,5720,5749,5778,5807,5836,5843,5850,5858,5873,5901,5929,5936,5943,5958,5986,6014,6021,6028,6043,6071,6099,6106,6113],{"type":2454,"tag":2755,"props":5625,"children":5626},{"class":2757,"line":2439},[5627,5631,5635,5639,5643],{"type":2454,"tag":2755,"props":5628,"children":5629},{"style":2878},[5630],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":5632,"children":5633},{"style":2878},[5634],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":5636,"children":5637},{"style":2945},[5638],{"type":2471,"value":2893},{"type":2454,"tag":2755,"props":5640,"children":5641},{"style":2890},[5642],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":5644,"children":5645},{"style":2884},[5646],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":5648,"children":5649},{"class":2757,"line":2435},[5650,5654,5658],{"type":2454,"tag":2755,"props":5651,"children":5652},{"style":2963},[5653],{"type":2471,"value":3008},{"type":2454,"tag":2755,"props":5655,"children":5656},{"style":2884},[5657],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5659,"children":5660},{"style":2884},[5661],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5663,"children":5664},{"class":2757,"line":2921},[5665,5669,5673,5677,5681,5685],{"type":2454,"tag":2755,"props":5666,"children":5667},{"style":2963},[5668],{"type":2471,"value":3026},{"type":2454,"tag":2755,"props":5670,"children":5671},{"style":2884},[5672],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5674,"children":5675},{"style":2884},[5676],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5678,"children":5679},{"style":2767},[5680],{"type":2471,"value":3039},{"type":2454,"tag":2755,"props":5682,"children":5683},{"style":2884},[5684],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5686,"children":5687},{"style":2884},[5688],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5690,"children":5691},{"class":2757,"line":2931},[5692],{"type":2454,"tag":2755,"props":5693,"children":5694},{"emptyLinePlaceholder":2925},[5695],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5697,"children":5698},{"class":2757,"line":2444},[5699],{"type":2454,"tag":2755,"props":5700,"children":5701},{"style":2869},[5702],{"type":2471,"value":5703},"    \u002F\u002F Method 1: Global paths (affects all files)\n",{"type":2454,"tag":2755,"props":5705,"children":5706},{"class":2757,"line":3002},[5707,5712,5716],{"type":2454,"tag":2755,"props":5708,"children":5709},{"style":2963},[5710],{"type":2471,"value":5711},"    paths",{"type":2454,"tag":2755,"props":5713,"children":5714},{"style":2884},[5715],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5717,"children":5718},{"style":2884},[5719],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5721,"children":5722},{"class":2757,"line":3020},[5723,5728,5732,5736,5741,5745],{"type":2454,"tag":2755,"props":5724,"children":5725},{"style":2963},[5726],{"type":2471,"value":5727},"      serverGraphql",{"type":2454,"tag":2755,"props":5729,"children":5730},{"style":2884},[5731],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5733,"children":5734},{"style":2884},[5735],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5737,"children":5738},{"style":2767},[5739],{"type":2471,"value":5740},"src\u002Fserver\u002Fgraphql",{"type":2454,"tag":2755,"props":5742,"children":5743},{"style":2884},[5744],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5746,"children":5747},{"style":2884},[5748],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5750,"children":5751},{"class":2757,"line":3056},[5752,5757,5761,5765,5770,5774],{"type":2454,"tag":2755,"props":5753,"children":5754},{"style":2963},[5755],{"type":2471,"value":5756},"      clientGraphql",{"type":2454,"tag":2755,"props":5758,"children":5759},{"style":2884},[5760],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5762,"children":5763},{"style":2884},[5764],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5766,"children":5767},{"style":2767},[5768],{"type":2471,"value":5769},"src\u002Fclient\u002Fgraphql",{"type":2454,"tag":2755,"props":5771,"children":5772},{"style":2884},[5773],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5775,"children":5776},{"style":2884},[5777],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5779,"children":5780},{"class":2757,"line":3065},[5781,5786,5790,5794,5799,5803],{"type":2454,"tag":2755,"props":5782,"children":5783},{"style":2963},[5784],{"type":2471,"value":5785},"      buildDir",{"type":2454,"tag":2755,"props":5787,"children":5788},{"style":2884},[5789],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5791,"children":5792},{"style":2884},[5793],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5795,"children":5796},{"style":2767},[5797],{"type":2471,"value":5798},".build",{"type":2454,"tag":2755,"props":5800,"children":5801},{"style":2884},[5802],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5804,"children":5805},{"style":2884},[5806],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5808,"children":5809},{"class":2757,"line":3863},[5810,5815,5819,5823,5828,5832],{"type":2454,"tag":2755,"props":5811,"children":5812},{"style":2963},[5813],{"type":2471,"value":5814},"      typesDir",{"type":2454,"tag":2755,"props":5816,"children":5817},{"style":2884},[5818],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5820,"children":5821},{"style":2884},[5822],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5824,"children":5825},{"style":2767},[5826],{"type":2471,"value":5827},".build\u002Ftypes",{"type":2454,"tag":2755,"props":5829,"children":5830},{"style":2884},[5831],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5833,"children":5834},{"style":2884},[5835],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5837,"children":5838},{"class":2757,"line":3871},[5839],{"type":2454,"tag":2755,"props":5840,"children":5841},{"style":2884},[5842],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":5844,"children":5845},{"class":2757,"line":3879},[5846],{"type":2454,"tag":2755,"props":5847,"children":5848},{"emptyLinePlaceholder":2925},[5849],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5851,"children":5852},{"class":2757,"line":3887},[5853],{"type":2454,"tag":2755,"props":5854,"children":5855},{"style":2869},[5856],{"type":2471,"value":5857},"    \u002F\u002F Method 2: Specific file paths\n",{"type":2454,"tag":2755,"props":5859,"children":5860},{"class":2757,"line":3895},[5861,5865,5869],{"type":2454,"tag":2755,"props":5862,"children":5863},{"style":2963},[5864],{"type":2471,"value":5009},{"type":2454,"tag":2755,"props":5866,"children":5867},{"style":2884},[5868],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5870,"children":5871},{"style":2884},[5872],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5874,"children":5875},{"class":2757,"line":3904},[5876,5880,5884,5888,5893,5897],{"type":2454,"tag":2755,"props":5877,"children":5878},{"style":2963},[5879],{"type":2471,"value":5217},{"type":2454,"tag":2755,"props":5881,"children":5882},{"style":2884},[5883],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5885,"children":5886},{"style":2884},[5887],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5889,"children":5890},{"style":2767},[5891],{"type":2471,"value":5892},"lib\u002Fgraphql\u002Fschema.ts",{"type":2454,"tag":2755,"props":5894,"children":5895},{"style":2884},[5896],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5898,"children":5899},{"style":2884},[5900],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5902,"children":5903},{"class":2757,"line":3913},[5904,5908,5912,5916,5921,5925],{"type":2454,"tag":2755,"props":5905,"children":5906},{"style":2963},[5907],{"type":2471,"value":5243},{"type":2454,"tag":2755,"props":5909,"children":5910},{"style":2884},[5911],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5913,"children":5914},{"style":2884},[5915],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5917,"children":5918},{"style":2767},[5919],{"type":2471,"value":5920},"lib\u002Fgraphql\u002Fconfig.ts",{"type":2454,"tag":2755,"props":5922,"children":5923},{"style":2884},[5924],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5926,"children":5927},{"style":2884},[5928],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5930,"children":5931},{"class":2757,"line":3922},[5932],{"type":2454,"tag":2755,"props":5933,"children":5934},{"style":2884},[5935],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":5937,"children":5938},{"class":2757,"line":3930},[5939],{"type":2454,"tag":2755,"props":5940,"children":5941},{"emptyLinePlaceholder":2925},[5942],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":5944,"children":5945},{"class":2757,"line":3938},[5946,5950,5954],{"type":2454,"tag":2755,"props":5947,"children":5948},{"style":2963},[5949],{"type":2471,"value":5402},{"type":2454,"tag":2755,"props":5951,"children":5952},{"style":2884},[5953],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5955,"children":5956},{"style":2884},[5957],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":5959,"children":5960},{"class":2757,"line":3947},[5961,5965,5969,5973,5978,5982],{"type":2454,"tag":2755,"props":5962,"children":5963},{"style":2963},[5964],{"type":2471,"value":5418},{"type":2454,"tag":2755,"props":5966,"children":5967},{"style":2884},[5968],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5970,"children":5971},{"style":2884},[5972],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":5974,"children":5975},{"style":2767},[5976],{"type":2471,"value":5977},"app\u002Fgraphql\u002Forganization\u002Fsdk.ts",{"type":2454,"tag":2755,"props":5979,"children":5980},{"style":2884},[5981],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":5983,"children":5984},{"style":2884},[5985],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":5987,"children":5988},{"class":2757,"line":3956},[5989,5993,5997,6001,6006,6010],{"type":2454,"tag":2755,"props":5990,"children":5991},{"style":2963},[5992],{"type":2471,"value":5443},{"type":2454,"tag":2755,"props":5994,"children":5995},{"style":2884},[5996],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":5998,"children":5999},{"style":2884},[6000],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6002,"children":6003},{"style":2767},[6004],{"type":2471,"value":6005},"app\u002Fgraphql\u002F{serviceName}\u002Fclient-sdk.ts",{"type":2454,"tag":2755,"props":6007,"children":6008},{"style":2884},[6009],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6011,"children":6012},{"style":2884},[6013],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6015,"children":6016},{"class":2757,"line":4702},[6017],{"type":2454,"tag":2755,"props":6018,"children":6019},{"style":2884},[6020],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":6022,"children":6023},{"class":2757,"line":4715},[6024],{"type":2454,"tag":2755,"props":6025,"children":6026},{"emptyLinePlaceholder":2925},[6027],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":6029,"children":6030},{"class":2757,"line":4723},[6031,6035,6039],{"type":2454,"tag":2755,"props":6032,"children":6033},{"style":2963},[6034],{"type":2471,"value":5492},{"type":2454,"tag":2755,"props":6036,"children":6037},{"style":2884},[6038],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6040,"children":6041},{"style":2884},[6042],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6044,"children":6045},{"class":2757,"line":5477},[6046,6050,6054,6058,6063,6067],{"type":2454,"tag":2755,"props":6047,"children":6048},{"style":2963},[6049],{"type":2471,"value":5509},{"type":2454,"tag":2755,"props":6051,"children":6052},{"style":2884},[6053],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6055,"children":6056},{"style":2884},[6057],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6059,"children":6060},{"style":2767},[6061],{"type":2471,"value":6062},"types\u002Fgraphql-server.d.ts",{"type":2454,"tag":2755,"props":6064,"children":6065},{"style":2884},[6066],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6068,"children":6069},{"style":2884},[6070],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6072,"children":6073},{"class":2757,"line":5486},[6074,6078,6082,6086,6091,6095],{"type":2454,"tag":2755,"props":6075,"children":6076},{"style":2963},[6077],{"type":2471,"value":5535},{"type":2454,"tag":2755,"props":6079,"children":6080},{"style":2884},[6081],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6083,"children":6084},{"style":2884},[6085],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6087,"children":6088},{"style":2767},[6089],{"type":2471,"value":6090},"types\u002Fgraphql-client.d.ts",{"type":2454,"tag":2755,"props":6092,"children":6093},{"style":2884},[6094],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6096,"children":6097},{"style":2884},[6098],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6100,"children":6101},{"class":2757,"line":5503},[6102],{"type":2454,"tag":2755,"props":6103,"children":6104},{"style":2884},[6105],{"type":2471,"value":4621},{"type":2454,"tag":2755,"props":6107,"children":6108},{"class":2757,"line":5529},[6109],{"type":2454,"tag":2755,"props":6110,"children":6111},{"style":2884},[6112],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":6114,"children":6115},{"class":2757,"line":5555},[6116,6120],{"type":2454,"tag":2755,"props":6117,"children":6118},{"style":2884},[6119],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":6121,"children":6122},{"style":2890},[6123],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":6125,"children":6127},{"id":6126},"path-placeholders",[6128],{"type":2471,"value":6129},"Path Placeholders",{"type":2454,"tag":2474,"props":6131,"children":6132},{},[6133],{"type":2471,"value":6134},"Use placeholders in custom paths:",{"type":2454,"tag":3648,"props":6136,"children":6137},{},[6138,6157],{"type":2454,"tag":3652,"props":6139,"children":6140},{},[6141],{"type":2454,"tag":3656,"props":6142,"children":6143},{},[6144,6149,6153],{"type":2454,"tag":3660,"props":6145,"children":6146},{},[6147],{"type":2471,"value":6148},"Placeholder",{"type":2454,"tag":3660,"props":6150,"children":6151},{},[6152],{"type":2471,"value":3669},{"type":2454,"tag":3660,"props":6154,"children":6155},{},[6156],{"type":2471,"value":3664},{"type":2454,"tag":3676,"props":6158,"children":6159},{},[6160,6194,6227,6253,6286,6312,6338],{"type":2454,"tag":3656,"props":6161,"children":6162},{},[6163,6172,6177],{"type":2454,"tag":3683,"props":6164,"children":6165},{},[6166],{"type":2454,"tag":2751,"props":6167,"children":6169},{"className":6168},[],[6170],{"type":2471,"value":6171},"{serviceName}",{"type":2454,"tag":3683,"props":6173,"children":6174},{},[6175],{"type":2471,"value":6176},"External service name",{"type":2454,"tag":3683,"props":6178,"children":6179},{},[6180,6186,6188],{"type":2454,"tag":2751,"props":6181,"children":6183},{"className":6182},[],[6184],{"type":2471,"value":6185},"github",{"type":2471,"value":6187},", ",{"type":2454,"tag":2751,"props":6189,"children":6191},{"className":6190},[],[6192],{"type":2471,"value":6193},"stripe",{"type":2454,"tag":3656,"props":6195,"children":6196},{},[6197,6206,6211],{"type":2454,"tag":3683,"props":6198,"children":6199},{},[6200],{"type":2454,"tag":2751,"props":6201,"children":6203},{"className":6202},[],[6204],{"type":2471,"value":6205},"{buildDir}",{"type":2454,"tag":3683,"props":6207,"children":6208},{},[6209],{"type":2471,"value":6210},"Build directory",{"type":2454,"tag":3683,"props":6212,"children":6213},{},[6214,6220,6222],{"type":2454,"tag":2751,"props":6215,"children":6217},{"className":6216},[],[6218],{"type":2471,"value":6219},".nitro",{"type":2471,"value":6221}," or ",{"type":2454,"tag":2751,"props":6223,"children":6225},{"className":6224},[],[6226],{"type":2471,"value":115},{"type":2454,"tag":3656,"props":6228,"children":6229},{},[6230,6239,6244],{"type":2454,"tag":3683,"props":6231,"children":6232},{},[6233],{"type":2454,"tag":2751,"props":6234,"children":6236},{"className":6235},[],[6237],{"type":2471,"value":6238},"{rootDir}",{"type":2454,"tag":3683,"props":6240,"children":6241},{},[6242],{"type":2471,"value":6243},"Root directory",{"type":2454,"tag":3683,"props":6245,"children":6246},{},[6247],{"type":2454,"tag":2751,"props":6248,"children":6250},{"className":6249},[],[6251],{"type":2471,"value":6252},"\u002FUsers\u002Fyou\u002Fproject",{"type":2454,"tag":3656,"props":6254,"children":6255},{},[6256,6265,6270],{"type":2454,"tag":3683,"props":6257,"children":6258},{},[6259],{"type":2454,"tag":2751,"props":6260,"children":6262},{"className":6261},[],[6263],{"type":2471,"value":6264},"{framework}",{"type":2454,"tag":3683,"props":6266,"children":6267},{},[6268],{"type":2471,"value":6269},"Framework name",{"type":2454,"tag":3683,"props":6271,"children":6272},{},[6273,6279,6280],{"type":2454,"tag":2751,"props":6274,"children":6276},{"className":6275},[],[6277],{"type":2471,"value":6278},"nuxt",{"type":2471,"value":6221},{"type":2454,"tag":2751,"props":6281,"children":6283},{"className":6282},[],[6284],{"type":2471,"value":6285},"nitro",{"type":2454,"tag":3656,"props":6287,"children":6288},{},[6289,6298,6303],{"type":2454,"tag":3683,"props":6290,"children":6291},{},[6292],{"type":2454,"tag":2751,"props":6293,"children":6295},{"className":6294},[],[6296],{"type":2471,"value":6297},"{typesDir}",{"type":2454,"tag":3683,"props":6299,"children":6300},{},[6301],{"type":2471,"value":6302},"Types directory",{"type":2454,"tag":3683,"props":6304,"children":6305},{},[6306],{"type":2454,"tag":2751,"props":6307,"children":6309},{"className":6308},[],[6310],{"type":2471,"value":6311},".nitro\u002Ftypes",{"type":2454,"tag":3656,"props":6313,"children":6314},{},[6315,6324,6329],{"type":2454,"tag":3683,"props":6316,"children":6317},{},[6318],{"type":2454,"tag":2751,"props":6319,"children":6321},{"className":6320},[],[6322],{"type":2471,"value":6323},"{serverGraphql}",{"type":2454,"tag":3683,"props":6325,"children":6326},{},[6327],{"type":2471,"value":6328},"Server GraphQL dir",{"type":2454,"tag":3683,"props":6330,"children":6331},{},[6332],{"type":2454,"tag":2751,"props":6333,"children":6335},{"className":6334},[],[6336],{"type":2471,"value":6337},"server\u002Fgraphql",{"type":2454,"tag":3656,"props":6339,"children":6340},{},[6341,6350,6355],{"type":2454,"tag":3683,"props":6342,"children":6343},{},[6344],{"type":2454,"tag":2751,"props":6345,"children":6347},{"className":6346},[],[6348],{"type":2471,"value":6349},"{clientGraphql}",{"type":2454,"tag":3683,"props":6351,"children":6352},{},[6353],{"type":2471,"value":6354},"Client GraphQL dir",{"type":2454,"tag":3683,"props":6356,"children":6357},{},[6358],{"type":2454,"tag":2751,"props":6359,"children":6361},{"className":6360},[],[6362],{"type":2471,"value":6363},"app\u002Fgraphql",{"type":2454,"tag":2474,"props":6365,"children":6366},{},[6367],{"type":2471,"value":6368},"Example:",{"type":2454,"tag":2744,"props":6370,"children":6372},{"className":2857,"code":6371,"language":2859,"meta":2415,"style":2415},"sdk: {\n  external: '{clientGraphql}\u002F{serviceName}\u002Fsdk.ts'\n}\n\u002F\u002F → app\u002Fgraphql\u002Fgithub\u002Fsdk.ts\n\u002F\u002F → app\u002Fgraphql\u002Fstripe\u002Fsdk.ts\n",[6373],{"type":2454,"tag":2751,"props":6374,"children":6375},{"__ignoreMap":2415},[6376,6392,6417,6424,6432],{"type":2454,"tag":2755,"props":6377,"children":6378},{"class":2757,"line":2439},[6379,6384,6388],{"type":2454,"tag":2755,"props":6380,"children":6381},{"style":2761},[6382],{"type":2471,"value":6383},"sdk",{"type":2454,"tag":2755,"props":6385,"children":6386},{"style":2884},[6387],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6389,"children":6390},{"style":2884},[6391],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6393,"children":6394},{"class":2757,"line":2435},[6395,6400,6404,6408,6413],{"type":2454,"tag":2755,"props":6396,"children":6397},{"style":2761},[6398],{"type":2471,"value":6399},"  external",{"type":2454,"tag":2755,"props":6401,"children":6402},{"style":2884},[6403],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6405,"children":6406},{"style":2884},[6407],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6409,"children":6410},{"style":2767},[6411],{"type":2471,"value":6412},"{clientGraphql}\u002F{serviceName}\u002Fsdk.ts",{"type":2454,"tag":2755,"props":6414,"children":6415},{"style":2884},[6416],{"type":2471,"value":2918},{"type":2454,"tag":2755,"props":6418,"children":6419},{"class":2757,"line":2921},[6420],{"type":2454,"tag":2755,"props":6421,"children":6422},{"style":2884},[6423],{"type":2471,"value":3305},{"type":2454,"tag":2755,"props":6425,"children":6426},{"class":2757,"line":2931},[6427],{"type":2454,"tag":2755,"props":6428,"children":6429},{"style":2869},[6430],{"type":2471,"value":6431},"\u002F\u002F → app\u002Fgraphql\u002Fgithub\u002Fsdk.ts\n",{"type":2454,"tag":2755,"props":6433,"children":6434},{"class":2757,"line":2444},[6435],{"type":2454,"tag":2755,"props":6436,"children":6437},{"style":2869},[6438],{"type":2471,"value":6439},"\u002F\u002F → app\u002Fgraphql\u002Fstripe\u002Fsdk.ts\n",{"type":2454,"tag":2729,"props":6441,"children":6443},{"id":6442},"service-specific-paths",[6444],{"type":2471,"value":6445},"Service-Specific Paths",{"type":2454,"tag":2474,"props":6447,"children":6448},{},[6449],{"type":2471,"value":6450},"Customize paths for individual external services:",{"type":2454,"tag":2744,"props":6452,"children":6454},{"className":2857,"code":6453,"language":2859,"meta":2415,"style":2415},"export default defineNuxtConfig({\n  nitro: {\n    graphql: {\n      framework: 'graphql-yoga',\n\n      \u002F\u002F Global default for all external services\n      sdk: {\n        external: 'app\u002Fgraphql\u002F{serviceName}\u002Fsdk.ts'\n      },\n\n      externalServices: [\n        {\n          name: 'github',\n          endpoint: 'https:\u002F\u002Fapi.github.com\u002Fgraphql',\n          schema: 'https:\u002F\u002Fapi.github.com\u002Fgraphql',\n\n          \u002F\u002F GitHub-specific paths (override global config)\n          paths: {\n            sdk: 'app\u002Fgraphql\u002Forganization\u002Fgithub-sdk.ts',\n            types: 'types\u002Fgithub.d.ts',\n            ofetch: 'app\u002Fgraphql\u002Forganization\u002Fgithub-client.ts'\n          }\n        },\n        {\n          name: 'stripe',\n          endpoint: 'https:\u002F\u002Fapi.stripe.com\u002Fgraphql',\n          schema: 'https:\u002F\u002Fapi.stripe.com\u002Fgraphql',\n\n          \u002F\u002F Stripe-specific paths\n          paths: {\n            sdk: 'app\u002Fgraphql\u002Fpayments\u002Fstripe-sdk.ts',\n            types: 'types\u002Fpayments\u002Fstripe.d.ts',\n            \u002F\u002F ofetch uses global config\n          }\n        },\n        {\n          name: 'shopify',\n          endpoint: 'https:\u002F\u002Fapi.shopify.com\u002Fgraphql',\n          \u002F\u002F No paths → uses global config\n          \u002F\u002F → app\u002Fgraphql\u002Fshopify\u002Fsdk.ts\n        }\n      ]\n    }\n  }\n})\n",[6455],{"type":2454,"tag":2751,"props":6456,"children":6457},{"__ignoreMap":2415},[6458,6481,6496,6511,6538,6545,6553,6569,6594,6602,6609,6626,6634,6662,6691,6719,6726,6734,6750,6779,6808,6833,6841,6849,6856,6883,6911,6938,6945,6953,6968,6996,7024,7033,7041,7049,7057,7086,7115,7124,7133,7142,7151,7159,7167],{"type":2454,"tag":2755,"props":6459,"children":6460},{"class":2757,"line":2439},[6461,6465,6469,6473,6477],{"type":2454,"tag":2755,"props":6462,"children":6463},{"style":2878},[6464],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":6466,"children":6467},{"style":2878},[6468],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":6470,"children":6471},{"style":2945},[6472],{"type":2471,"value":3120},{"type":2454,"tag":2755,"props":6474,"children":6475},{"style":2890},[6476],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":6478,"children":6479},{"style":2884},[6480],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":6482,"children":6483},{"class":2757,"line":2435},[6484,6488,6492],{"type":2454,"tag":2755,"props":6485,"children":6486},{"style":2963},[6487],{"type":2471,"value":3172},{"type":2454,"tag":2755,"props":6489,"children":6490},{"style":2884},[6491],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6493,"children":6494},{"style":2884},[6495],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6497,"children":6498},{"class":2757,"line":2921},[6499,6503,6507],{"type":2454,"tag":2755,"props":6500,"children":6501},{"style":2963},[6502],{"type":2471,"value":3188},{"type":2454,"tag":2755,"props":6504,"children":6505},{"style":2884},[6506],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6508,"children":6509},{"style":2884},[6510],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6512,"children":6513},{"class":2757,"line":2931},[6514,6518,6522,6526,6530,6534],{"type":2454,"tag":2755,"props":6515,"children":6516},{"style":2963},[6517],{"type":2471,"value":3204},{"type":2454,"tag":2755,"props":6519,"children":6520},{"style":2884},[6521],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6523,"children":6524},{"style":2884},[6525],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6527,"children":6528},{"style":2767},[6529],{"type":2471,"value":3039},{"type":2454,"tag":2755,"props":6531,"children":6532},{"style":2884},[6533],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6535,"children":6536},{"style":2884},[6537],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6539,"children":6540},{"class":2757,"line":2444},[6541],{"type":2454,"tag":2755,"props":6542,"children":6543},{"emptyLinePlaceholder":2925},[6544],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":6546,"children":6547},{"class":2757,"line":3002},[6548],{"type":2454,"tag":2755,"props":6549,"children":6550},{"style":2869},[6551],{"type":2471,"value":6552},"      \u002F\u002F Global default for all external services\n",{"type":2454,"tag":2755,"props":6554,"children":6555},{"class":2757,"line":3020},[6556,6561,6565],{"type":2454,"tag":2755,"props":6557,"children":6558},{"style":2963},[6559],{"type":2471,"value":6560},"      sdk",{"type":2454,"tag":2755,"props":6562,"children":6563},{"style":2884},[6564],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6566,"children":6567},{"style":2884},[6568],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6570,"children":6571},{"class":2757,"line":3056},[6572,6577,6581,6585,6590],{"type":2454,"tag":2755,"props":6573,"children":6574},{"style":2963},[6575],{"type":2471,"value":6576},"        external",{"type":2454,"tag":2755,"props":6578,"children":6579},{"style":2884},[6580],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6582,"children":6583},{"style":2884},[6584],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6586,"children":6587},{"style":2767},[6588],{"type":2471,"value":6589},"app\u002Fgraphql\u002F{serviceName}\u002Fsdk.ts",{"type":2454,"tag":2755,"props":6591,"children":6592},{"style":2884},[6593],{"type":2471,"value":2918},{"type":2454,"tag":2755,"props":6595,"children":6596},{"class":2757,"line":3065},[6597],{"type":2454,"tag":2755,"props":6598,"children":6599},{"style":2884},[6600],{"type":2471,"value":6601},"      },\n",{"type":2454,"tag":2755,"props":6603,"children":6604},{"class":2757,"line":3863},[6605],{"type":2454,"tag":2755,"props":6606,"children":6607},{"emptyLinePlaceholder":2925},[6608],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":6610,"children":6611},{"class":2757,"line":3871},[6612,6617,6621],{"type":2454,"tag":2755,"props":6613,"children":6614},{"style":2963},[6615],{"type":2471,"value":6616},"      externalServices",{"type":2454,"tag":2755,"props":6618,"children":6619},{"style":2884},[6620],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6622,"children":6623},{"style":2890},[6624],{"type":2471,"value":6625}," [\n",{"type":2454,"tag":2755,"props":6627,"children":6628},{"class":2757,"line":3879},[6629],{"type":2454,"tag":2755,"props":6630,"children":6631},{"style":2884},[6632],{"type":2471,"value":6633},"        {\n",{"type":2454,"tag":2755,"props":6635,"children":6636},{"class":2757,"line":3887},[6637,6642,6646,6650,6654,6658],{"type":2454,"tag":2755,"props":6638,"children":6639},{"style":2963},[6640],{"type":2471,"value":6641},"          name",{"type":2454,"tag":2755,"props":6643,"children":6644},{"style":2884},[6645],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6647,"children":6648},{"style":2884},[6649],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6651,"children":6652},{"style":2767},[6653],{"type":2471,"value":6185},{"type":2454,"tag":2755,"props":6655,"children":6656},{"style":2884},[6657],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6659,"children":6660},{"style":2884},[6661],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6663,"children":6664},{"class":2757,"line":3895},[6665,6670,6674,6678,6683,6687],{"type":2454,"tag":2755,"props":6666,"children":6667},{"style":2963},[6668],{"type":2471,"value":6669},"          endpoint",{"type":2454,"tag":2755,"props":6671,"children":6672},{"style":2884},[6673],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6675,"children":6676},{"style":2884},[6677],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6679,"children":6680},{"style":2767},[6681],{"type":2471,"value":6682},"https:\u002F\u002Fapi.github.com\u002Fgraphql",{"type":2454,"tag":2755,"props":6684,"children":6685},{"style":2884},[6686],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6688,"children":6689},{"style":2884},[6690],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6692,"children":6693},{"class":2757,"line":3904},[6694,6699,6703,6707,6711,6715],{"type":2454,"tag":2755,"props":6695,"children":6696},{"style":2963},[6697],{"type":2471,"value":6698},"          schema",{"type":2454,"tag":2755,"props":6700,"children":6701},{"style":2884},[6702],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6704,"children":6705},{"style":2884},[6706],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6708,"children":6709},{"style":2767},[6710],{"type":2471,"value":6682},{"type":2454,"tag":2755,"props":6712,"children":6713},{"style":2884},[6714],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6716,"children":6717},{"style":2884},[6718],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6720,"children":6721},{"class":2757,"line":3913},[6722],{"type":2454,"tag":2755,"props":6723,"children":6724},{"emptyLinePlaceholder":2925},[6725],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":6727,"children":6728},{"class":2757,"line":3922},[6729],{"type":2454,"tag":2755,"props":6730,"children":6731},{"style":2869},[6732],{"type":2471,"value":6733},"          \u002F\u002F GitHub-specific paths (override global config)\n",{"type":2454,"tag":2755,"props":6735,"children":6736},{"class":2757,"line":3930},[6737,6742,6746],{"type":2454,"tag":2755,"props":6738,"children":6739},{"style":2963},[6740],{"type":2471,"value":6741},"          paths",{"type":2454,"tag":2755,"props":6743,"children":6744},{"style":2884},[6745],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6747,"children":6748},{"style":2884},[6749],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6751,"children":6752},{"class":2757,"line":3938},[6753,6758,6762,6766,6771,6775],{"type":2454,"tag":2755,"props":6754,"children":6755},{"style":2963},[6756],{"type":2471,"value":6757},"            sdk",{"type":2454,"tag":2755,"props":6759,"children":6760},{"style":2884},[6761],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6763,"children":6764},{"style":2884},[6765],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6767,"children":6768},{"style":2767},[6769],{"type":2471,"value":6770},"app\u002Fgraphql\u002Forganization\u002Fgithub-sdk.ts",{"type":2454,"tag":2755,"props":6772,"children":6773},{"style":2884},[6774],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6776,"children":6777},{"style":2884},[6778],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6780,"children":6781},{"class":2757,"line":3947},[6782,6787,6791,6795,6800,6804],{"type":2454,"tag":2755,"props":6783,"children":6784},{"style":2963},[6785],{"type":2471,"value":6786},"            types",{"type":2454,"tag":2755,"props":6788,"children":6789},{"style":2884},[6790],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6792,"children":6793},{"style":2884},[6794],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6796,"children":6797},{"style":2767},[6798],{"type":2471,"value":6799},"types\u002Fgithub.d.ts",{"type":2454,"tag":2755,"props":6801,"children":6802},{"style":2884},[6803],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6805,"children":6806},{"style":2884},[6807],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6809,"children":6810},{"class":2757,"line":3956},[6811,6816,6820,6824,6829],{"type":2454,"tag":2755,"props":6812,"children":6813},{"style":2963},[6814],{"type":2471,"value":6815},"            ofetch",{"type":2454,"tag":2755,"props":6817,"children":6818},{"style":2884},[6819],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6821,"children":6822},{"style":2884},[6823],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6825,"children":6826},{"style":2767},[6827],{"type":2471,"value":6828},"app\u002Fgraphql\u002Forganization\u002Fgithub-client.ts",{"type":2454,"tag":2755,"props":6830,"children":6831},{"style":2884},[6832],{"type":2471,"value":2918},{"type":2454,"tag":2755,"props":6834,"children":6835},{"class":2757,"line":4702},[6836],{"type":2454,"tag":2755,"props":6837,"children":6838},{"style":2884},[6839],{"type":2471,"value":6840},"          }\n",{"type":2454,"tag":2755,"props":6842,"children":6843},{"class":2757,"line":4715},[6844],{"type":2454,"tag":2755,"props":6845,"children":6846},{"style":2884},[6847],{"type":2471,"value":6848},"        },\n",{"type":2454,"tag":2755,"props":6850,"children":6851},{"class":2757,"line":4723},[6852],{"type":2454,"tag":2755,"props":6853,"children":6854},{"style":2884},[6855],{"type":2471,"value":6633},{"type":2454,"tag":2755,"props":6857,"children":6858},{"class":2757,"line":5477},[6859,6863,6867,6871,6875,6879],{"type":2454,"tag":2755,"props":6860,"children":6861},{"style":2963},[6862],{"type":2471,"value":6641},{"type":2454,"tag":2755,"props":6864,"children":6865},{"style":2884},[6866],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6868,"children":6869},{"style":2884},[6870],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6872,"children":6873},{"style":2767},[6874],{"type":2471,"value":6193},{"type":2454,"tag":2755,"props":6876,"children":6877},{"style":2884},[6878],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6880,"children":6881},{"style":2884},[6882],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6884,"children":6885},{"class":2757,"line":5486},[6886,6890,6894,6898,6903,6907],{"type":2454,"tag":2755,"props":6887,"children":6888},{"style":2963},[6889],{"type":2471,"value":6669},{"type":2454,"tag":2755,"props":6891,"children":6892},{"style":2884},[6893],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6895,"children":6896},{"style":2884},[6897],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6899,"children":6900},{"style":2767},[6901],{"type":2471,"value":6902},"https:\u002F\u002Fapi.stripe.com\u002Fgraphql",{"type":2454,"tag":2755,"props":6904,"children":6905},{"style":2884},[6906],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6908,"children":6909},{"style":2884},[6910],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6912,"children":6913},{"class":2757,"line":5503},[6914,6918,6922,6926,6930,6934],{"type":2454,"tag":2755,"props":6915,"children":6916},{"style":2963},[6917],{"type":2471,"value":6698},{"type":2454,"tag":2755,"props":6919,"children":6920},{"style":2884},[6921],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6923,"children":6924},{"style":2884},[6925],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6927,"children":6928},{"style":2767},[6929],{"type":2471,"value":6902},{"type":2454,"tag":2755,"props":6931,"children":6932},{"style":2884},[6933],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6935,"children":6936},{"style":2884},[6937],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6939,"children":6940},{"class":2757,"line":5529},[6941],{"type":2454,"tag":2755,"props":6942,"children":6943},{"emptyLinePlaceholder":2925},[6944],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":6946,"children":6947},{"class":2757,"line":5555},[6948],{"type":2454,"tag":2755,"props":6949,"children":6950},{"style":2869},[6951],{"type":2471,"value":6952},"          \u002F\u002F Stripe-specific paths\n",{"type":2454,"tag":2755,"props":6954,"children":6955},{"class":2757,"line":5580},[6956,6960,6964],{"type":2454,"tag":2755,"props":6957,"children":6958},{"style":2963},[6959],{"type":2471,"value":6741},{"type":2454,"tag":2755,"props":6961,"children":6962},{"style":2884},[6963],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6965,"children":6966},{"style":2884},[6967],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":6969,"children":6970},{"class":2757,"line":5588},[6971,6975,6979,6983,6988,6992],{"type":2454,"tag":2755,"props":6972,"children":6973},{"style":2963},[6974],{"type":2471,"value":6757},{"type":2454,"tag":2755,"props":6976,"children":6977},{"style":2884},[6978],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":6980,"children":6981},{"style":2884},[6982],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":6984,"children":6985},{"style":2767},[6986],{"type":2471,"value":6987},"app\u002Fgraphql\u002Fpayments\u002Fstripe-sdk.ts",{"type":2454,"tag":2755,"props":6989,"children":6990},{"style":2884},[6991],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":6993,"children":6994},{"style":2884},[6995],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":6997,"children":6998},{"class":2757,"line":5596},[6999,7003,7007,7011,7016,7020],{"type":2454,"tag":2755,"props":7000,"children":7001},{"style":2963},[7002],{"type":2471,"value":6786},{"type":2454,"tag":2755,"props":7004,"children":7005},{"style":2884},[7006],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7008,"children":7009},{"style":2884},[7010],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7012,"children":7013},{"style":2767},[7014],{"type":2471,"value":7015},"types\u002Fpayments\u002Fstripe.d.ts",{"type":2454,"tag":2755,"props":7017,"children":7018},{"style":2884},[7019],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7021,"children":7022},{"style":2884},[7023],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7025,"children":7027},{"class":2757,"line":7026},33,[7028],{"type":2454,"tag":2755,"props":7029,"children":7030},{"style":2869},[7031],{"type":2471,"value":7032},"            \u002F\u002F ofetch uses global config\n",{"type":2454,"tag":2755,"props":7034,"children":7036},{"class":2757,"line":7035},34,[7037],{"type":2454,"tag":2755,"props":7038,"children":7039},{"style":2884},[7040],{"type":2471,"value":6840},{"type":2454,"tag":2755,"props":7042,"children":7044},{"class":2757,"line":7043},35,[7045],{"type":2454,"tag":2755,"props":7046,"children":7047},{"style":2884},[7048],{"type":2471,"value":6848},{"type":2454,"tag":2755,"props":7050,"children":7052},{"class":2757,"line":7051},36,[7053],{"type":2454,"tag":2755,"props":7054,"children":7055},{"style":2884},[7056],{"type":2471,"value":6633},{"type":2454,"tag":2755,"props":7058,"children":7060},{"class":2757,"line":7059},37,[7061,7065,7069,7073,7078,7082],{"type":2454,"tag":2755,"props":7062,"children":7063},{"style":2963},[7064],{"type":2471,"value":6641},{"type":2454,"tag":2755,"props":7066,"children":7067},{"style":2884},[7068],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7070,"children":7071},{"style":2884},[7072],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7074,"children":7075},{"style":2767},[7076],{"type":2471,"value":7077},"shopify",{"type":2454,"tag":2755,"props":7079,"children":7080},{"style":2884},[7081],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7083,"children":7084},{"style":2884},[7085],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7087,"children":7089},{"class":2757,"line":7088},38,[7090,7094,7098,7102,7107,7111],{"type":2454,"tag":2755,"props":7091,"children":7092},{"style":2963},[7093],{"type":2471,"value":6669},{"type":2454,"tag":2755,"props":7095,"children":7096},{"style":2884},[7097],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7099,"children":7100},{"style":2884},[7101],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7103,"children":7104},{"style":2767},[7105],{"type":2471,"value":7106},"https:\u002F\u002Fapi.shopify.com\u002Fgraphql",{"type":2454,"tag":2755,"props":7108,"children":7109},{"style":2884},[7110],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7112,"children":7113},{"style":2884},[7114],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7116,"children":7118},{"class":2757,"line":7117},39,[7119],{"type":2454,"tag":2755,"props":7120,"children":7121},{"style":2869},[7122],{"type":2471,"value":7123},"          \u002F\u002F No paths → uses global config\n",{"type":2454,"tag":2755,"props":7125,"children":7127},{"class":2757,"line":7126},40,[7128],{"type":2454,"tag":2755,"props":7129,"children":7130},{"style":2869},[7131],{"type":2471,"value":7132},"          \u002F\u002F → app\u002Fgraphql\u002Fshopify\u002Fsdk.ts\n",{"type":2454,"tag":2755,"props":7134,"children":7136},{"class":2757,"line":7135},41,[7137],{"type":2454,"tag":2755,"props":7138,"children":7139},{"style":2884},[7140],{"type":2471,"value":7141},"        }\n",{"type":2454,"tag":2755,"props":7143,"children":7145},{"class":2757,"line":7144},42,[7146],{"type":2454,"tag":2755,"props":7147,"children":7148},{"style":2890},[7149],{"type":2471,"value":7150},"      ]\n",{"type":2454,"tag":2755,"props":7152,"children":7154},{"class":2757,"line":7153},43,[7155],{"type":2454,"tag":2755,"props":7156,"children":7157},{"style":2884},[7158],{"type":2471,"value":4621},{"type":2454,"tag":2755,"props":7160,"children":7162},{"class":2757,"line":7161},44,[7163],{"type":2454,"tag":2755,"props":7164,"children":7165},{"style":2884},[7166],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":7168,"children":7170},{"class":2757,"line":7169},45,[7171,7175],{"type":2454,"tag":2755,"props":7172,"children":7173},{"style":2884},[7174],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":7176,"children":7177},{"style":2890},[7178],{"type":2471,"value":3076},{"type":2454,"tag":2729,"props":7180,"children":7182},{"id":7181},"path-resolution-priority",[7183],{"type":2471,"value":7184},"Path Resolution Priority",{"type":2454,"tag":2474,"props":7186,"children":7187},{},[7188],{"type":2471,"value":7189},"When resolving file paths, the system follows this priority order:",{"type":2454,"tag":7191,"props":7192,"children":7193},"ol",{},[7194,7210,7232,7247],{"type":2454,"tag":2612,"props":7195,"children":7196},{},[7197,7202,7204],{"type":2454,"tag":2531,"props":7198,"children":7199},{},[7200],{"type":2471,"value":7201},"Service-specific path",{"type":2471,"value":7203}," (for external services): ",{"type":2454,"tag":2751,"props":7205,"children":7207},{"className":7206},[],[7208],{"type":2471,"value":7209},"service.paths.sdk",{"type":2454,"tag":2612,"props":7211,"children":7212},{},[7213,7218,7219,7225,7226],{"type":2454,"tag":2531,"props":7214,"children":7215},{},[7216],{"type":2471,"value":7217},"Category config",{"type":2471,"value":3598},{"type":2454,"tag":2751,"props":7220,"children":7222},{"className":7221},[],[7223],{"type":2471,"value":7224},"sdk.external",{"type":2471,"value":6221},{"type":2454,"tag":2751,"props":7227,"children":7229},{"className":7228},[],[7230],{"type":2471,"value":7231},"sdk.main",{"type":2454,"tag":2612,"props":7233,"children":7234},{},[7235,7240,7241],{"type":2454,"tag":2531,"props":7236,"children":7237},{},[7238],{"type":2471,"value":7239},"Global paths",{"type":2471,"value":3598},{"type":2454,"tag":2751,"props":7242,"children":7244},{"className":7243},[],[7245],{"type":2471,"value":7246},"paths.clientGraphql",{"type":2454,"tag":2612,"props":7248,"children":7249},{},[7250,7255],{"type":2454,"tag":2531,"props":7251,"children":7252},{},[7253],{"type":2471,"value":7254},"Framework defaults",{"type":2471,"value":7256},": Nuxt vs Nitro defaults",{"type":2454,"tag":2474,"props":7258,"children":7259},{},[7260],{"type":2471,"value":6368},{"type":2454,"tag":2744,"props":7262,"children":7264},{"className":2857,"code":7263,"language":2859,"meta":2415,"style":2415},"\u002F\u002F Given this config:\n{\n  paths: { clientGraphql: 'custom\u002Fgraphql' },\n  sdk: { external: '{clientGraphql}\u002F{serviceName}\u002Fsdk.ts' },\n  externalServices: [\n    {\n      name: 'github',\n      paths: { sdk: 'app\u002Forg\u002Fgithub-sdk.ts' }  \u002F\u002F ← Wins (priority 1)\n    },\n    {\n      name: 'stripe',\n      \u002F\u002F Uses sdk.external (priority 2)\n      \u002F\u002F → custom\u002Fgraphql\u002Fstripe\u002Fsdk.ts\n    }\n  ]\n}\n",[7265],{"type":2454,"tag":2751,"props":7266,"children":7267},{"__ignoreMap":2415},[7268,7276,7283,7326,7367,7383,7391,7419,7466,7473,7480,7507,7515,7523,7530,7538],{"type":2454,"tag":2755,"props":7269,"children":7270},{"class":2757,"line":2439},[7271],{"type":2454,"tag":2755,"props":7272,"children":7273},{"style":2869},[7274],{"type":2471,"value":7275},"\u002F\u002F Given this config:\n",{"type":2454,"tag":2755,"props":7277,"children":7278},{"class":2757,"line":2435},[7279],{"type":2454,"tag":2755,"props":7280,"children":7281},{"style":2884},[7282],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":7284,"children":7285},{"class":2757,"line":2921},[7286,7291,7295,7299,7304,7308,7312,7317,7321],{"type":2454,"tag":2755,"props":7287,"children":7288},{"style":2761},[7289],{"type":2471,"value":7290},"  paths",{"type":2454,"tag":2755,"props":7292,"children":7293},{"style":2884},[7294],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7296,"children":7297},{"style":2884},[7298],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":7300,"children":7301},{"style":2761},[7302],{"type":2471,"value":7303}," clientGraphql",{"type":2454,"tag":2755,"props":7305,"children":7306},{"style":2884},[7307],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7309,"children":7310},{"style":2884},[7311],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7313,"children":7314},{"style":2767},[7315],{"type":2471,"value":7316},"custom\u002Fgraphql",{"type":2454,"tag":2755,"props":7318,"children":7319},{"style":2884},[7320],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7322,"children":7323},{"style":2884},[7324],{"type":2471,"value":7325}," },\n",{"type":2454,"tag":2755,"props":7327,"children":7328},{"class":2757,"line":2931},[7329,7334,7338,7342,7347,7351,7355,7359,7363],{"type":2454,"tag":2755,"props":7330,"children":7331},{"style":2761},[7332],{"type":2471,"value":7333},"  sdk",{"type":2454,"tag":2755,"props":7335,"children":7336},{"style":2884},[7337],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7339,"children":7340},{"style":2884},[7341],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":7343,"children":7344},{"style":2761},[7345],{"type":2471,"value":7346}," external",{"type":2454,"tag":2755,"props":7348,"children":7349},{"style":2884},[7350],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7352,"children":7353},{"style":2884},[7354],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7356,"children":7357},{"style":2767},[7358],{"type":2471,"value":6412},{"type":2454,"tag":2755,"props":7360,"children":7361},{"style":2884},[7362],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7364,"children":7365},{"style":2884},[7366],{"type":2471,"value":7325},{"type":2454,"tag":2755,"props":7368,"children":7369},{"class":2757,"line":2444},[7370,7375,7379],{"type":2454,"tag":2755,"props":7371,"children":7372},{"style":2761},[7373],{"type":2471,"value":7374},"  externalServices",{"type":2454,"tag":2755,"props":7376,"children":7377},{"style":2884},[7378],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7380,"children":7381},{"style":2963},[7382],{"type":2471,"value":6625},{"type":2454,"tag":2755,"props":7384,"children":7385},{"class":2757,"line":3002},[7386],{"type":2454,"tag":2755,"props":7387,"children":7388},{"style":2884},[7389],{"type":2471,"value":7390},"    {\n",{"type":2454,"tag":2755,"props":7392,"children":7393},{"class":2757,"line":3020},[7394,7399,7403,7407,7411,7415],{"type":2454,"tag":2755,"props":7395,"children":7396},{"style":2963},[7397],{"type":2471,"value":7398},"      name",{"type":2454,"tag":2755,"props":7400,"children":7401},{"style":2884},[7402],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7404,"children":7405},{"style":2884},[7406],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7408,"children":7409},{"style":2767},[7410],{"type":2471,"value":6185},{"type":2454,"tag":2755,"props":7412,"children":7413},{"style":2884},[7414],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7416,"children":7417},{"style":2884},[7418],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7420,"children":7421},{"class":2757,"line":3056},[7422,7427,7431,7435,7440,7444,7448,7453,7457,7461],{"type":2454,"tag":2755,"props":7423,"children":7424},{"style":2963},[7425],{"type":2471,"value":7426},"      paths",{"type":2454,"tag":2755,"props":7428,"children":7429},{"style":2884},[7430],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7432,"children":7433},{"style":2884},[7434],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":7436,"children":7437},{"style":2963},[7438],{"type":2471,"value":7439}," sdk",{"type":2454,"tag":2755,"props":7441,"children":7442},{"style":2884},[7443],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7445,"children":7446},{"style":2884},[7447],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7449,"children":7450},{"style":2767},[7451],{"type":2471,"value":7452},"app\u002Forg\u002Fgithub-sdk.ts",{"type":2454,"tag":2755,"props":7454,"children":7455},{"style":2884},[7456],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7458,"children":7459},{"style":2884},[7460],{"type":2471,"value":2898},{"type":2454,"tag":2755,"props":7462,"children":7463},{"style":2869},[7464],{"type":2471,"value":7465},"  \u002F\u002F ← Wins (priority 1)\n",{"type":2454,"tag":2755,"props":7467,"children":7468},{"class":2757,"line":3065},[7469],{"type":2454,"tag":2755,"props":7470,"children":7471},{"style":2884},[7472],{"type":2471,"value":3232},{"type":2454,"tag":2755,"props":7474,"children":7475},{"class":2757,"line":3863},[7476],{"type":2454,"tag":2755,"props":7477,"children":7478},{"style":2884},[7479],{"type":2471,"value":7390},{"type":2454,"tag":2755,"props":7481,"children":7482},{"class":2757,"line":3871},[7483,7487,7491,7495,7499,7503],{"type":2454,"tag":2755,"props":7484,"children":7485},{"style":2963},[7486],{"type":2471,"value":7398},{"type":2454,"tag":2755,"props":7488,"children":7489},{"style":2884},[7490],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7492,"children":7493},{"style":2884},[7494],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7496,"children":7497},{"style":2767},[7498],{"type":2471,"value":6193},{"type":2454,"tag":2755,"props":7500,"children":7501},{"style":2884},[7502],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7504,"children":7505},{"style":2884},[7506],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7508,"children":7509},{"class":2757,"line":3879},[7510],{"type":2454,"tag":2755,"props":7511,"children":7512},{"style":2869},[7513],{"type":2471,"value":7514},"      \u002F\u002F Uses sdk.external (priority 2)\n",{"type":2454,"tag":2755,"props":7516,"children":7517},{"class":2757,"line":3887},[7518],{"type":2454,"tag":2755,"props":7519,"children":7520},{"style":2869},[7521],{"type":2471,"value":7522},"      \u002F\u002F → custom\u002Fgraphql\u002Fstripe\u002Fsdk.ts\n",{"type":2454,"tag":2755,"props":7524,"children":7525},{"class":2757,"line":3895},[7526],{"type":2454,"tag":2755,"props":7527,"children":7528},{"style":2884},[7529],{"type":2471,"value":4621},{"type":2454,"tag":2755,"props":7531,"children":7532},{"class":2757,"line":3904},[7533],{"type":2454,"tag":2755,"props":7534,"children":7535},{"style":2963},[7536],{"type":2471,"value":7537},"  ]\n",{"type":2454,"tag":2755,"props":7539,"children":7540},{"class":2757,"line":3913},[7541],{"type":2454,"tag":2755,"props":7542,"children":7543},{"style":2884},[7544],{"type":2471,"value":3305},{"type":2454,"tag":2729,"props":7546,"children":7548},{"id":7547},"use-cases",[7549],{"type":2471,"value":7550},"Use Cases",{"type":2454,"tag":2474,"props":7552,"children":7553},{},[7554],{"type":2454,"tag":2531,"props":7555,"children":7556},{},[7557],{"type":2471,"value":7558},"Monorepo structure:",{"type":2454,"tag":2744,"props":7560,"children":7562},{"className":2857,"code":7561,"language":2859,"meta":2415,"style":2415},"paths: {\n  serverGraphql: 'packages\u002Fapi\u002Fsrc\u002Fgraphql',\n  clientGraphql: 'packages\u002Fweb\u002Fsrc\u002Fgraphql',\n  typesDir: 'packages\u002Ftypes\u002Fsrc\u002Fgenerated',\n}\n",[7563],{"type":2454,"tag":2751,"props":7564,"children":7565},{"__ignoreMap":2415},[7566,7582,7611,7640,7669],{"type":2454,"tag":2755,"props":7567,"children":7568},{"class":2757,"line":2439},[7569,7574,7578],{"type":2454,"tag":2755,"props":7570,"children":7571},{"style":2761},[7572],{"type":2471,"value":7573},"paths",{"type":2454,"tag":2755,"props":7575,"children":7576},{"style":2884},[7577],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7579,"children":7580},{"style":2884},[7581],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":7583,"children":7584},{"class":2757,"line":2435},[7585,7590,7594,7598,7603,7607],{"type":2454,"tag":2755,"props":7586,"children":7587},{"style":2761},[7588],{"type":2471,"value":7589},"  serverGraphql",{"type":2454,"tag":2755,"props":7591,"children":7592},{"style":2884},[7593],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7595,"children":7596},{"style":2884},[7597],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7599,"children":7600},{"style":2767},[7601],{"type":2471,"value":7602},"packages\u002Fapi\u002Fsrc\u002Fgraphql",{"type":2454,"tag":2755,"props":7604,"children":7605},{"style":2884},[7606],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7608,"children":7609},{"style":2884},[7610],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7612,"children":7613},{"class":2757,"line":2921},[7614,7619,7623,7627,7632,7636],{"type":2454,"tag":2755,"props":7615,"children":7616},{"style":2761},[7617],{"type":2471,"value":7618},"  clientGraphql",{"type":2454,"tag":2755,"props":7620,"children":7621},{"style":2884},[7622],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7624,"children":7625},{"style":2884},[7626],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7628,"children":7629},{"style":2767},[7630],{"type":2471,"value":7631},"packages\u002Fweb\u002Fsrc\u002Fgraphql",{"type":2454,"tag":2755,"props":7633,"children":7634},{"style":2884},[7635],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7637,"children":7638},{"style":2884},[7639],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7641,"children":7642},{"class":2757,"line":2931},[7643,7648,7652,7656,7661,7665],{"type":2454,"tag":2755,"props":7644,"children":7645},{"style":2761},[7646],{"type":2471,"value":7647},"  typesDir",{"type":2454,"tag":2755,"props":7649,"children":7650},{"style":2884},[7651],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7653,"children":7654},{"style":2884},[7655],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7657,"children":7658},{"style":2767},[7659],{"type":2471,"value":7660},"packages\u002Ftypes\u002Fsrc\u002Fgenerated",{"type":2454,"tag":2755,"props":7662,"children":7663},{"style":2884},[7664],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7666,"children":7667},{"style":2884},[7668],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7670,"children":7671},{"class":2757,"line":2444},[7672],{"type":2454,"tag":2755,"props":7673,"children":7674},{"style":2884},[7675],{"type":2471,"value":3305},{"type":2454,"tag":2474,"props":7677,"children":7678},{},[7679],{"type":2454,"tag":2531,"props":7680,"children":7681},{},[7682],{"type":2471,"value":7683},"Multiple external service organizations:",{"type":2454,"tag":2744,"props":7685,"children":7687},{"className":2857,"code":7686,"language":2859,"meta":2415,"style":2415},"externalServices: [\n  {\n    name: 'github',\n    paths: { sdk: 'app\u002Fgraphql\u002Fvcs\u002Fgithub-sdk.ts' }\n  },\n  {\n    name: 'gitlab',\n    paths: { sdk: 'app\u002Fgraphql\u002Fvcs\u002Fgitlab-sdk.ts' }\n  },\n  {\n    name: 'stripe',\n    paths: { sdk: 'app\u002Fgraphql\u002Fbilling\u002Fstripe-sdk.ts' }\n  }\n]\n",[7688],{"type":2454,"tag":2751,"props":7689,"children":7690},{"__ignoreMap":2415},[7691,7707,7715,7743,7784,7791,7798,7826,7866,7873,7880,7907,7947,7954],{"type":2454,"tag":2755,"props":7692,"children":7693},{"class":2757,"line":2439},[7694,7699,7703],{"type":2454,"tag":2755,"props":7695,"children":7696},{"style":2761},[7697],{"type":2471,"value":7698},"externalServices",{"type":2454,"tag":2755,"props":7700,"children":7701},{"style":2884},[7702],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7704,"children":7705},{"style":2890},[7706],{"type":2471,"value":6625},{"type":2454,"tag":2755,"props":7708,"children":7709},{"class":2757,"line":2435},[7710],{"type":2454,"tag":2755,"props":7711,"children":7712},{"style":2884},[7713],{"type":2471,"value":7714},"  {\n",{"type":2454,"tag":2755,"props":7716,"children":7717},{"class":2757,"line":2921},[7718,7723,7727,7731,7735,7739],{"type":2454,"tag":2755,"props":7719,"children":7720},{"style":2963},[7721],{"type":2471,"value":7722},"    name",{"type":2454,"tag":2755,"props":7724,"children":7725},{"style":2884},[7726],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7728,"children":7729},{"style":2884},[7730],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7732,"children":7733},{"style":2767},[7734],{"type":2471,"value":6185},{"type":2454,"tag":2755,"props":7736,"children":7737},{"style":2884},[7738],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7740,"children":7741},{"style":2884},[7742],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7744,"children":7745},{"class":2757,"line":2931},[7746,7750,7754,7758,7762,7766,7770,7775,7779],{"type":2454,"tag":2755,"props":7747,"children":7748},{"style":2963},[7749],{"type":2471,"value":5711},{"type":2454,"tag":2755,"props":7751,"children":7752},{"style":2884},[7753],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7755,"children":7756},{"style":2884},[7757],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":7759,"children":7760},{"style":2963},[7761],{"type":2471,"value":7439},{"type":2454,"tag":2755,"props":7763,"children":7764},{"style":2884},[7765],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7767,"children":7768},{"style":2884},[7769],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7771,"children":7772},{"style":2767},[7773],{"type":2471,"value":7774},"app\u002Fgraphql\u002Fvcs\u002Fgithub-sdk.ts",{"type":2454,"tag":2755,"props":7776,"children":7777},{"style":2884},[7778],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7780,"children":7781},{"style":2884},[7782],{"type":2471,"value":7783}," }\n",{"type":2454,"tag":2755,"props":7785,"children":7786},{"class":2757,"line":2444},[7787],{"type":2454,"tag":2755,"props":7788,"children":7789},{"style":2884},[7790],{"type":2471,"value":3062},{"type":2454,"tag":2755,"props":7792,"children":7793},{"class":2757,"line":3002},[7794],{"type":2454,"tag":2755,"props":7795,"children":7796},{"style":2884},[7797],{"type":2471,"value":7714},{"type":2454,"tag":2755,"props":7799,"children":7800},{"class":2757,"line":3020},[7801,7805,7809,7813,7818,7822],{"type":2454,"tag":2755,"props":7802,"children":7803},{"style":2963},[7804],{"type":2471,"value":7722},{"type":2454,"tag":2755,"props":7806,"children":7807},{"style":2884},[7808],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7810,"children":7811},{"style":2884},[7812],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7814,"children":7815},{"style":2767},[7816],{"type":2471,"value":7817},"gitlab",{"type":2454,"tag":2755,"props":7819,"children":7820},{"style":2884},[7821],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7823,"children":7824},{"style":2884},[7825],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7827,"children":7828},{"class":2757,"line":3056},[7829,7833,7837,7841,7845,7849,7853,7858,7862],{"type":2454,"tag":2755,"props":7830,"children":7831},{"style":2963},[7832],{"type":2471,"value":5711},{"type":2454,"tag":2755,"props":7834,"children":7835},{"style":2884},[7836],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7838,"children":7839},{"style":2884},[7840],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":7842,"children":7843},{"style":2963},[7844],{"type":2471,"value":7439},{"type":2454,"tag":2755,"props":7846,"children":7847},{"style":2884},[7848],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7850,"children":7851},{"style":2884},[7852],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7854,"children":7855},{"style":2767},[7856],{"type":2471,"value":7857},"app\u002Fgraphql\u002Fvcs\u002Fgitlab-sdk.ts",{"type":2454,"tag":2755,"props":7859,"children":7860},{"style":2884},[7861],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7863,"children":7864},{"style":2884},[7865],{"type":2471,"value":7783},{"type":2454,"tag":2755,"props":7867,"children":7868},{"class":2757,"line":3065},[7869],{"type":2454,"tag":2755,"props":7870,"children":7871},{"style":2884},[7872],{"type":2471,"value":3062},{"type":2454,"tag":2755,"props":7874,"children":7875},{"class":2757,"line":3863},[7876],{"type":2454,"tag":2755,"props":7877,"children":7878},{"style":2884},[7879],{"type":2471,"value":7714},{"type":2454,"tag":2755,"props":7881,"children":7882},{"class":2757,"line":3871},[7883,7887,7891,7895,7899,7903],{"type":2454,"tag":2755,"props":7884,"children":7885},{"style":2963},[7886],{"type":2471,"value":7722},{"type":2454,"tag":2755,"props":7888,"children":7889},{"style":2884},[7890],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7892,"children":7893},{"style":2884},[7894],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7896,"children":7897},{"style":2767},[7898],{"type":2471,"value":6193},{"type":2454,"tag":2755,"props":7900,"children":7901},{"style":2884},[7902],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7904,"children":7905},{"style":2884},[7906],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":7908,"children":7909},{"class":2757,"line":3879},[7910,7914,7918,7922,7926,7930,7934,7939,7943],{"type":2454,"tag":2755,"props":7911,"children":7912},{"style":2963},[7913],{"type":2471,"value":5711},{"type":2454,"tag":2755,"props":7915,"children":7916},{"style":2884},[7917],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7919,"children":7920},{"style":2884},[7921],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":7923,"children":7924},{"style":2963},[7925],{"type":2471,"value":7439},{"type":2454,"tag":2755,"props":7927,"children":7928},{"style":2884},[7929],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7931,"children":7932},{"style":2884},[7933],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":7935,"children":7936},{"style":2767},[7937],{"type":2471,"value":7938},"app\u002Fgraphql\u002Fbilling\u002Fstripe-sdk.ts",{"type":2454,"tag":2755,"props":7940,"children":7941},{"style":2884},[7942],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":7944,"children":7945},{"style":2884},[7946],{"type":2471,"value":7783},{"type":2454,"tag":2755,"props":7948,"children":7949},{"class":2757,"line":3887},[7950],{"type":2454,"tag":2755,"props":7951,"children":7952},{"style":2884},[7953],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":7955,"children":7956},{"class":2757,"line":3895},[7957],{"type":2454,"tag":2755,"props":7958,"children":7959},{"style":2890},[7960],{"type":2471,"value":7961},"]\n",{"type":2454,"tag":2474,"props":7963,"children":7964},{},[7965],{"type":2454,"tag":2531,"props":7966,"children":7967},{},[7968],{"type":2471,"value":7969},"Library development (no scaffolding):",{"type":2454,"tag":2744,"props":7971,"children":7973},{"className":2857,"code":7972,"language":2859,"meta":2415,"style":2415},"{\n  scaffold: false,\n  clientUtils: false,\n  sdk: { enabled: true },    \u002F\u002F Only generate SDKs\n  types: { enabled: true },  \u002F\u002F Only generate types\n}\n",[7974],{"type":2454,"tag":2751,"props":7975,"children":7976},{"__ignoreMap":2415},[7977,7984,8004,8024,8061,8098],{"type":2454,"tag":2755,"props":7978,"children":7979},{"class":2757,"line":2439},[7980],{"type":2454,"tag":2755,"props":7981,"children":7982},{"style":2884},[7983],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":7985,"children":7986},{"class":2757,"line":2435},[7987,7992,7996,8000],{"type":2454,"tag":2755,"props":7988,"children":7989},{"style":2761},[7990],{"type":2471,"value":7991},"  scaffold",{"type":2454,"tag":2755,"props":7993,"children":7994},{"style":2884},[7995],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":7997,"children":7998},{"style":5016},[7999],{"type":2471,"value":5019},{"type":2454,"tag":2755,"props":8001,"children":8002},{"style":2884},[8003],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8005,"children":8006},{"class":2757,"line":2921},[8007,8012,8016,8020],{"type":2454,"tag":2755,"props":8008,"children":8009},{"style":2761},[8010],{"type":2471,"value":8011},"  clientUtils",{"type":2454,"tag":2755,"props":8013,"children":8014},{"style":2884},[8015],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8017,"children":8018},{"style":5016},[8019],{"type":2471,"value":5019},{"type":2454,"tag":2755,"props":8021,"children":8022},{"style":2884},[8023],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8025,"children":8026},{"class":2757,"line":2931},[8027,8031,8035,8039,8044,8048,8052,8056],{"type":2454,"tag":2755,"props":8028,"children":8029},{"style":2761},[8030],{"type":2471,"value":7333},{"type":2454,"tag":2755,"props":8032,"children":8033},{"style":2884},[8034],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8036,"children":8037},{"style":2884},[8038],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":8040,"children":8041},{"style":2761},[8042],{"type":2471,"value":8043}," enabled",{"type":2454,"tag":2755,"props":8045,"children":8046},{"style":2884},[8047],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8049,"children":8050},{"style":5016},[8051],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":8053,"children":8054},{"style":2884},[8055],{"type":2471,"value":4182},{"type":2454,"tag":2755,"props":8057,"children":8058},{"style":2869},[8059],{"type":2471,"value":8060},"    \u002F\u002F Only generate SDKs\n",{"type":2454,"tag":2755,"props":8062,"children":8063},{"class":2757,"line":2444},[8064,8069,8073,8077,8081,8085,8089,8093],{"type":2454,"tag":2755,"props":8065,"children":8066},{"style":2761},[8067],{"type":2471,"value":8068},"  types",{"type":2454,"tag":2755,"props":8070,"children":8071},{"style":2884},[8072],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8074,"children":8075},{"style":2884},[8076],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":8078,"children":8079},{"style":2761},[8080],{"type":2471,"value":8043},{"type":2454,"tag":2755,"props":8082,"children":8083},{"style":2884},[8084],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8086,"children":8087},{"style":5016},[8088],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":8090,"children":8091},{"style":2884},[8092],{"type":2471,"value":4182},{"type":2454,"tag":2755,"props":8094,"children":8095},{"style":2869},[8096],{"type":2471,"value":8097},"  \u002F\u002F Only generate types\n",{"type":2454,"tag":2755,"props":8099,"children":8100},{"class":2757,"line":3002},[8101],{"type":2454,"tag":2755,"props":8102,"children":8103},{"style":2884},[8104],{"type":2471,"value":3305},{"type":2454,"tag":2842,"props":8106,"children":8107},{},[8108,8116,8121,8386,8391],{"type":2454,"tag":2846,"props":8109,"children":8110},{},[8111],{"type":2454,"tag":2531,"props":8112,"children":8113},{},[8114],{"type":2471,"value":8115},"🎭 Custom Directives",{"type":2454,"tag":2474,"props":8117,"children":8118},{},[8119],{"type":2471,"value":8120},"Create reusable GraphQL directives:",{"type":2454,"tag":2744,"props":8122,"children":8124},{"className":2857,"code":8123,"language":2859,"meta":2415,"style":2415},"\u002F\u002F server\u002Fgraphql\u002Fdirectives\u002Fauth.directive.ts\nexport const authDirective = defineDirective({\n  name: 'auth',\n  locations: ['FIELD_DEFINITION'],\n  args: {\n    requires: { type: 'String', defaultValue: 'USER' }\n  },\n  transformer: (schema) => {\n    \u002F\u002F Add authentication logic\n  }\n})\n",[8125],{"type":2454,"tag":2751,"props":8126,"children":8127},{"__ignoreMap":2415},[8128,8136,8169,8198,8235,8251,8319,8326,8360,8368,8375],{"type":2454,"tag":2755,"props":8129,"children":8130},{"class":2757,"line":2439},[8131],{"type":2454,"tag":2755,"props":8132,"children":8133},{"style":2869},[8134],{"type":2471,"value":8135},"\u002F\u002F server\u002Fgraphql\u002Fdirectives\u002Fauth.directive.ts\n",{"type":2454,"tag":2755,"props":8137,"children":8138},{"class":2757,"line":2435},[8139,8143,8147,8152,8156,8161,8165],{"type":2454,"tag":2755,"props":8140,"children":8141},{"style":2878},[8142],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":8144,"children":8145},{"style":3366},[8146],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":8148,"children":8149},{"style":2890},[8150],{"type":2471,"value":8151}," authDirective ",{"type":2454,"tag":2755,"props":8153,"children":8154},{"style":2884},[8155],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":8157,"children":8158},{"style":2945},[8159],{"type":2471,"value":8160}," defineDirective",{"type":2454,"tag":2755,"props":8162,"children":8163},{"style":2890},[8164],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":8166,"children":8167},{"style":2884},[8168],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":8170,"children":8171},{"class":2757,"line":2921},[8172,8177,8181,8185,8190,8194],{"type":2454,"tag":2755,"props":8173,"children":8174},{"style":2963},[8175],{"type":2471,"value":8176},"  name",{"type":2454,"tag":2755,"props":8178,"children":8179},{"style":2884},[8180],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8182,"children":8183},{"style":2884},[8184],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8186,"children":8187},{"style":2767},[8188],{"type":2471,"value":8189},"auth",{"type":2454,"tag":2755,"props":8191,"children":8192},{"style":2884},[8193],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8195,"children":8196},{"style":2884},[8197],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8199,"children":8200},{"class":2757,"line":2931},[8201,8206,8210,8214,8218,8223,8227,8231],{"type":2454,"tag":2755,"props":8202,"children":8203},{"style":2963},[8204],{"type":2471,"value":8205},"  locations",{"type":2454,"tag":2755,"props":8207,"children":8208},{"style":2884},[8209],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8211,"children":8212},{"style":2890},[8213],{"type":2471,"value":2976},{"type":2454,"tag":2755,"props":8215,"children":8216},{"style":2884},[8217],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8219,"children":8220},{"style":2767},[8221],{"type":2471,"value":8222},"FIELD_DEFINITION",{"type":2454,"tag":2755,"props":8224,"children":8225},{"style":2884},[8226],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8228,"children":8229},{"style":2890},[8230],{"type":2471,"value":2994},{"type":2454,"tag":2755,"props":8232,"children":8233},{"style":2884},[8234],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8236,"children":8237},{"class":2757,"line":2444},[8238,8243,8247],{"type":2454,"tag":2755,"props":8239,"children":8240},{"style":2963},[8241],{"type":2471,"value":8242},"  args",{"type":2454,"tag":2755,"props":8244,"children":8245},{"style":2884},[8246],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8248,"children":8249},{"style":2884},[8250],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":8252,"children":8253},{"class":2757,"line":3002},[8254,8259,8263,8267,8272,8276,8280,8285,8289,8293,8298,8302,8306,8311,8315],{"type":2454,"tag":2755,"props":8255,"children":8256},{"style":2963},[8257],{"type":2471,"value":8258},"    requires",{"type":2454,"tag":2755,"props":8260,"children":8261},{"style":2884},[8262],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8264,"children":8265},{"style":2884},[8266],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":8268,"children":8269},{"style":2963},[8270],{"type":2471,"value":8271}," type",{"type":2454,"tag":2755,"props":8273,"children":8274},{"style":2884},[8275],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8277,"children":8278},{"style":2884},[8279],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8281,"children":8282},{"style":2767},[8283],{"type":2471,"value":8284},"String",{"type":2454,"tag":2755,"props":8286,"children":8287},{"style":2884},[8288],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8290,"children":8291},{"style":2884},[8292],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":8294,"children":8295},{"style":2963},[8296],{"type":2471,"value":8297}," defaultValue",{"type":2454,"tag":2755,"props":8299,"children":8300},{"style":2884},[8301],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8303,"children":8304},{"style":2884},[8305],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8307,"children":8308},{"style":2767},[8309],{"type":2471,"value":8310},"USER",{"type":2454,"tag":2755,"props":8312,"children":8313},{"style":2884},[8314],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8316,"children":8317},{"style":2884},[8318],{"type":2471,"value":7783},{"type":2454,"tag":2755,"props":8320,"children":8321},{"class":2757,"line":3020},[8322],{"type":2454,"tag":2755,"props":8323,"children":8324},{"style":2884},[8325],{"type":2471,"value":3062},{"type":2454,"tag":2755,"props":8327,"children":8328},{"class":2757,"line":3056},[8329,8334,8338,8342,8347,8352,8356],{"type":2454,"tag":2755,"props":8330,"children":8331},{"style":2945},[8332],{"type":2471,"value":8333},"  transformer",{"type":2454,"tag":2755,"props":8335,"children":8336},{"style":2884},[8337],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8339,"children":8340},{"style":2884},[8341],{"type":2471,"value":3464},{"type":2454,"tag":2755,"props":8343,"children":8344},{"style":3467},[8345],{"type":2471,"value":8346},"schema",{"type":2454,"tag":2755,"props":8348,"children":8349},{"style":2884},[8350],{"type":2471,"value":8351},")",{"type":2454,"tag":2755,"props":8353,"children":8354},{"style":3366},[8355],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":8357,"children":8358},{"style":2884},[8359],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":8361,"children":8362},{"class":2757,"line":3065},[8363],{"type":2454,"tag":2755,"props":8364,"children":8365},{"style":2869},[8366],{"type":2471,"value":8367},"    \u002F\u002F Add authentication logic\n",{"type":2454,"tag":2755,"props":8369,"children":8370},{"class":2757,"line":3863},[8371],{"type":2454,"tag":2755,"props":8372,"children":8373},{"style":2884},[8374],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":8376,"children":8377},{"class":2757,"line":3871},[8378,8382],{"type":2454,"tag":2755,"props":8379,"children":8380},{"style":2884},[8381],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":8383,"children":8384},{"style":2890},[8385],{"type":2471,"value":3076},{"type":2454,"tag":2474,"props":8387,"children":8388},{},[8389],{"type":2471,"value":8390},"Use in schema:",{"type":2454,"tag":2744,"props":8392,"children":8394},{"className":3259,"code":8393,"language":3261,"meta":2415,"style":2415},"type Query {\n  users: [User!]! @auth(requires: \"ADMIN\")\n  profile: User! @auth\n}\n",[8395],{"type":2454,"tag":2751,"props":8396,"children":8397},{"__ignoreMap":2415},[8398,8405,8413,8421],{"type":2454,"tag":2755,"props":8399,"children":8400},{"class":2757,"line":2439},[8401],{"type":2454,"tag":2755,"props":8402,"children":8403},{},[8404],{"type":2471,"value":3281},{"type":2454,"tag":2755,"props":8406,"children":8407},{"class":2757,"line":2435},[8408],{"type":2454,"tag":2755,"props":8409,"children":8410},{},[8411],{"type":2471,"value":8412},"  users: [User!]! @auth(requires: \"ADMIN\")\n",{"type":2454,"tag":2755,"props":8414,"children":8415},{"class":2757,"line":2921},[8416],{"type":2454,"tag":2755,"props":8417,"children":8418},{},[8419],{"type":2471,"value":8420},"  profile: User! @auth\n",{"type":2454,"tag":2755,"props":8422,"children":8423},{"class":2757,"line":2931},[8424],{"type":2454,"tag":2755,"props":8425,"children":8426},{},[8427],{"type":2471,"value":3305},{"type":2454,"tag":2842,"props":8429,"children":8430},{},[8431,8439,8444],{"type":2454,"tag":2846,"props":8432,"children":8433},{},[8434],{"type":2454,"tag":2531,"props":8435,"children":8436},{},[8437],{"type":2471,"value":8438},"🌐 External GraphQL Services",{"type":2454,"tag":2474,"props":8440,"children":8441},{},[8442],{"type":2471,"value":8443},"Connect to multiple GraphQL APIs:",{"type":2454,"tag":2744,"props":8445,"children":8447},{"className":2857,"code":8446,"language":2859,"meta":2415,"style":2415},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  nitro: {\n    graphql: {\n      framework: 'graphql-yoga',\n      externalServices: [\n        {\n          name: 'github',\n          schema: 'https:\u002F\u002Fapi.github.com\u002Fgraphql',\n          endpoint: 'https:\u002F\u002Fapi.github.com\u002Fgraphql',\n          headers: () => ({\n            Authorization: `Bearer ${process.env.GITHUB_TOKEN}`\n          })\n        }\n      ]\n    }\n  }\n})\n",[8448],{"type":2454,"tag":2751,"props":8449,"children":8450},{"__ignoreMap":2415},[8451,8458,8481,8496,8511,8538,8553,8560,8587,8614,8641,8669,8722,8734,8741,8748,8755,8762],{"type":2454,"tag":2755,"props":8452,"children":8453},{"class":2757,"line":2439},[8454],{"type":2454,"tag":2755,"props":8455,"children":8456},{"style":2869},[8457],{"type":2471,"value":3104},{"type":2454,"tag":2755,"props":8459,"children":8460},{"class":2757,"line":2435},[8461,8465,8469,8473,8477],{"type":2454,"tag":2755,"props":8462,"children":8463},{"style":2878},[8464],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":8466,"children":8467},{"style":2878},[8468],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":8470,"children":8471},{"style":2945},[8472],{"type":2471,"value":3120},{"type":2454,"tag":2755,"props":8474,"children":8475},{"style":2890},[8476],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":8478,"children":8479},{"style":2884},[8480],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":8482,"children":8483},{"class":2757,"line":2921},[8484,8488,8492],{"type":2454,"tag":2755,"props":8485,"children":8486},{"style":2963},[8487],{"type":2471,"value":3172},{"type":2454,"tag":2755,"props":8489,"children":8490},{"style":2884},[8491],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8493,"children":8494},{"style":2884},[8495],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":8497,"children":8498},{"class":2757,"line":2931},[8499,8503,8507],{"type":2454,"tag":2755,"props":8500,"children":8501},{"style":2963},[8502],{"type":2471,"value":3188},{"type":2454,"tag":2755,"props":8504,"children":8505},{"style":2884},[8506],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8508,"children":8509},{"style":2884},[8510],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":8512,"children":8513},{"class":2757,"line":2444},[8514,8518,8522,8526,8530,8534],{"type":2454,"tag":2755,"props":8515,"children":8516},{"style":2963},[8517],{"type":2471,"value":3204},{"type":2454,"tag":2755,"props":8519,"children":8520},{"style":2884},[8521],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8523,"children":8524},{"style":2884},[8525],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8527,"children":8528},{"style":2767},[8529],{"type":2471,"value":3039},{"type":2454,"tag":2755,"props":8531,"children":8532},{"style":2884},[8533],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8535,"children":8536},{"style":2884},[8537],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8539,"children":8540},{"class":2757,"line":3002},[8541,8545,8549],{"type":2454,"tag":2755,"props":8542,"children":8543},{"style":2963},[8544],{"type":2471,"value":6616},{"type":2454,"tag":2755,"props":8546,"children":8547},{"style":2884},[8548],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8550,"children":8551},{"style":2890},[8552],{"type":2471,"value":6625},{"type":2454,"tag":2755,"props":8554,"children":8555},{"class":2757,"line":3020},[8556],{"type":2454,"tag":2755,"props":8557,"children":8558},{"style":2884},[8559],{"type":2471,"value":6633},{"type":2454,"tag":2755,"props":8561,"children":8562},{"class":2757,"line":3056},[8563,8567,8571,8575,8579,8583],{"type":2454,"tag":2755,"props":8564,"children":8565},{"style":2963},[8566],{"type":2471,"value":6641},{"type":2454,"tag":2755,"props":8568,"children":8569},{"style":2884},[8570],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8572,"children":8573},{"style":2884},[8574],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8576,"children":8577},{"style":2767},[8578],{"type":2471,"value":6185},{"type":2454,"tag":2755,"props":8580,"children":8581},{"style":2884},[8582],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8584,"children":8585},{"style":2884},[8586],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8588,"children":8589},{"class":2757,"line":3065},[8590,8594,8598,8602,8606,8610],{"type":2454,"tag":2755,"props":8591,"children":8592},{"style":2963},[8593],{"type":2471,"value":6698},{"type":2454,"tag":2755,"props":8595,"children":8596},{"style":2884},[8597],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8599,"children":8600},{"style":2884},[8601],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8603,"children":8604},{"style":2767},[8605],{"type":2471,"value":6682},{"type":2454,"tag":2755,"props":8607,"children":8608},{"style":2884},[8609],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8611,"children":8612},{"style":2884},[8613],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8615,"children":8616},{"class":2757,"line":3863},[8617,8621,8625,8629,8633,8637],{"type":2454,"tag":2755,"props":8618,"children":8619},{"style":2963},[8620],{"type":2471,"value":6669},{"type":2454,"tag":2755,"props":8622,"children":8623},{"style":2884},[8624],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8626,"children":8627},{"style":2884},[8628],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8630,"children":8631},{"style":2767},[8632],{"type":2471,"value":6682},{"type":2454,"tag":2755,"props":8634,"children":8635},{"style":2884},[8636],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8638,"children":8639},{"style":2884},[8640],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8642,"children":8643},{"class":2757,"line":3871},[8644,8649,8653,8657,8661,8665],{"type":2454,"tag":2755,"props":8645,"children":8646},{"style":2945},[8647],{"type":2471,"value":8648},"          headers",{"type":2454,"tag":2755,"props":8650,"children":8651},{"style":2884},[8652],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8654,"children":8655},{"style":2884},[8656],{"type":2471,"value":3425},{"type":2454,"tag":2755,"props":8658,"children":8659},{"style":3366},[8660],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":8662,"children":8663},{"style":2890},[8664],{"type":2471,"value":3464},{"type":2454,"tag":2755,"props":8666,"children":8667},{"style":2884},[8668],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":8670,"children":8671},{"class":2757,"line":3879},[8672,8677,8681,8685,8690,8694,8699,8703,8708,8712,8717],{"type":2454,"tag":2755,"props":8673,"children":8674},{"style":2963},[8675],{"type":2471,"value":8676},"            Authorization",{"type":2454,"tag":2755,"props":8678,"children":8679},{"style":2884},[8680],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8682,"children":8683},{"style":2884},[8684],{"type":2471,"value":3497},{"type":2454,"tag":2755,"props":8686,"children":8687},{"style":2767},[8688],{"type":2471,"value":8689},"Bearer ",{"type":2454,"tag":2755,"props":8691,"children":8692},{"style":2884},[8693],{"type":2471,"value":3507},{"type":2454,"tag":2755,"props":8695,"children":8696},{"style":2890},[8697],{"type":2471,"value":8698},"process",{"type":2454,"tag":2755,"props":8700,"children":8701},{"style":2884},[8702],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":8704,"children":8705},{"style":2890},[8706],{"type":2471,"value":8707},"env",{"type":2454,"tag":2755,"props":8709,"children":8710},{"style":2884},[8711],{"type":2471,"value":4096},{"type":2454,"tag":2755,"props":8713,"children":8714},{"style":2890},[8715],{"type":2471,"value":8716},"GITHUB_TOKEN",{"type":2454,"tag":2755,"props":8718,"children":8719},{"style":2884},[8720],{"type":2471,"value":8721},"}`\n",{"type":2454,"tag":2755,"props":8723,"children":8724},{"class":2757,"line":3887},[8725,8730],{"type":2454,"tag":2755,"props":8726,"children":8727},{"style":2884},[8728],{"type":2471,"value":8729},"          }",{"type":2454,"tag":2755,"props":8731,"children":8732},{"style":2890},[8733],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":8735,"children":8736},{"class":2757,"line":3895},[8737],{"type":2454,"tag":2755,"props":8738,"children":8739},{"style":2884},[8740],{"type":2471,"value":7141},{"type":2454,"tag":2755,"props":8742,"children":8743},{"class":2757,"line":3904},[8744],{"type":2454,"tag":2755,"props":8745,"children":8746},{"style":2890},[8747],{"type":2471,"value":7150},{"type":2454,"tag":2755,"props":8749,"children":8750},{"class":2757,"line":3913},[8751],{"type":2454,"tag":2755,"props":8752,"children":8753},{"style":2884},[8754],{"type":2471,"value":4621},{"type":2454,"tag":2755,"props":8756,"children":8757},{"class":2757,"line":3922},[8758],{"type":2454,"tag":2755,"props":8759,"children":8760},{"style":2884},[8761],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":8763,"children":8764},{"class":2757,"line":3930},[8765,8769],{"type":2454,"tag":2755,"props":8766,"children":8767},{"style":2884},[8768],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":8770,"children":8771},{"style":2890},[8772],{"type":2471,"value":3076},{"type":2454,"tag":2842,"props":8774,"children":8775},{},[8776,8784,8789],{"type":2454,"tag":2846,"props":8777,"children":8778},{},[8779],{"type":2454,"tag":2531,"props":8780,"children":8781},{},[8782],{"type":2471,"value":8783},"🔄 Apollo Federation",{"type":2454,"tag":2474,"props":8785,"children":8786},{},[8787],{"type":2471,"value":8788},"Build federated GraphQL services:",{"type":2454,"tag":2744,"props":8790,"children":8792},{"className":2857,"code":8791,"language":2859,"meta":2415,"style":2415},"\u002F\u002F nitro.config.ts\nexport default defineNitroConfig({\n  graphql: {\n    framework: 'apollo-server',\n    federation: {\n      enabled: true,\n      serviceName: 'users-service'\n    }\n  }\n})\n",[8793],{"type":2454,"tag":2751,"props":8794,"children":8795},{"__ignoreMap":2415},[8796,8803,8826,8841,8869,8885,8905,8930,8937,8944],{"type":2454,"tag":2755,"props":8797,"children":8798},{"class":2757,"line":2439},[8799],{"type":2454,"tag":2755,"props":8800,"children":8801},{"style":2869},[8802],{"type":2471,"value":2872},{"type":2454,"tag":2755,"props":8804,"children":8805},{"class":2757,"line":2435},[8806,8810,8814,8818,8822],{"type":2454,"tag":2755,"props":8807,"children":8808},{"style":2878},[8809],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":8811,"children":8812},{"style":2878},[8813],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":8815,"children":8816},{"style":2945},[8817],{"type":2471,"value":2893},{"type":2454,"tag":2755,"props":8819,"children":8820},{"style":2890},[8821],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":8823,"children":8824},{"style":2884},[8825],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":8827,"children":8828},{"class":2757,"line":2921},[8829,8833,8837],{"type":2454,"tag":2755,"props":8830,"children":8831},{"style":2963},[8832],{"type":2471,"value":3008},{"type":2454,"tag":2755,"props":8834,"children":8835},{"style":2884},[8836],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8838,"children":8839},{"style":2884},[8840],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":8842,"children":8843},{"class":2757,"line":2931},[8844,8848,8852,8856,8861,8865],{"type":2454,"tag":2755,"props":8845,"children":8846},{"style":2963},[8847],{"type":2471,"value":3026},{"type":2454,"tag":2755,"props":8849,"children":8850},{"style":2884},[8851],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8853,"children":8854},{"style":2884},[8855],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8857,"children":8858},{"style":2767},[8859],{"type":2471,"value":8860},"apollo-server",{"type":2454,"tag":2755,"props":8862,"children":8863},{"style":2884},[8864],{"type":2471,"value":2981},{"type":2454,"tag":2755,"props":8866,"children":8867},{"style":2884},[8868],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8870,"children":8871},{"class":2757,"line":2444},[8872,8877,8881],{"type":2454,"tag":2755,"props":8873,"children":8874},{"style":2963},[8875],{"type":2471,"value":8876},"    federation",{"type":2454,"tag":2755,"props":8878,"children":8879},{"style":2884},[8880],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8882,"children":8883},{"style":2884},[8884],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":8886,"children":8887},{"class":2757,"line":3002},[8888,8893,8897,8901],{"type":2454,"tag":2755,"props":8889,"children":8890},{"style":2963},[8891],{"type":2471,"value":8892},"      enabled",{"type":2454,"tag":2755,"props":8894,"children":8895},{"style":2884},[8896],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8898,"children":8899},{"style":5016},[8900],{"type":2471,"value":5226},{"type":2454,"tag":2755,"props":8902,"children":8903},{"style":2884},[8904],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":8906,"children":8907},{"class":2757,"line":3020},[8908,8913,8917,8921,8926],{"type":2454,"tag":2755,"props":8909,"children":8910},{"style":2963},[8911],{"type":2471,"value":8912},"      serviceName",{"type":2454,"tag":2755,"props":8914,"children":8915},{"style":2884},[8916],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":8918,"children":8919},{"style":2884},[8920],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":8922,"children":8923},{"style":2767},[8924],{"type":2471,"value":8925},"users-service",{"type":2454,"tag":2755,"props":8927,"children":8928},{"style":2884},[8929],{"type":2471,"value":2918},{"type":2454,"tag":2755,"props":8931,"children":8932},{"class":2757,"line":3056},[8933],{"type":2454,"tag":2755,"props":8934,"children":8935},{"style":2884},[8936],{"type":2471,"value":4621},{"type":2454,"tag":2755,"props":8938,"children":8939},{"class":2757,"line":3065},[8940],{"type":2454,"tag":2755,"props":8941,"children":8942},{"style":2884},[8943],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":8945,"children":8946},{"class":2757,"line":3863},[8947,8951],{"type":2454,"tag":2755,"props":8948,"children":8949},{"style":2884},[8950],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":8952,"children":8953},{"style":2890},[8954],{"type":2471,"value":3076},{"type":2454,"tag":2601,"props":8956,"children":8958},{"id":8957},"documentation",[8959],{"type":2471,"value":8960},"📖 Documentation",{"type":2454,"tag":2729,"props":8962,"children":8964},{"id":8963},"core-utilities",[8965],{"type":2471,"value":8966},"Core Utilities",{"type":2454,"tag":2474,"props":8968,"children":8969},{},[8970],{"type":2471,"value":8971},"All utilities are auto-imported in resolver files:",{"type":2454,"tag":3648,"props":8973,"children":8974},{},[8975,8995],{"type":2454,"tag":3652,"props":8976,"children":8977},{},[8978],{"type":2454,"tag":3656,"props":8979,"children":8980},{},[8981,8986,8991],{"type":2454,"tag":3660,"props":8982,"children":8983},{},[8984],{"type":2471,"value":8985},"Function",{"type":2454,"tag":3660,"props":8987,"children":8988},{},[8989],{"type":2471,"value":8990},"Purpose",{"type":2454,"tag":3660,"props":8992,"children":8993},{},[8994],{"type":2471,"value":3664},{"type":2454,"tag":3676,"props":8996,"children":8997},{},[8998,9024,9050,9076,9102],{"type":2454,"tag":3656,"props":8999,"children":9000},{},[9001,9010,9015],{"type":2454,"tag":3683,"props":9002,"children":9003},{},[9004],{"type":2454,"tag":2751,"props":9005,"children":9007},{"className":9006},[],[9008],{"type":2471,"value":9009},"defineResolver",{"type":2454,"tag":3683,"props":9011,"children":9012},{},[9013],{"type":2471,"value":9014},"Complete resolvers",{"type":2454,"tag":3683,"props":9016,"children":9017},{},[9018],{"type":2454,"tag":2751,"props":9019,"children":9021},{"className":9020},[],[9022],{"type":2471,"value":9023},"defineResolver({ Query: {...}, Mutation: {...} })",{"type":2454,"tag":3656,"props":9025,"children":9026},{},[9027,9036,9041],{"type":2454,"tag":3683,"props":9028,"children":9029},{},[9030],{"type":2454,"tag":2751,"props":9031,"children":9033},{"className":9032},[],[9034],{"type":2471,"value":9035},"defineQuery",{"type":2454,"tag":3683,"props":9037,"children":9038},{},[9039],{"type":2471,"value":9040},"Query-only resolvers",{"type":2454,"tag":3683,"props":9042,"children":9043},{},[9044],{"type":2454,"tag":2751,"props":9045,"children":9047},{"className":9046},[],[9048],{"type":2471,"value":9049},"defineQuery({ users: () => [...] })",{"type":2454,"tag":3656,"props":9051,"children":9052},{},[9053,9062,9067],{"type":2454,"tag":3683,"props":9054,"children":9055},{},[9056],{"type":2454,"tag":2751,"props":9057,"children":9059},{"className":9058},[],[9060],{"type":2471,"value":9061},"defineMutation",{"type":2454,"tag":3683,"props":9063,"children":9064},{},[9065],{"type":2471,"value":9066},"Mutation-only resolvers",{"type":2454,"tag":3683,"props":9068,"children":9069},{},[9070],{"type":2454,"tag":2751,"props":9071,"children":9073},{"className":9072},[],[9074],{"type":2471,"value":9075},"defineMutation({ createUser: (...) => {...} })",{"type":2454,"tag":3656,"props":9077,"children":9078},{},[9079,9088,9093],{"type":2454,"tag":3683,"props":9080,"children":9081},{},[9082],{"type":2454,"tag":2751,"props":9083,"children":9085},{"className":9084},[],[9086],{"type":2471,"value":9087},"defineType",{"type":2454,"tag":3683,"props":9089,"children":9090},{},[9091],{"type":2471,"value":9092},"Custom type resolvers",{"type":2454,"tag":3683,"props":9094,"children":9095},{},[9096],{"type":2454,"tag":2751,"props":9097,"children":9099},{"className":9098},[],[9100],{"type":2471,"value":9101},"defineType({ User: { posts: (parent) => [...] } })",{"type":2454,"tag":3656,"props":9103,"children":9104},{},[9105,9114,9119],{"type":2454,"tag":3683,"props":9106,"children":9107},{},[9108],{"type":2454,"tag":2751,"props":9109,"children":9111},{"className":9110},[],[9112],{"type":2471,"value":9113},"defineDirective",{"type":2454,"tag":3683,"props":9115,"children":9116},{},[9117],{"type":2471,"value":9118},"Custom directives",{"type":2454,"tag":3683,"props":9120,"children":9121},{},[9122],{"type":2454,"tag":2751,"props":9123,"children":9125},{"className":9124},[],[9126],{"type":2471,"value":9127},"defineDirective({ name: 'auth', ... })",{"type":2454,"tag":2729,"props":9129,"children":9131},{"id":9130},"type-generation",[9132],{"type":2471,"value":2552},{"type":2454,"tag":2474,"props":9134,"children":9135},{},[9136],{"type":2471,"value":9137},"Automatic TypeScript types are generated:",{"type":2454,"tag":2608,"props":9139,"children":9140},{},[9141,9158],{"type":2454,"tag":2612,"props":9142,"children":9143},{},[9144,9149,9150,9156],{"type":2454,"tag":2531,"props":9145,"children":9146},{},[9147],{"type":2471,"value":9148},"Server types",{"type":2471,"value":3598},{"type":2454,"tag":2751,"props":9151,"children":9153},{"className":9152},[],[9154],{"type":2471,"value":9155},"#graphql\u002Fserver",{"type":2471,"value":9157}," - Use in resolvers and server code",{"type":2454,"tag":2612,"props":9159,"children":9160},{},[9161,9166,9167,9173],{"type":2454,"tag":2531,"props":9162,"children":9163},{},[9164],{"type":2471,"value":9165},"Client types",{"type":2471,"value":3598},{"type":2454,"tag":2751,"props":9168,"children":9170},{"className":9169},[],[9171],{"type":2471,"value":9172},"#graphql\u002Fclient",{"type":2471,"value":9174}," - Use in frontend components",{"type":2454,"tag":2744,"props":9176,"children":9178},{"className":2857,"code":9177,"language":2859,"meta":2415,"style":2415},"\u002F\u002F Server-side\nimport type { User, CreateUserInput } from '#graphql\u002Fserver'\n\n\u002F\u002F Client-side  \nimport type { GetUsersQuery, CreateUserMutation } from '#graphql\u002Fclient'\n",[9179],{"type":2454,"tag":2751,"props":9180,"children":9181},{"__ignoreMap":2415},[9182,9190,9239,9246,9254],{"type":2454,"tag":2755,"props":9183,"children":9184},{"class":2757,"line":2439},[9185],{"type":2454,"tag":2755,"props":9186,"children":9187},{"style":2869},[9188],{"type":2471,"value":9189},"\u002F\u002F Server-side\n",{"type":2454,"tag":2755,"props":9191,"children":9192},{"class":2757,"line":2435},[9193,9197,9201,9205,9210,9214,9219,9223,9227,9231,9235],{"type":2454,"tag":2755,"props":9194,"children":9195},{"style":2878},[9196],{"type":2471,"value":2881},{"type":2454,"tag":2755,"props":9198,"children":9199},{"style":2878},[9200],{"type":2471,"value":8271},{"type":2454,"tag":2755,"props":9202,"children":9203},{"style":2884},[9204],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":9206,"children":9207},{"style":2890},[9208],{"type":2471,"value":9209}," User",{"type":2454,"tag":2755,"props":9211,"children":9212},{"style":2884},[9213],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":9215,"children":9216},{"style":2890},[9217],{"type":2471,"value":9218}," CreateUserInput",{"type":2454,"tag":2755,"props":9220,"children":9221},{"style":2884},[9222],{"type":2471,"value":2898},{"type":2454,"tag":2755,"props":9224,"children":9225},{"style":2878},[9226],{"type":2471,"value":2903},{"type":2454,"tag":2755,"props":9228,"children":9229},{"style":2884},[9230],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":9232,"children":9233},{"style":2767},[9234],{"type":2471,"value":9155},{"type":2454,"tag":2755,"props":9236,"children":9237},{"style":2884},[9238],{"type":2471,"value":2918},{"type":2454,"tag":2755,"props":9240,"children":9241},{"class":2757,"line":2921},[9242],{"type":2454,"tag":2755,"props":9243,"children":9244},{"emptyLinePlaceholder":2925},[9245],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":9247,"children":9248},{"class":2757,"line":2931},[9249],{"type":2454,"tag":2755,"props":9250,"children":9251},{"style":2869},[9252],{"type":2471,"value":9253},"\u002F\u002F Client-side  \n",{"type":2454,"tag":2755,"props":9255,"children":9256},{"class":2757,"line":2444},[9257,9261,9265,9269,9274,9278,9283,9287,9291,9295,9299],{"type":2454,"tag":2755,"props":9258,"children":9259},{"style":2878},[9260],{"type":2471,"value":2881},{"type":2454,"tag":2755,"props":9262,"children":9263},{"style":2878},[9264],{"type":2471,"value":8271},{"type":2454,"tag":2755,"props":9266,"children":9267},{"style":2884},[9268],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":9270,"children":9271},{"style":2890},[9272],{"type":2471,"value":9273}," GetUsersQuery",{"type":2454,"tag":2755,"props":9275,"children":9276},{"style":2884},[9277],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":9279,"children":9280},{"style":2890},[9281],{"type":2471,"value":9282}," CreateUserMutation",{"type":2454,"tag":2755,"props":9284,"children":9285},{"style":2884},[9286],{"type":2471,"value":2898},{"type":2454,"tag":2755,"props":9288,"children":9289},{"style":2878},[9290],{"type":2471,"value":2903},{"type":2454,"tag":2755,"props":9292,"children":9293},{"style":2884},[9294],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":9296,"children":9297},{"style":2767},[9298],{"type":2471,"value":9172},{"type":2454,"tag":2755,"props":9300,"children":9301},{"style":2884},[9302],{"type":2471,"value":2918},{"type":2454,"tag":2729,"props":9304,"children":9306},{"id":9305},"project-structure",[9307],{"type":2471,"value":9308},"Project Structure",{"type":2454,"tag":2744,"props":9310,"children":9314},{"className":9311,"code":9313,"language":2471},[9312],"language-text","server\u002F\n├── graphql\u002F\n│   ├── schema.graphql              # Main schema\n│   ├── hello.resolver.ts           # Basic resolvers\n│   ├── users\u002F\n│   │   ├── user.graphql           # User schema\n│   │   └── user.resolver.ts       # User resolvers\n│   ├── directives\u002F                # Custom directives\n│   └── config.ts                  # Optional GraphQL config\n",[9315],{"type":2454,"tag":2751,"props":9316,"children":9317},{"__ignoreMap":2415},[9318],{"type":2471,"value":9313},{"type":2454,"tag":9320,"props":9321,"children":9322},"blockquote",{},[9323,9340],{"type":2454,"tag":2474,"props":9324,"children":9325},{},[9326,9331,9333,9338],{"type":2454,"tag":2531,"props":9327,"children":9328},{},[9329],{"type":2471,"value":9330},"⚠️ Important",{"type":2471,"value":9332},": Use ",{"type":2454,"tag":2531,"props":9334,"children":9335},{},[9336],{"type":2471,"value":9337},"named exports",{"type":2471,"value":9339}," for all resolvers:",{"type":2454,"tag":2744,"props":9341,"children":9343},{"className":2857,"code":9342,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ✅ Correct\nexport const userQueries = defineQuery({...})\n\n\u002F\u002F ❌ Deprecated\nexport default defineQuery({...})\n",[9344],{"type":2454,"tag":2751,"props":9345,"children":9346},{"__ignoreMap":2415},[9347,9355,9391,9398,9406],{"type":2454,"tag":2755,"props":9348,"children":9349},{"class":2757,"line":2439},[9350],{"type":2454,"tag":2755,"props":9351,"children":9352},{"style":2869},[9353],{"type":2471,"value":9354},"\u002F\u002F ✅ Correct\n",{"type":2454,"tag":2755,"props":9356,"children":9357},{"class":2757,"line":2435},[9358,9362,9366,9370,9374,9378,9382,9387],{"type":2454,"tag":2755,"props":9359,"children":9360},{"style":2878},[9361],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":9363,"children":9364},{"style":3366},[9365],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":9367,"children":9368},{"style":2890},[9369],{"type":2471,"value":3998},{"type":2454,"tag":2755,"props":9371,"children":9372},{"style":2884},[9373],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":9375,"children":9376},{"style":2945},[9377],{"type":2471,"value":4007},{"type":2454,"tag":2755,"props":9379,"children":9380},{"style":2890},[9381],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":9383,"children":9384},{"style":2884},[9385],{"type":2471,"value":9386},"{...}",{"type":2454,"tag":2755,"props":9388,"children":9389},{"style":2890},[9390],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":9392,"children":9393},{"class":2757,"line":2921},[9394],{"type":2454,"tag":2755,"props":9395,"children":9396},{"emptyLinePlaceholder":2925},[9397],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":9399,"children":9400},{"class":2757,"line":2931},[9401],{"type":2454,"tag":2755,"props":9402,"children":9403},{"style":2869},[9404],{"type":2471,"value":9405},"\u002F\u002F ❌ Deprecated\n",{"type":2454,"tag":2755,"props":9407,"children":9408},{"class":2757,"line":2444},[9409,9413,9417,9421,9425,9429],{"type":2454,"tag":2755,"props":9410,"children":9411},{"style":2878},[9412],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":9414,"children":9415},{"style":2878},[9416],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":9418,"children":9419},{"style":2945},[9420],{"type":2471,"value":4007},{"type":2454,"tag":2755,"props":9422,"children":9423},{"style":2890},[9424],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":9426,"children":9427},{"style":2884},[9428],{"type":2471,"value":9386},{"type":2454,"tag":2755,"props":9430,"children":9431},{"style":2890},[9432],{"type":2471,"value":3076},{"type":2454,"tag":2601,"props":9434,"children":9436},{"id":9435},"troubleshooting",[9437],{"type":2471,"value":9438},"🚨 Troubleshooting",{"type":2454,"tag":2842,"props":9440,"children":9441},{},[9442,9450,9458,9499,9507,9538,9546,9565,9579,9777,9799,9804,10382,10390,10494,10502],{"type":2454,"tag":2846,"props":9443,"children":9444},{},[9445],{"type":2454,"tag":2531,"props":9446,"children":9447},{},[9448],{"type":2471,"value":9449},"Common Issues",{"type":2454,"tag":2474,"props":9451,"children":9452},{},[9453],{"type":2454,"tag":2531,"props":9454,"children":9455},{},[9456],{"type":2471,"value":9457},"GraphQL endpoint returns 404",{"type":2454,"tag":2608,"props":9459,"children":9460},{},[9461,9473,9486],{"type":2454,"tag":2612,"props":9462,"children":9463},{},[9464,9466,9471],{"type":2471,"value":9465},"✅ Check ",{"type":2454,"tag":2751,"props":9467,"children":9469},{"className":9468},[],[9470],{"type":2471,"value":2412},{"type":2471,"value":9472}," is in modules",{"type":2454,"tag":2612,"props":9474,"children":9475},{},[9476,9478,9484],{"type":2471,"value":9477},"✅ Set ",{"type":2454,"tag":2751,"props":9479,"children":9481},{"className":9480},[],[9482],{"type":2471,"value":9483},"graphql.framework",{"type":2471,"value":9485}," option",{"type":2454,"tag":2612,"props":9487,"children":9488},{},[9489,9491,9497],{"type":2471,"value":9490},"✅ Create at least one ",{"type":2454,"tag":2751,"props":9492,"children":9494},{"className":9493},[],[9495],{"type":2471,"value":9496},".graphql",{"type":2471,"value":9498}," file",{"type":2454,"tag":2474,"props":9500,"children":9501},{},[9502],{"type":2454,"tag":2531,"props":9503,"children":9504},{},[9505],{"type":2471,"value":9506},"Types not generating",{"type":2454,"tag":2608,"props":9508,"children":9509},{},[9510,9515,9533],{"type":2454,"tag":2612,"props":9511,"children":9512},{},[9513],{"type":2471,"value":9514},"✅ Restart dev server",{"type":2454,"tag":2612,"props":9516,"children":9517},{},[9518,9520,9526,9527],{"type":2471,"value":9519},"✅ Check file naming: ",{"type":2454,"tag":2751,"props":9521,"children":9523},{"className":9522},[],[9524],{"type":2471,"value":9525},"*.graphql",{"type":2471,"value":6187},{"type":2454,"tag":2751,"props":9528,"children":9530},{"className":9529},[],[9531],{"type":2471,"value":9532},"*.resolver.ts",{"type":2454,"tag":2612,"props":9534,"children":9535},{},[9536],{"type":2471,"value":9537},"✅ Verify exports are named exports",{"type":2454,"tag":2474,"props":9539,"children":9540},{},[9541],{"type":2454,"tag":2531,"props":9542,"children":9543},{},[9544],{"type":2471,"value":9545},"Import errors",{"type":2454,"tag":2608,"props":9547,"children":9548},{},[9549,9560],{"type":2454,"tag":2612,"props":9550,"children":9551},{},[9552,9554],{"type":2471,"value":9553},"✅ Use correct path: ",{"type":2454,"tag":2751,"props":9555,"children":9557},{"className":9556},[],[9558],{"type":2471,"value":9559},"nitro-graphql\u002Futils\u002Fdefine",{"type":2454,"tag":2612,"props":9561,"children":9562},{},[9563],{"type":2471,"value":9564},"✅ Use named exports in resolvers",{"type":2454,"tag":2474,"props":9566,"children":9567},{},[9568],{"type":2454,"tag":2531,"props":9569,"children":9570},{},[9571,9573],{"type":2471,"value":9572},"Vite: \"Parse failure: Expected ';', '}' or ",{"type":2454,"tag":9574,"props":9575,"children":9576},"eof",{},[9577],{"type":2471,"value":9578},"\" on GraphQL files",{"type":2454,"tag":2608,"props":9580,"children":9581},{},[9582,9601,9628],{"type":2454,"tag":2612,"props":9583,"children":9584},{},[9585,9587,9593,9595],{"type":2471,"value":9586},"✅ Add ",{"type":2454,"tag":2751,"props":9588,"children":9590},{"className":9589},[],[9591],{"type":2471,"value":9592},"graphql()",{"type":2471,"value":9594}," plugin from ",{"type":2454,"tag":2751,"props":9596,"children":9598},{"className":9597},[],[9599],{"type":2471,"value":9600},"nitro-graphql\u002Fvite",{"type":2454,"tag":2612,"props":9602,"children":9603},{},[9604,9606,9611,9613,9618,9620,9626],{"type":2471,"value":9605},"✅ Ensure ",{"type":2454,"tag":2751,"props":9607,"children":9609},{"className":9608},[],[9610],{"type":2471,"value":9592},{"type":2471,"value":9612}," is placed ",{"type":2454,"tag":2531,"props":9614,"children":9615},{},[9616],{"type":2471,"value":9617},"before",{"type":2471,"value":9619}," ",{"type":2454,"tag":2751,"props":9621,"children":9623},{"className":9622},[],[9624],{"type":2471,"value":9625},"nitro()",{"type":2471,"value":9627}," in plugins array",{"type":2454,"tag":2612,"props":9629,"children":9630},{},[9631,9633],{"type":2471,"value":9632},"✅ Example:\n",{"type":2454,"tag":2744,"props":9634,"children":9636},{"className":2857,"code":9635,"language":2859,"meta":2415,"style":2415},"import { graphql } from 'nitro-graphql\u002Fvite'\n\nexport default defineConfig({\n  plugins: [\n    graphql(), \u002F\u002F ← Must be first\n    nitro(),\n  ]\n})\n",[9637],{"type":2454,"tag":2751,"props":9638,"children":9639},{"__ignoreMap":2415},[9640,9676,9683,9707,9723,9743,9759,9766],{"type":2454,"tag":2755,"props":9641,"children":9642},{"class":2757,"line":2439},[9643,9647,9651,9656,9660,9664,9668,9672],{"type":2454,"tag":2755,"props":9644,"children":9645},{"style":2878},[9646],{"type":2471,"value":2881},{"type":2454,"tag":2755,"props":9648,"children":9649},{"style":2884},[9650],{"type":2471,"value":2887},{"type":2454,"tag":2755,"props":9652,"children":9653},{"style":2890},[9654],{"type":2471,"value":9655}," graphql",{"type":2454,"tag":2755,"props":9657,"children":9658},{"style":2884},[9659],{"type":2471,"value":2898},{"type":2454,"tag":2755,"props":9661,"children":9662},{"style":2878},[9663],{"type":2471,"value":2903},{"type":2454,"tag":2755,"props":9665,"children":9666},{"style":2884},[9667],{"type":2471,"value":2908},{"type":2454,"tag":2755,"props":9669,"children":9670},{"style":2767},[9671],{"type":2471,"value":9600},{"type":2454,"tag":2755,"props":9673,"children":9674},{"style":2884},[9675],{"type":2471,"value":2918},{"type":2454,"tag":2755,"props":9677,"children":9678},{"class":2757,"line":2435},[9679],{"type":2454,"tag":2755,"props":9680,"children":9681},{"emptyLinePlaceholder":2925},[9682],{"type":2471,"value":2928},{"type":2454,"tag":2755,"props":9684,"children":9685},{"class":2757,"line":2921},[9686,9690,9694,9699,9703],{"type":2454,"tag":2755,"props":9687,"children":9688},{"style":2878},[9689],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":9691,"children":9692},{"style":2878},[9693],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":9695,"children":9696},{"style":2945},[9697],{"type":2471,"value":9698}," defineConfig",{"type":2454,"tag":2755,"props":9700,"children":9701},{"style":2890},[9702],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":9704,"children":9705},{"style":2884},[9706],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":9708,"children":9709},{"class":2757,"line":2931},[9710,9715,9719],{"type":2454,"tag":2755,"props":9711,"children":9712},{"style":2963},[9713],{"type":2471,"value":9714},"  plugins",{"type":2454,"tag":2755,"props":9716,"children":9717},{"style":2884},[9718],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":9720,"children":9721},{"style":2890},[9722],{"type":2471,"value":6625},{"type":2454,"tag":2755,"props":9724,"children":9725},{"class":2757,"line":2444},[9726,9730,9734,9738],{"type":2454,"tag":2755,"props":9727,"children":9728},{"style":2945},[9729],{"type":2471,"value":3188},{"type":2454,"tag":2755,"props":9731,"children":9732},{"style":2890},[9733],{"type":2471,"value":4553},{"type":2454,"tag":2755,"props":9735,"children":9736},{"style":2884},[9737],{"type":2471,"value":3048},{"type":2454,"tag":2755,"props":9739,"children":9740},{"style":2869},[9741],{"type":2471,"value":9742}," \u002F\u002F ← Must be first\n",{"type":2454,"tag":2755,"props":9744,"children":9745},{"class":2757,"line":3002},[9746,9751,9755],{"type":2454,"tag":2755,"props":9747,"children":9748},{"style":2945},[9749],{"type":2471,"value":9750},"    nitro",{"type":2454,"tag":2755,"props":9752,"children":9753},{"style":2890},[9754],{"type":2471,"value":4553},{"type":2454,"tag":2755,"props":9756,"children":9757},{"style":2884},[9758],{"type":2471,"value":2999},{"type":2454,"tag":2755,"props":9760,"children":9761},{"class":2757,"line":3020},[9762],{"type":2454,"tag":2755,"props":9763,"children":9764},{"style":2890},[9765],{"type":2471,"value":7537},{"type":2454,"tag":2755,"props":9767,"children":9768},{"class":2757,"line":3056},[9769,9773],{"type":2454,"tag":2755,"props":9770,"children":9771},{"style":2884},[9772],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":9774,"children":9775},{"style":2890},[9776],{"type":2471,"value":3076},{"type":2454,"tag":2474,"props":9778,"children":9779},{},[9780],{"type":2454,"tag":2531,"props":9781,"children":9782},{},[9783,9785,9790,9792,9797],{"type":2471,"value":9784},"RollupError: \"",{"type":2454,"tag":2755,"props":9786,"children":9787},{},[9788],{"type":2471,"value":9789},"exportName",{"type":2471,"value":9791},"\" is not exported by \"",{"type":2454,"tag":2755,"props":9793,"children":9794},{},[9795],{"type":2471,"value":9796},"file",{"type":2471,"value":9798},".resolver.ts\"",{"type":2454,"tag":2474,"props":9800,"children":9801},{},[9802],{"type":2471,"value":9803},"This error occurs when the resolver scanner can't find the expected export in your resolver file. Common causes:",{"type":2454,"tag":7191,"props":9805,"children":9806},{},[9807,9986,10205,10356],{"type":2454,"tag":2612,"props":9808,"children":9809},{},[9810,9815,9817,9898],{"type":2454,"tag":2531,"props":9811,"children":9812},{},[9813],{"type":2471,"value":9814},"Using default export instead of named export",{"type":2471,"value":9816}," ❌",{"type":2454,"tag":2744,"props":9818,"children":9820},{"className":2857,"code":9819,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ❌ WRONG - Will not be detected\nexport default defineQuery({\n  users: () => [...]\n})\n",[9821],{"type":2454,"tag":2751,"props":9822,"children":9823},{"__ignoreMap":2415},[9824,9832,9855,9887],{"type":2454,"tag":2755,"props":9825,"children":9826},{"class":2757,"line":2439},[9827],{"type":2454,"tag":2755,"props":9828,"children":9829},{"style":2869},[9830],{"type":2471,"value":9831},"\u002F\u002F ❌ WRONG - Will not be detected\n",{"type":2454,"tag":2755,"props":9833,"children":9834},{"class":2757,"line":2435},[9835,9839,9843,9847,9851],{"type":2454,"tag":2755,"props":9836,"children":9837},{"style":2878},[9838],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":9840,"children":9841},{"style":2878},[9842],{"type":2471,"value":2942},{"type":2454,"tag":2755,"props":9844,"children":9845},{"style":2945},[9846],{"type":2471,"value":4007},{"type":2454,"tag":2755,"props":9848,"children":9849},{"style":2890},[9850],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":9852,"children":9853},{"style":2884},[9854],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":9856,"children":9857},{"class":2757,"line":2921},[9858,9862,9866,9870,9874,9878,9883],{"type":2454,"tag":2755,"props":9859,"children":9860},{"style":2945},[9861],{"type":2471,"value":4023},{"type":2454,"tag":2755,"props":9863,"children":9864},{"style":2884},[9865],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":9867,"children":9868},{"style":2884},[9869],{"type":2471,"value":3425},{"type":2454,"tag":2755,"props":9871,"children":9872},{"style":3366},[9873],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":9875,"children":9876},{"style":2890},[9877],{"type":2471,"value":2976},{"type":2454,"tag":2755,"props":9879,"children":9880},{"style":2884},[9881],{"type":2471,"value":9882},"...",{"type":2454,"tag":2755,"props":9884,"children":9885},{"style":2890},[9886],{"type":2471,"value":7961},{"type":2454,"tag":2755,"props":9888,"children":9889},{"class":2757,"line":2931},[9890,9894],{"type":2454,"tag":2755,"props":9891,"children":9892},{"style":2884},[9893],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":9895,"children":9896},{"style":2890},[9897],{"type":2471,"value":3076},{"type":2454,"tag":2744,"props":9899,"children":9901},{"className":2857,"code":9900,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ✅ CORRECT - Use named export\nexport const userQueries = defineQuery({\n  users: () => [...]\n})\n",[9902],{"type":2454,"tag":2751,"props":9903,"children":9904},{"__ignoreMap":2415},[9905,9913,9944,9975],{"type":2454,"tag":2755,"props":9906,"children":9907},{"class":2757,"line":2439},[9908],{"type":2454,"tag":2755,"props":9909,"children":9910},{"style":2869},[9911],{"type":2471,"value":9912},"\u002F\u002F ✅ CORRECT - Use named export\n",{"type":2454,"tag":2755,"props":9914,"children":9915},{"class":2757,"line":2435},[9916,9920,9924,9928,9932,9936,9940],{"type":2454,"tag":2755,"props":9917,"children":9918},{"style":2878},[9919],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":9921,"children":9922},{"style":3366},[9923],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":9925,"children":9926},{"style":2890},[9927],{"type":2471,"value":3998},{"type":2454,"tag":2755,"props":9929,"children":9930},{"style":2884},[9931],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":9933,"children":9934},{"style":2945},[9935],{"type":2471,"value":4007},{"type":2454,"tag":2755,"props":9937,"children":9938},{"style":2890},[9939],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":9941,"children":9942},{"style":2884},[9943],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":9945,"children":9946},{"class":2757,"line":2921},[9947,9951,9955,9959,9963,9967,9971],{"type":2454,"tag":2755,"props":9948,"children":9949},{"style":2945},[9950],{"type":2471,"value":4023},{"type":2454,"tag":2755,"props":9952,"children":9953},{"style":2884},[9954],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":9956,"children":9957},{"style":2884},[9958],{"type":2471,"value":3425},{"type":2454,"tag":2755,"props":9960,"children":9961},{"style":3366},[9962],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":9964,"children":9965},{"style":2890},[9966],{"type":2471,"value":2976},{"type":2454,"tag":2755,"props":9968,"children":9969},{"style":2884},[9970],{"type":2471,"value":9882},{"type":2454,"tag":2755,"props":9972,"children":9973},{"style":2890},[9974],{"type":2471,"value":7961},{"type":2454,"tag":2755,"props":9976,"children":9977},{"class":2757,"line":2931},[9978,9982],{"type":2454,"tag":2755,"props":9979,"children":9980},{"style":2884},[9981],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":9983,"children":9984},{"style":2890},[9985],{"type":2471,"value":3076},{"type":2454,"tag":2612,"props":9987,"children":9988},{},[9989,9994,9995,10094],{"type":2454,"tag":2531,"props":9990,"children":9991},{},[9992],{"type":2471,"value":9993},"Not using a define function",{"type":2471,"value":9816},{"type":2454,"tag":2744,"props":9996,"children":9998},{"className":2857,"code":9997,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ❌ WRONG - Plain object won't be detected\nexport const resolvers = {\n  Query: {\n    users: () => [...]\n  }\n}\n",[9999],{"type":2454,"tag":2751,"props":10000,"children":10001},{"__ignoreMap":2415},[10002,10010,10034,10049,10080,10087],{"type":2454,"tag":2755,"props":10003,"children":10004},{"class":2757,"line":2439},[10005],{"type":2454,"tag":2755,"props":10006,"children":10007},{"style":2869},[10008],{"type":2471,"value":10009},"\u002F\u002F ❌ WRONG - Plain object won't be detected\n",{"type":2454,"tag":2755,"props":10011,"children":10012},{"class":2757,"line":2435},[10013,10017,10021,10026,10030],{"type":2454,"tag":2755,"props":10014,"children":10015},{"style":2878},[10016],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":10018,"children":10019},{"style":3366},[10020],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":10022,"children":10023},{"style":2890},[10024],{"type":2471,"value":10025}," resolvers ",{"type":2454,"tag":2755,"props":10027,"children":10028},{"style":2884},[10029],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":10031,"children":10032},{"style":2884},[10033],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":10035,"children":10036},{"class":2757,"line":2921},[10037,10041,10045],{"type":2454,"tag":2755,"props":10038,"children":10039},{"style":2963},[10040],{"type":2471,"value":3400},{"type":2454,"tag":2755,"props":10042,"children":10043},{"style":2884},[10044],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":10046,"children":10047},{"style":2884},[10048],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":10050,"children":10051},{"class":2757,"line":2931},[10052,10056,10060,10064,10068,10072,10076],{"type":2454,"tag":2755,"props":10053,"children":10054},{"style":2945},[10055],{"type":2471,"value":4629},{"type":2454,"tag":2755,"props":10057,"children":10058},{"style":2884},[10059],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":10061,"children":10062},{"style":2884},[10063],{"type":2471,"value":3425},{"type":2454,"tag":2755,"props":10065,"children":10066},{"style":3366},[10067],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":10069,"children":10070},{"style":2890},[10071],{"type":2471,"value":2976},{"type":2454,"tag":2755,"props":10073,"children":10074},{"style":2884},[10075],{"type":2471,"value":9882},{"type":2454,"tag":2755,"props":10077,"children":10078},{"style":2890},[10079],{"type":2471,"value":7961},{"type":2454,"tag":2755,"props":10081,"children":10082},{"class":2757,"line":2444},[10083],{"type":2454,"tag":2755,"props":10084,"children":10085},{"style":2884},[10086],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":10088,"children":10089},{"class":2757,"line":3002},[10090],{"type":2454,"tag":2755,"props":10091,"children":10092},{"style":2884},[10093],{"type":2471,"value":3305},{"type":2454,"tag":2744,"props":10095,"children":10097},{"className":2857,"code":10096,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ✅ CORRECT - Use defineResolver, defineQuery, etc.\nexport const userResolver = defineResolver({\n  Query: {\n    users: () => [...]\n  }\n})\n",[10098],{"type":2454,"tag":2751,"props":10099,"children":10100},{"__ignoreMap":2415},[10101,10109,10141,10156,10187,10194],{"type":2454,"tag":2755,"props":10102,"children":10103},{"class":2757,"line":2439},[10104],{"type":2454,"tag":2755,"props":10105,"children":10106},{"style":2869},[10107],{"type":2471,"value":10108},"\u002F\u002F ✅ CORRECT - Use defineResolver, defineQuery, etc.\n",{"type":2454,"tag":2755,"props":10110,"children":10111},{"class":2757,"line":2435},[10112,10116,10120,10125,10129,10133,10137],{"type":2454,"tag":2755,"props":10113,"children":10114},{"style":2878},[10115],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":10117,"children":10118},{"style":3366},[10119],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":10121,"children":10122},{"style":2890},[10123],{"type":2471,"value":10124}," userResolver ",{"type":2454,"tag":2755,"props":10126,"children":10127},{"style":2884},[10128],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":10130,"children":10131},{"style":2945},[10132],{"type":2471,"value":3384},{"type":2454,"tag":2755,"props":10134,"children":10135},{"style":2890},[10136],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":10138,"children":10139},{"style":2884},[10140],{"type":2471,"value":2957},{"type":2454,"tag":2755,"props":10142,"children":10143},{"class":2757,"line":2921},[10144,10148,10152],{"type":2454,"tag":2755,"props":10145,"children":10146},{"style":2963},[10147],{"type":2471,"value":3400},{"type":2454,"tag":2755,"props":10149,"children":10150},{"style":2884},[10151],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":10153,"children":10154},{"style":2884},[10155],{"type":2471,"value":3017},{"type":2454,"tag":2755,"props":10157,"children":10158},{"class":2757,"line":2931},[10159,10163,10167,10171,10175,10179,10183],{"type":2454,"tag":2755,"props":10160,"children":10161},{"style":2945},[10162],{"type":2471,"value":4629},{"type":2454,"tag":2755,"props":10164,"children":10165},{"style":2884},[10166],{"type":2471,"value":2971},{"type":2454,"tag":2755,"props":10168,"children":10169},{"style":2884},[10170],{"type":2471,"value":3425},{"type":2454,"tag":2755,"props":10172,"children":10173},{"style":3366},[10174],{"type":2471,"value":3430},{"type":2454,"tag":2755,"props":10176,"children":10177},{"style":2890},[10178],{"type":2471,"value":2976},{"type":2454,"tag":2755,"props":10180,"children":10181},{"style":2884},[10182],{"type":2471,"value":9882},{"type":2454,"tag":2755,"props":10184,"children":10185},{"style":2890},[10186],{"type":2471,"value":7961},{"type":2454,"tag":2755,"props":10188,"children":10189},{"class":2757,"line":2444},[10190],{"type":2454,"tag":2755,"props":10191,"children":10192},{"style":2884},[10193],{"type":2471,"value":4332},{"type":2454,"tag":2755,"props":10195,"children":10196},{"class":2757,"line":3002},[10197,10201],{"type":2454,"tag":2755,"props":10198,"children":10199},{"style":2884},[10200],{"type":2471,"value":3071},{"type":2454,"tag":2755,"props":10202,"children":10203},{"style":2890},[10204],{"type":2471,"value":3076},{"type":2454,"tag":2612,"props":10206,"children":10207},{},[10208,10213,10214,10265],{"type":2454,"tag":2531,"props":10209,"children":10210},{},[10211],{"type":2471,"value":10212},"File naming doesn't match export",{"type":2471,"value":9816},{"type":2454,"tag":2744,"props":10215,"children":10217},{"className":2857,"code":10216,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ❌ File: uploadFile.resolver.ts but export is named differently\nexport const fileUploader = defineMutation({...})\n",[10218],{"type":2454,"tag":2751,"props":10219,"children":10220},{"__ignoreMap":2415},[10221,10229],{"type":2454,"tag":2755,"props":10222,"children":10223},{"class":2757,"line":2439},[10224],{"type":2454,"tag":2755,"props":10225,"children":10226},{"style":2869},[10227],{"type":2471,"value":10228},"\u002F\u002F ❌ File: uploadFile.resolver.ts but export is named differently\n",{"type":2454,"tag":2755,"props":10230,"children":10231},{"class":2757,"line":2435},[10232,10236,10240,10245,10249,10253,10257,10261],{"type":2454,"tag":2755,"props":10233,"children":10234},{"style":2878},[10235],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":10237,"children":10238},{"style":3366},[10239],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":10241,"children":10242},{"style":2890},[10243],{"type":2471,"value":10244}," fileUploader ",{"type":2454,"tag":2755,"props":10246,"children":10247},{"style":2884},[10248],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":10250,"children":10251},{"style":2945},[10252],{"type":2471,"value":4375},{"type":2454,"tag":2755,"props":10254,"children":10255},{"style":2890},[10256],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":10258,"children":10259},{"style":2884},[10260],{"type":2471,"value":9386},{"type":2454,"tag":2755,"props":10262,"children":10263},{"style":2890},[10264],{"type":2471,"value":3076},{"type":2454,"tag":2744,"props":10266,"children":10268},{"className":2857,"code":10267,"language":2859,"meta":2415,"style":2415},"\u002F\u002F ✅ CORRECT - Export name can be anything, as long as it uses a define function\nexport const uploadFile = defineMutation({...})\nexport const fileUploader = defineMutation({...}) \u002F\u002F Both work!\n",[10269],{"type":2454,"tag":2751,"props":10270,"children":10271},{"__ignoreMap":2415},[10272,10280,10316],{"type":2454,"tag":2755,"props":10273,"children":10274},{"class":2757,"line":2439},[10275],{"type":2454,"tag":2755,"props":10276,"children":10277},{"style":2869},[10278],{"type":2471,"value":10279},"\u002F\u002F ✅ CORRECT - Export name can be anything, as long as it uses a define function\n",{"type":2454,"tag":2755,"props":10281,"children":10282},{"class":2757,"line":2435},[10283,10287,10291,10296,10300,10304,10308,10312],{"type":2454,"tag":2755,"props":10284,"children":10285},{"style":2878},[10286],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":10288,"children":10289},{"style":3366},[10290],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":10292,"children":10293},{"style":2890},[10294],{"type":2471,"value":10295}," uploadFile ",{"type":2454,"tag":2755,"props":10297,"children":10298},{"style":2884},[10299],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":10301,"children":10302},{"style":2945},[10303],{"type":2471,"value":4375},{"type":2454,"tag":2755,"props":10305,"children":10306},{"style":2890},[10307],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":10309,"children":10310},{"style":2884},[10311],{"type":2471,"value":9386},{"type":2454,"tag":2755,"props":10313,"children":10314},{"style":2890},[10315],{"type":2471,"value":3076},{"type":2454,"tag":2755,"props":10317,"children":10318},{"class":2757,"line":2921},[10319,10323,10327,10331,10335,10339,10343,10347,10351],{"type":2454,"tag":2755,"props":10320,"children":10321},{"style":2878},[10322],{"type":2471,"value":2937},{"type":2454,"tag":2755,"props":10324,"children":10325},{"style":3366},[10326],{"type":2471,"value":3369},{"type":2454,"tag":2755,"props":10328,"children":10329},{"style":2890},[10330],{"type":2471,"value":10244},{"type":2454,"tag":2755,"props":10332,"children":10333},{"style":2884},[10334],{"type":2471,"value":3379},{"type":2454,"tag":2755,"props":10336,"children":10337},{"style":2945},[10338],{"type":2471,"value":4375},{"type":2454,"tag":2755,"props":10340,"children":10341},{"style":2890},[10342],{"type":2471,"value":2952},{"type":2454,"tag":2755,"props":10344,"children":10345},{"style":2884},[10346],{"type":2471,"value":9386},{"type":2454,"tag":2755,"props":10348,"children":10349},{"style":2890},[10350],{"type":2471,"value":4123},{"type":2454,"tag":2755,"props":10352,"children":10353},{"style":2869},[10354],{"type":2471,"value":10355},"\u002F\u002F Both work!\n",{"type":2454,"tag":2612,"props":10357,"children":10358},{},[10359,10364],{"type":2454,"tag":2531,"props":10360,"children":10361},{},[10362],{"type":2471,"value":10363},"Syntax errors preventing parsing",{"type":2454,"tag":2608,"props":10365,"children":10366},{},[10367,10372,10377],{"type":2454,"tag":2612,"props":10368,"children":10369},{},[10370],{"type":2471,"value":10371},"Check for TypeScript compilation errors in the file",{"type":2454,"tag":2612,"props":10373,"children":10374},{},[10375],{"type":2471,"value":10376},"Ensure imports are valid",{"type":2454,"tag":2612,"props":10378,"children":10379},{},[10380],{"type":2471,"value":10381},"Verify no missing brackets or syntax issues",{"type":2454,"tag":2474,"props":10383,"children":10384},{},[10385],{"type":2454,"tag":2531,"props":10386,"children":10387},{},[10388],{"type":2471,"value":10389},"How resolver scanning works:",{"type":2454,"tag":2608,"props":10391,"children":10392},{},[10393,10414,10489],{"type":2454,"tag":2612,"props":10394,"children":10395},{},[10396,10398,10404,10406,10412],{"type":2471,"value":10397},"The module uses ",{"type":2454,"tag":2751,"props":10399,"children":10401},{"className":10400},[],[10402],{"type":2471,"value":10403},"oxc-parser",{"type":2471,"value":10405}," to scan ",{"type":2454,"tag":2751,"props":10407,"children":10409},{"className":10408},[],[10410],{"type":2471,"value":10411},".resolver.ts",{"type":2471,"value":10413}," files",{"type":2454,"tag":2612,"props":10415,"children":10416},{},[10417,10419,10423,10425],{"type":2471,"value":10418},"It looks for ",{"type":2454,"tag":2531,"props":10420,"children":10421},{},[10422],{"type":2471,"value":9337},{"type":2471,"value":10424}," using these functions:\n",{"type":2454,"tag":2608,"props":10426,"children":10427},{},[10428,10438,10448,10458,10468,10479],{"type":2454,"tag":2612,"props":10429,"children":10430},{},[10431,10436],{"type":2454,"tag":2751,"props":10432,"children":10434},{"className":10433},[],[10435],{"type":2471,"value":9009},{"type":2471,"value":10437}," - Complete resolver with Query, Mutation, etc.",{"type":2454,"tag":2612,"props":10439,"children":10440},{},[10441,10446],{"type":2454,"tag":2751,"props":10442,"children":10444},{"className":10443},[],[10445],{"type":2471,"value":9035},{"type":2471,"value":10447}," - Query-only resolvers",{"type":2454,"tag":2612,"props":10449,"children":10450},{},[10451,10456],{"type":2454,"tag":2751,"props":10452,"children":10454},{"className":10453},[],[10455],{"type":2471,"value":9061},{"type":2471,"value":10457}," - Mutation-only resolvers",{"type":2454,"tag":2612,"props":10459,"children":10460},{},[10461,10466],{"type":2454,"tag":2751,"props":10462,"children":10464},{"className":10463},[],[10465],{"type":2471,"value":9087},{"type":2471,"value":10467}," - Custom type resolvers",{"type":2454,"tag":2612,"props":10469,"children":10470},{},[10471,10477],{"type":2454,"tag":2751,"props":10472,"children":10474},{"className":10473},[],[10475],{"type":2471,"value":10476},"defineSubscription",{"type":2471,"value":10478}," - Subscription resolvers",{"type":2454,"tag":2612,"props":10480,"children":10481},{},[10482,10487],{"type":2454,"tag":2751,"props":10483,"children":10485},{"className":10484},[],[10486],{"type":2471,"value":9113},{"type":2471,"value":10488}," - Directive resolvers",{"type":2454,"tag":2612,"props":10490,"children":10491},{},[10492],{"type":2471,"value":10493},"Only exports using these functions are included in the virtual module",{"type":2454,"tag":2474,"props":10495,"children":10496},{},[10497],{"type":2454,"tag":2531,"props":10498,"children":10499},{},[10500],{"type":2471,"value":10501},"Debugging steps:",{"type":2454,"tag":7191,"props":10503,"children":10504},{},[10505,10516,10521,10526,10531],{"type":2454,"tag":2612,"props":10506,"children":10507},{},[10508,10510],{"type":2471,"value":10509},"Check your resolver file uses named exports: ",{"type":2454,"tag":2751,"props":10511,"children":10513},{"className":10512},[],[10514],{"type":2471,"value":10515},"export const name = defineQuery({...})",{"type":2454,"tag":2612,"props":10517,"children":10518},{},[10519],{"type":2471,"value":10520},"Verify you're using one of the define functions listed above",{"type":2454,"tag":2612,"props":10522,"children":10523},{},[10524],{"type":2471,"value":10525},"Look for TypeScript\u002Fsyntax errors in the file",{"type":2454,"tag":2612,"props":10527,"children":10528},{},[10529],{"type":2471,"value":10530},"Restart the dev server after fixing",{"type":2454,"tag":2612,"props":10532,"children":10533},{},[10534],{"type":2471,"value":10535},"If issues persist, simplify the resolver to test (single query)",{"type":2454,"tag":2601,"props":10537,"children":10539},{"id":10538},"production-usage",[10540],{"type":2471,"value":10541},"🌟 Production Usage",{"type":2454,"tag":2474,"props":10543,"children":10544},{},[10545],{"type":2471,"value":10546},"This package powers production applications:",{"type":2454,"tag":2608,"props":10548,"children":10549},{},[10550],{"type":2454,"tag":2612,"props":10551,"children":10552},{},[10553,10563],{"type":2454,"tag":2478,"props":10554,"children":10557},{"href":10555,"rel":10556},"https:\u002F\u002Fgithub.com\u002Fproductdevbook\u002Fnitroping",[2482],[10558],{"type":2454,"tag":2531,"props":10559,"children":10560},{},[10561],{"type":2471,"value":10562},"Nitroping",{"type":2471,"value":10564}," - Self-hosted push notification service",{"type":2454,"tag":2601,"props":10566,"children":10568},{"id":10567},"using-claude-code",[10569],{"type":2471,"value":10570},"🤖 Using Claude Code",{"type":2454,"tag":2474,"props":10572,"children":10573},{},[10574,10576,10583],{"type":2471,"value":10575},"Speed up development with ",{"type":2454,"tag":2478,"props":10577,"children":10580},{"href":10578,"rel":10579},"https:\u002F\u002Fclaude.ai\u002Fcode",[2482],[10581],{"type":2471,"value":10582},"Claude Code",{"type":2471,"value":10584}," — AI-powered assistance for setting up and building with nitro-graphql.",{"type":2454,"tag":2729,"props":10586,"children":10588},{"id":10587},"quick-setup-prompts",[10589],{"type":2471,"value":10590},"Quick Setup Prompts",{"type":2454,"tag":2474,"props":10592,"children":10593},{},[10594],{"type":2471,"value":10595},"Copy and paste these prompts into Claude Code to scaffold a complete GraphQL API.",{"type":2454,"tag":2474,"props":10597,"children":10598},{},[10599,10604],{"type":2454,"tag":2531,"props":10600,"children":10601},{},[10602],{"type":2471,"value":10603},"💡 Tip",{"type":2471,"value":10605},": After pasting, Claude Code will execute step-by-step and validate each action.",{"type":2454,"tag":2842,"props":10607,"children":10608},{},[10609,10617,10626,10631,10647,10653,10662,10668,10673,10678,10683,10688,10693,10698,10703,10708,10714,10742,10747,10756,10761,10766,10774,10779,10791,10796,10801,10813,10818,10841,10851,10856,10889,10894,10903,10908,10912,10920,10924,10934,10939,10951,10956,10975,10979,11012,11016,11025,11030,11035,11040,11045,11057,11062,11084,11130,11135,11148,11153,11157,11180,11185,11194,11199,11208,11214,11232,11238,11307,11313,11353,11359,11375,11380],{"type":2454,"tag":2846,"props":10610,"children":10611},{},[10612,10613],{"type":2471,"value":3084},{"type":2454,"tag":2531,"props":10614,"children":10615},{},[10616],{"type":2471,"value":3089},{"type":2454,"tag":2744,"props":10618,"children":10621},{"className":10619,"code":10620,"language":2471},[9312],"## GOAL\nSet up nitro-graphql in this Nuxt project with a User management GraphQL API.\n\n## PREREQUISITES\nCheck if this is a Nuxt project by looking for nuxt.config.ts in the root.\n\n## STEP 1: INSTALL DEPENDENCIES\nAction: Run this command\nCommand: pnpm add nitro-graphql graphql-yoga graphql\nValidation: Check package.json contains these packages\n\n## STEP 2: CONFIGURE NUXT\nFile: nuxt.config.ts\nAction: EDIT (add to existing config, don't replace)\nAdd these properties:\n\nexport default defineNuxtConfig({\n  modules: ['nitro-graphql\u002Fnuxt'],  \u002F\u002F Add this module\n  nitro: {\n    graphql: {\n      framework: 'graphql-yoga',\n    },\n  },\n})\n\nValidation: Check the file has modules array and nitro.graphql config\n\n## STEP 3: CREATE SCHEMA\nFile: server\u002Fgraphql\u002Fschema.graphql\nAction: CREATE NEW FILE (create server\u002Fgraphql\u002F directory if needed)\nContent:\n\ntype User {\n  id: ID!\n  name: String!\n  email: String!\n}\n\ntype Query {\n  users: [User!]!\n  user(id: ID!): User\n}\n\ntype Mutation {\n  _empty: String\n}\n\nValidation: File should be in server\u002Fgraphql\u002F directory\n\n## STEP 4: CREATE CONTEXT (Optional but recommended)\nFile: server\u002Fgraphql\u002Fcontext.ts\nAction: CREATE NEW FILE (auto-generated on first run, but create manually for clarity)\nContent:\n\n\u002F\u002F Extend H3 event context with custom properties\ndeclare module 'h3' {\n  interface H3EventContext {\n    \u002F\u002F Add your custom context properties here\n    \u002F\u002F Example:\n    \u002F\u002F db?: Database\n    \u002F\u002F auth?: { userId: string }\n  }\n}\n\nNote: This file lets you add custom properties to resolver context\nValidation: File exists in server\u002Fgraphql\u002F\n\n## STEP 5: CREATE CONFIG (Optional)\nFile: server\u002Fgraphql\u002Fconfig.ts\nAction: CREATE NEW FILE (auto-generated, customize if needed)\nContent:\n\n\u002F\u002F Custom GraphQL Yoga configuration\nexport default defineGraphQLConfig({\n  \u002F\u002F Custom context enhancer, plugins, etc.\n  \u002F\u002F See: https:\u002F\u002Fthe-guild.dev\u002Fgraphql\u002Fyoga-server\u002Fdocs\n})\n\nNote: Use this to customize GraphQL Yoga options\nValidation: File exists in server\u002Fgraphql\u002F\n\n## STEP 6: CREATE RESOLVERS\nFile: server\u002Fgraphql\u002Fusers.resolver.ts\nAction: CREATE NEW FILE\nContent:\n\n\u002F\u002F ⚠️ CRITICAL: Use NAMED EXPORTS (not default export)\nexport const userQueries = defineQuery({\n  users: async (_, __, context) => {\n    \u002F\u002F context is H3EventContext - access event, storage, etc.\n    return [\n      { id: '1', name: 'John Doe', email: 'john@example.com' },\n      { id: '2', name: 'Jane Smith', email: 'jane@example.com' }\n    ]\n  },\n  user: async (_, { id }, context) => {\n    \u002F\u002F Third parameter is context (H3EventContext)\n    const users = [\n      { id: '1', name: 'John Doe', email: 'john@example.com' },\n      { id: '2', name: 'Jane Smith', email: 'jane@example.com' }\n    ]\n    return users.find(u => u.id === id) || null\n  }\n})\n\nValidation: File ends with .resolver.ts and uses named export\n\n## STEP 7: START DEV SERVER\nCommand: pnpm dev\nExpected Output: Server starts on http:\u002F\u002Flocalhost:3000\nWait for: \"Nitro built in X ms\" message\nNote: context.ts and config.ts will auto-generate if you skipped steps 4-5\n\n## VALIDATION CHECKLIST\n- [ ] Navigate to http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fgraphql - should show GraphQL playground\n- [ ] Health check: http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fgraphql\u002Fhealth - should return OK\n- [ ] Run this query in playground:\n  ```graphql\n  query {\n    users {\n      id\n      name\n      email\n    }\n  }\n",[10622],{"type":2454,"tag":2751,"props":10623,"children":10624},{"__ignoreMap":2415},[10625],{"type":2471,"value":10620},{"type":2454,"tag":2474,"props":10627,"children":10628},{},[10629],{"type":2471,"value":10630},"Expected: Returns 2 users",{"type":2454,"tag":2608,"props":10632,"children":10635},{"className":10633},[10634],"contains-task-list",[10636],{"type":2454,"tag":2612,"props":10637,"children":10640},{"className":10638},[10639],"task-list-item",[10641,10645],{"type":2454,"tag":4583,"props":10642,"children":10644},{"disabled":2925,"type":10643},"checkbox",[],{"type":2471,"value":10646}," Check .nuxt\u002Ftypes\u002Fnitro-graphql-server.d.ts exists (types auto-generated)",{"type":2454,"tag":2601,"props":10648,"children":10650},{"id":10649},"file-structure-created",[10651],{"type":2471,"value":10652},"FILE STRUCTURE CREATED",{"type":2454,"tag":2744,"props":10654,"children":10657},{"className":10655,"code":10656,"language":2471},[9312],"server\u002F\n  graphql\u002F\n    schema.graphql          ← GraphQL type definitions\n    context.ts              ← H3 event context augmentation (optional)\n    config.ts               ← GraphQL Yoga config (optional)\n    users.resolver.ts       ← Query resolvers\n.nuxt\u002F\n  types\u002F\n    nitro-graphql-server.d.ts  ← Auto-generated types\ngraphql.config.ts           ← Auto-generated (for IDE tooling)\n",[10658],{"type":2454,"tag":2751,"props":10659,"children":10660},{"__ignoreMap":2415},[10661],{"type":2471,"value":10656},{"type":2454,"tag":2601,"props":10663,"children":10665},{"id":10664},"critical-rules-must-follow",[10666],{"type":2471,"value":10667},"CRITICAL RULES (MUST FOLLOW)",{"type":2454,"tag":2474,"props":10669,"children":10670},{},[10671],{"type":2471,"value":10672},"❌ DO NOT use default exports in resolvers\nWrong: export default defineQuery({...})\nRight: export const userQueries = defineQuery({...})",{"type":2454,"tag":2474,"props":10674,"children":10675},{},[10676],{"type":2471,"value":10677},"❌ DO NOT name files without .resolver.ts extension\nWrong: users.ts or user-resolver.ts\nRight: users.resolver.ts or user.resolver.ts",{"type":2454,"tag":2474,"props":10679,"children":10680},{},[10681],{"type":2471,"value":10682},"✅ DO use named exports for all resolvers\n✅ DO place files in server\u002Fgraphql\u002F directory\n✅ DO restart dev server if types don't generate",{"type":2454,"tag":2601,"props":10684,"children":10685},{"id":9435},[10686],{"type":2471,"value":10687},"TROUBLESHOOTING",{"type":2454,"tag":2474,"props":10689,"children":10690},{},[10691],{"type":2471,"value":10692},"Issue: \"GraphQL endpoint returns 404\"\nFix: Ensure 'nitro-graphql\u002Fnuxt' is in modules array (not just 'nitro-graphql')",{"type":2454,"tag":2474,"props":10694,"children":10695},{},[10696],{"type":2471,"value":10697},"Issue: \"defineQuery is not defined\"\nFix: Restart dev server - auto-imports need to regenerate",{"type":2454,"tag":2474,"props":10699,"children":10700},{},[10701],{"type":2471,"value":10702},"Issue: \"Types not generating\"\nFix: Check .nuxt\u002Ftypes\u002Fnitro-graphql-server.d.ts exists, if not restart dev server",{"type":2454,"tag":2474,"props":10704,"children":10705},{},[10706],{"type":2471,"value":10707},"Issue: \"Module not found: nitro-graphql\"\nFix: Run pnpm install again, check package.json has the package",{"type":2454,"tag":2601,"props":10709,"children":10711},{"id":10710},"next-steps-after-setup-works",[10712],{"type":2471,"value":10713},"NEXT STEPS (After Setup Works)",{"type":2454,"tag":7191,"props":10715,"children":10716},{},[10717,10722,10727,10732,10737],{"type":2454,"tag":2612,"props":10718,"children":10719},{},[10720],{"type":2471,"value":10721},"Add mutations: \"Add createUser and deleteUser mutations with H3 storage\"",{"type":2454,"tag":2612,"props":10723,"children":10724},{},[10725],{"type":2471,"value":10726},"Extend context: \"Add database connection to context.ts and use it in resolvers\"",{"type":2454,"tag":2612,"props":10728,"children":10729},{},[10730],{"type":2471,"value":10731},"Use types: \"Import and use TypeScript types from #graphql\u002Fserver in resolvers\"",{"type":2454,"tag":2612,"props":10733,"children":10734},{},[10735],{"type":2471,"value":10736},"Add auth: \"Add authentication middleware using context in resolvers\"",{"type":2454,"tag":2612,"props":10738,"children":10739},{},[10740],{"type":2471,"value":10741},"Custom config: \"Configure GraphQL Yoga plugins in config.ts\"",{"type":2454,"tag":2474,"props":10743,"children":10744},{},[10745],{"type":2471,"value":10746},"Now implement this setup step-by-step.",{"type":2454,"tag":2744,"props":10748,"children":10751},{"className":10749,"code":10750,"language":2471},[9312],"\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>⚡ \u003Cstrong>Nitro Project\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n",[10752],{"type":2454,"tag":2751,"props":10753,"children":10754},{"__ignoreMap":2415},[10755],{"type":2471,"value":10750},{"type":2454,"tag":2474,"props":10757,"children":10758},{},[10759],{"type":2471,"value":10760},"Set up nitro-graphql in this Nitro project following these exact specifications:",{"type":2454,"tag":2474,"props":10762,"children":10763},{},[10764],{"type":2471,"value":10765},"INSTALLATION:",{"type":2454,"tag":7191,"props":10767,"children":10768},{},[10769],{"type":2454,"tag":2612,"props":10770,"children":10771},{},[10772],{"type":2471,"value":10773},"Run: pnpm add nitro-graphql graphql-yoga graphql",{"type":2454,"tag":2474,"props":10775,"children":10776},{},[10777],{"type":2471,"value":10778},"CONFIGURATION (nitro.config.ts):\nimport { defineNitroConfig } from 'nitro\u002Fconfig'",{"type":2454,"tag":2474,"props":10780,"children":10781},{},[10782,10784,10789],{"type":2471,"value":10783},"export default defineNitroConfig({\nmodules: ",{"type":2454,"tag":2755,"props":10785,"children":10786},{},[10787],{"type":2471,"value":10788},"'nitro-graphql'",{"type":2471,"value":10790},",\ngraphql: {\nframework: 'graphql-yoga',\n},\n})",{"type":2454,"tag":2474,"props":10792,"children":10793},{},[10794],{"type":2471,"value":10795},"SCHEMA (server\u002Fgraphql\u002Fschema.graphql):\ntype Product {\nid: ID!\nname: String!\nprice: Float!\n}",{"type":2454,"tag":2474,"props":10797,"children":10798},{},[10799],{"type":2471,"value":10800},"input CreateProductInput {\nname: String!\nprice: Float!\n}",{"type":2454,"tag":2474,"props":10802,"children":10803},{},[10804,10806,10811],{"type":2471,"value":10805},"type Query {\nproducts: ",{"type":2454,"tag":2755,"props":10807,"children":10808},{},[10809],{"type":2471,"value":10810},"Product!",{"type":2471,"value":10812},"!\nproduct(id: ID!): Product\n}",{"type":2454,"tag":2474,"props":10814,"children":10815},{},[10816],{"type":2471,"value":10817},"type Mutation {\ncreateProduct(input: CreateProductInput!): Product!\n}",{"type":2454,"tag":2474,"props":10819,"children":10820},{},[10821,10823,10834,10836,10839],{"type":2471,"value":10822},"RESOLVERS (server\u002Fgraphql\u002Fproducts.resolver.ts):\n\u002F\u002F Use NAMED EXPORTS only\nexport const productQueries = defineQuery({\nproducts: async (",{"type":2454,"tag":10824,"props":10825,"children":10826},"em",{},[10827,10829,10832],{"type":2471,"value":10828},", __, context) => {\n\u002F\u002F Access H3 event context\nconst products = await context.storage?.getItem('products') || ",{"type":2454,"tag":2755,"props":10830,"children":10831},{},[],{"type":2471,"value":10833},"\nreturn products\n},\nproduct: async (",{"type":2471,"value":10835},", { id }, context) => {\nconst products = await context.storage?.getItem('products') || ",{"type":2454,"tag":2755,"props":10837,"children":10838},{},[],{"type":2471,"value":10840},"\nreturn products.find(p => p.id === id)\n}\n})",{"type":2454,"tag":2474,"props":10842,"children":10843},{},[10844,10846,10849],{"type":2471,"value":10845},"export const productMutations = defineMutation({\ncreateProduct: async (_, { input }, context) => {\nconst products = await context.storage?.getItem('products') || ",{"type":2454,"tag":2755,"props":10847,"children":10848},{},[],{"type":2471,"value":10850},"\nconst product = {\nid: Date.now().toString(),\n...input\n}\nproducts.push(product)\nawait context.storage?.setItem('products', products)\nreturn product\n}\n})",{"type":2454,"tag":2474,"props":10852,"children":10853},{},[10854],{"type":2471,"value":10855},"KEY RULES:",{"type":2454,"tag":2608,"props":10857,"children":10858},{},[10859,10864,10869,10874,10879],{"type":2454,"tag":2612,"props":10860,"children":10861},{},[10862],{"type":2471,"value":10863},"Files: *.graphql for schemas, *.resolver.ts for resolvers",{"type":2454,"tag":2612,"props":10865,"children":10866},{},[10867],{"type":2471,"value":10868},"MUST use named exports (not default export)",{"type":2454,"tag":2612,"props":10870,"children":10871},{},[10872],{"type":2471,"value":10873},"defineQuery and defineMutation are auto-imported",{"type":2454,"tag":2612,"props":10875,"children":10876},{},[10877],{"type":2471,"value":10878},"Context is the third parameter (access H3 event context)",{"type":2454,"tag":2612,"props":10880,"children":10881},{},[10882,10884],{"type":2471,"value":10883},"Endpoint: ",{"type":2454,"tag":2478,"props":10885,"children":10887},{"href":3604,"rel":10886},[2482],[10888],{"type":2471,"value":3604},{"type":2454,"tag":2474,"props":10890,"children":10891},{},[10892],{"type":2471,"value":10893},"Now implement this setup.",{"type":2454,"tag":2744,"props":10895,"children":10898},{"className":10896,"code":10897,"language":2471},[9312],"\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>🎮 \u003Cstrong>Apollo Server Setup\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n",[10899],{"type":2454,"tag":2751,"props":10900,"children":10901},{"__ignoreMap":2415},[10902],{"type":2471,"value":10897},{"type":2454,"tag":2474,"props":10904,"children":10905},{},[10906],{"type":2471,"value":10907},"Set up nitro-graphql with Apollo Server following these exact specifications:",{"type":2454,"tag":2474,"props":10909,"children":10910},{},[10911],{"type":2471,"value":10765},{"type":2454,"tag":7191,"props":10913,"children":10914},{},[10915],{"type":2454,"tag":2612,"props":10916,"children":10917},{},[10918],{"type":2471,"value":10919},"Run: pnpm add nitro-graphql @apollo\u002Fserver @apollo\u002Futils.withrequired @as-integrations\u002Fh3 graphql",{"type":2454,"tag":2474,"props":10921,"children":10922},{},[10923],{"type":2471,"value":10778},{"type":2454,"tag":2474,"props":10925,"children":10926},{},[10927,10928,10932],{"type":2471,"value":10783},{"type":2454,"tag":2755,"props":10929,"children":10930},{},[10931],{"type":2471,"value":10788},{"type":2471,"value":10933},",\ngraphql: {\nframework: 'apollo-server',\n},\n})",{"type":2454,"tag":2474,"props":10935,"children":10936},{},[10937],{"type":2471,"value":10938},"SCHEMA (server\u002Fgraphql\u002Fschema.graphql):\ntype Book {\nid: ID!\ntitle: String!\nauthor: String!\n}",{"type":2454,"tag":2474,"props":10940,"children":10941},{},[10942,10944,10949],{"type":2471,"value":10943},"type Query {\nbooks: ",{"type":2454,"tag":2755,"props":10945,"children":10946},{},[10947],{"type":2471,"value":10948},"Book!",{"type":2471,"value":10950},"!\nbook(id: ID!): Book\n}",{"type":2454,"tag":2474,"props":10952,"children":10953},{},[10954],{"type":2471,"value":10955},"type Mutation {\naddBook(title: String!, author: String!): Book!\n}",{"type":2454,"tag":2474,"props":10957,"children":10958},{},[10959,10961,10966,10968,10973],{"type":2471,"value":10960},"RESOLVERS (server\u002Fgraphql\u002Fbooks.resolver.ts):\n\u002F\u002F IMPORTANT: Use NAMED EXPORTS\nexport const bookResolver = defineResolver({\nQuery: {\nbooks: async () => {\nreturn ",{"type":2454,"tag":2755,"props":10962,"children":10963},{},[10964],{"type":2471,"value":10965},"\n{ id: '1', title: '1984', author: 'George Orwell' }\n",{"type":2471,"value":10967},"\n},\nbook: async (",{"type":2454,"tag":10824,"props":10969,"children":10970},{},[10971],{"type":2471,"value":10972},", { id }) => {\nreturn { id, title: '1984', author: 'George Orwell' }\n}\n},\nMutation: {\naddBook: async (",{"type":2471,"value":10974},", { title, author }) => {\nreturn {\nid: Date.now().toString(),\ntitle,\nauthor\n}\n}\n}\n})",{"type":2454,"tag":2474,"props":10976,"children":10977},{},[10978],{"type":2471,"value":10855},{"type":2454,"tag":2608,"props":10980,"children":10981},{},[10982,10987,10992,10997,11007],{"type":2454,"tag":2612,"props":10983,"children":10984},{},[10985],{"type":2471,"value":10986},"framework: 'apollo-server' in config",{"type":2454,"tag":2612,"props":10988,"children":10989},{},[10990],{"type":2471,"value":10991},"defineResolver for complete resolver maps",{"type":2454,"tag":2612,"props":10993,"children":10994},{},[10995],{"type":2471,"value":10996},"Named exports required (export const name = ...)",{"type":2454,"tag":2612,"props":10998,"children":10999},{},[11000,11002],{"type":2471,"value":11001},"Apollo Sandbox: ",{"type":2454,"tag":2478,"props":11003,"children":11005},{"href":3604,"rel":11004},[2482],[11006],{"type":2471,"value":3604},{"type":2454,"tag":2612,"props":11008,"children":11009},{},[11010],{"type":2471,"value":11011},"Supports Apollo Federation with federation: { enabled: true }",{"type":2454,"tag":2474,"props":11013,"children":11014},{},[11015],{"type":2471,"value":10893},{"type":2454,"tag":2744,"props":11017,"children":11020},{"className":11018,"code":11019,"language":2471},[9312],"\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>🔄 \u003Cstrong>Add Feature to Existing Setup\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n",[11021],{"type":2454,"tag":2751,"props":11022,"children":11023},{"__ignoreMap":2415},[11024],{"type":2471,"value":11019},{"type":2454,"tag":2474,"props":11026,"children":11027},{},[11028],{"type":2471,"value":11029},"Add a complete blog posts feature to my nitro-graphql API following these specifications:",{"type":2454,"tag":2474,"props":11031,"children":11032},{},[11033],{"type":2471,"value":11034},"SCHEMA (server\u002Fgraphql\u002Fposts\u002Fpost.graphql):\ntype Post {\nid: ID!\ntitle: String!\ncontent: String!\nauthorId: ID!\ncreatedAt: String!\n}",{"type":2454,"tag":2474,"props":11036,"children":11037},{},[11038],{"type":2471,"value":11039},"input CreatePostInput {\ntitle: String!\ncontent: String!\nauthorId: ID!\n}",{"type":2454,"tag":2474,"props":11041,"children":11042},{},[11043],{"type":2471,"value":11044},"input UpdatePostInput {\ntitle: String\ncontent: String\n}",{"type":2454,"tag":2474,"props":11046,"children":11047},{},[11048,11050,11055],{"type":2471,"value":11049},"extend type Query {\nposts(limit: Int = 10, offset: Int = 0): ",{"type":2454,"tag":2755,"props":11051,"children":11052},{},[11053],{"type":2471,"value":11054},"Post!",{"type":2471,"value":11056},"!\npost(id: ID!): Post\n}",{"type":2454,"tag":2474,"props":11058,"children":11059},{},[11060],{"type":2471,"value":11061},"extend type Mutation {\ncreatePost(input: CreatePostInput!): Post!\nupdatePost(id: ID!, input: UpdatePostInput!): Post\ndeletePost(id: ID!): Boolean!\n}",{"type":2454,"tag":2474,"props":11063,"children":11064},{},[11065,11067,11077,11079,11082],{"type":2471,"value":11066},"RESOLVERS (server\u002Fgraphql\u002Fposts\u002Fpost.resolver.ts):\n\u002F\u002F Use NAMED EXPORTS\nexport const postQueries = defineQuery({\nposts: async (",{"type":2454,"tag":10824,"props":11068,"children":11069},{},[11070,11072,11075],{"type":2471,"value":11071},", { limit, offset }, context) => {\nconst posts = await context.storage?.getItem('posts') || ",{"type":2454,"tag":2755,"props":11073,"children":11074},{},[],{"type":2471,"value":11076},"\nreturn posts.slice(offset, offset + limit)\n},\npost: async (",{"type":2471,"value":11078},", { id }, context) => {\nconst posts = await context.storage?.getItem('posts') || ",{"type":2454,"tag":2755,"props":11080,"children":11081},{},[],{"type":2471,"value":11083},"\nreturn posts.find(p => p.id === id) || null\n}\n})",{"type":2454,"tag":2474,"props":11085,"children":11086},{},[11087,11089,11099,11101,11104,11106,11111,11113,11117,11119,11123,11125,11128],{"type":2471,"value":11088},"export const postMutations = defineMutation({\ncreatePost: async (",{"type":2454,"tag":10824,"props":11090,"children":11091},{},[11092,11094,11097],{"type":2471,"value":11093},", { input }, context) => {\nconst posts = await context.storage?.getItem('posts') || ",{"type":2454,"tag":2755,"props":11095,"children":11096},{},[],{"type":2471,"value":11098},"\nconst post = {\nid: Date.now().toString(),\n...input,\ncreatedAt: new Date().toISOString()\n}\nposts.push(post)\nawait context.storage?.setItem('posts', posts)\nreturn post\n},\nupdatePost: async (",{"type":2471,"value":11100},", { id, input }, context) => {\nconst posts = await context.storage?.getItem('posts') || ",{"type":2454,"tag":2755,"props":11102,"children":11103},{},[],{"type":2471,"value":11105},"\nconst index = posts.findIndex(p => p.id === id)\nif (index === -1) return null\nposts",{"type":2454,"tag":2755,"props":11107,"children":11108},{},[11109],{"type":2471,"value":11110},"index",{"type":2471,"value":11112}," = { ...posts",{"type":2454,"tag":2755,"props":11114,"children":11115},{},[11116],{"type":2471,"value":11110},{"type":2471,"value":11118},", ...input }\nawait context.storage?.setItem('posts', posts)\nreturn posts",{"type":2454,"tag":2755,"props":11120,"children":11121},{},[11122],{"type":2471,"value":11110},{"type":2471,"value":11124},"\n},\ndeletePost: async (_, { id }, context) => {\nconst posts = await context.storage?.getItem('posts') || ",{"type":2454,"tag":2755,"props":11126,"children":11127},{},[],{"type":2471,"value":11129},"\nconst filtered = posts.filter(p => p.id !== id)\nawait context.storage?.setItem('posts', filtered)\nreturn filtered.length \u003C posts.length\n}\n})",{"type":2454,"tag":2474,"props":11131,"children":11132},{},[11133],{"type":2471,"value":11134},"TYPE USAGE:\nAfter dev server restarts, types are auto-generated in:",{"type":2454,"tag":2608,"props":11136,"children":11137},{},[11138,11143],{"type":2454,"tag":2612,"props":11139,"children":11140},{},[11141],{"type":2471,"value":11142},".nitro\u002Ftypes\u002Fnitro-graphql-server.d.ts (server types)",{"type":2454,"tag":2612,"props":11144,"children":11145},{},[11146],{"type":2471,"value":11147},".nuxt\u002Ftypes\u002Fnitro-graphql-server.d.ts (for Nuxt)",{"type":2454,"tag":2474,"props":11149,"children":11150},{},[11151],{"type":2471,"value":11152},"Import types:\nimport type { Post, CreatePostInput } from '#graphql\u002Fserver'",{"type":2454,"tag":2474,"props":11154,"children":11155},{},[11156],{"type":2471,"value":10855},{"type":2454,"tag":2608,"props":11158,"children":11159},{},[11160,11165,11170,11175],{"type":2454,"tag":2612,"props":11161,"children":11162},{},[11163],{"type":2471,"value":11164},"Use \"extend type\" to add to existing Query\u002FMutation",{"type":2454,"tag":2612,"props":11166,"children":11167},{},[11168],{"type":2471,"value":11169},"Named exports required",{"type":2454,"tag":2612,"props":11171,"children":11172},{},[11173],{"type":2471,"value":11174},"Context has H3 event properties",{"type":2454,"tag":2612,"props":11176,"children":11177},{},[11178],{"type":2471,"value":11179},"Types auto-generate on file changes",{"type":2454,"tag":2474,"props":11181,"children":11182},{},[11183],{"type":2471,"value":11184},"Now implement this feature.",{"type":2454,"tag":2744,"props":11186,"children":11189},{"className":11187,"code":11188,"language":2471},[9312],"\n\u003C\u002Fdetails>\n\n### Working with Your GraphQL API\n\nOnce set up, you can ask Claude Code for help with:\n\n",[11190],{"type":2454,"tag":2751,"props":11191,"children":11192},{"__ignoreMap":2415},[11193],{"type":2471,"value":11188},{"type":2454,"tag":2474,"props":11195,"children":11196},{},[11197],{"type":2471,"value":11198},"\"Add authentication to my GraphQL resolvers\"\n\"Create a custom @auth directive for field-level permissions\"\n\"Set up type generation for client-side queries\"\n\"Add pagination to my users query\"\n\"Connect to an external GitHub GraphQL API\"\n\"Debug: my types aren't generating in .nitro\u002Ftypes\u002F\"\n\"Optimize resolver performance using DataLoader\"",{"type":2454,"tag":2744,"props":11200,"children":11203},{"className":11201,"code":11202,"language":2471},[9312],"\n### Tips for Better Results\n\n- **Start specific**: Include your framework (Nuxt\u002FNitro), version, and goal\n- **Reference docs**: Mention \"following nitro-graphql conventions\" to align with best practices\n- **Show errors**: Paste error messages for faster debugging\n- **Test iteratively**: Run `pnpm dev` after each change to verify\n\n## 🛠️ Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build module\npnpm build\n\n# Watch mode\npnpm dev\n\n# Run playgrounds\npnpm playground:nitro\npnpm playground:nuxt\npnpm playground:federation\n\n# Lint\npnpm lint\n",[11204],{"type":2454,"tag":2751,"props":11205,"children":11206},{"__ignoreMap":2415},[11207],{"type":2471,"value":11202},{"type":2454,"tag":2601,"props":11209,"children":11211},{"id":11210},"community",[11212],{"type":2471,"value":11213},"💬 Community",{"type":2454,"tag":9320,"props":11215,"children":11216},{},[11217],{"type":2454,"tag":2474,"props":11218,"children":11219},{},[11220,11225,11230],{"type":2454,"tag":2755,"props":11221,"children":11222},{},[11223],{"type":2471,"value":11224},"!TIP",{"type":2454,"tag":2531,"props":11226,"children":11227},{},[11228],{"type":2471,"value":11229},"Want to contribute?",{"type":2471,"value":11231}," We believe you can play a role in the growth of this project!",{"type":2454,"tag":2729,"props":11233,"children":11235},{"id":11234},"ways-to-contribute",[11236],{"type":2471,"value":11237},"Ways to Contribute",{"type":2454,"tag":2608,"props":11239,"children":11240},{},[11241,11260,11272,11284,11295],{"type":2454,"tag":2612,"props":11242,"children":11243},{},[11244,11246,11251,11253],{"type":2471,"value":11245},"💡 ",{"type":2454,"tag":2531,"props":11247,"children":11248},{},[11249],{"type":2471,"value":11250},"Share ideas",{"type":2471,"value":11252}," via ",{"type":2454,"tag":2478,"props":11254,"children":11257},{"href":11255,"rel":11256},"https:\u002F\u002Fgithub.com\u002Fproductdevbook\u002Fnitro-graphql\u002Fissues",[2482],[11258],{"type":2471,"value":11259},"GitHub Issues",{"type":2454,"tag":2612,"props":11261,"children":11262},{},[11263,11265,11270],{"type":2471,"value":11264},"🐛 ",{"type":2454,"tag":2531,"props":11266,"children":11267},{},[11268],{"type":2471,"value":11269},"Report bugs",{"type":2471,"value":11271}," with detailed information",{"type":2454,"tag":2612,"props":11273,"children":11274},{},[11275,11277,11282],{"type":2471,"value":11276},"📖 ",{"type":2454,"tag":2531,"props":11278,"children":11279},{},[11280],{"type":2471,"value":11281},"Improve docs",{"type":2471,"value":11283}," - README, examples, guides",{"type":2454,"tag":2612,"props":11285,"children":11286},{},[11287,11288,11293],{"type":2471,"value":2714},{"type":2454,"tag":2531,"props":11289,"children":11290},{},[11291],{"type":2471,"value":11292},"Code contributions",{"type":2471,"value":11294}," - Bug fixes and features",{"type":2454,"tag":2612,"props":11296,"children":11297},{},[11298,11300,11305],{"type":2471,"value":11299},"🌟 ",{"type":2454,"tag":2531,"props":11301,"children":11302},{},[11303],{"type":2471,"value":11304},"Star the project",{"type":2471,"value":11306}," to show support",{"type":2454,"tag":2729,"props":11308,"children":11310},{"id":11309},"help-wanted",[11311],{"type":2471,"value":11312},"Help Wanted",{"type":2454,"tag":2608,"props":11314,"children":11316},{"className":11315},[10634],[11317,11326,11335,11344],{"type":2454,"tag":2612,"props":11318,"children":11320},{"className":11319},[10639],[11321,11324],{"type":2454,"tag":4583,"props":11322,"children":11323},{"disabled":2925,"type":10643},[],{"type":2471,"value":11325}," Performance benchmarks",{"type":2454,"tag":2612,"props":11327,"children":11329},{"className":11328},[10639],[11330,11333],{"type":2454,"tag":4583,"props":11331,"children":11332},{"disabled":2925,"type":10643},[],{"type":2471,"value":11334}," Video tutorials",{"type":2454,"tag":2612,"props":11336,"children":11338},{"className":11337},[10639],[11339,11342],{"type":2454,"tag":4583,"props":11340,"children":11341},{"disabled":2925,"type":10643},[],{"type":2471,"value":11343}," Database adapter guides",{"type":2454,"tag":2612,"props":11345,"children":11347},{"className":11346},[10639],[11348,11351],{"type":2454,"tag":4583,"props":11349,"children":11350},{"disabled":2925,"type":10643},[],{"type":2471,"value":11352}," VS Code extension",{"type":2454,"tag":2601,"props":11354,"children":11356},{"id":11355},"sponsors",[11357],{"type":2471,"value":11358},"Sponsors",{"type":2454,"tag":2474,"props":11360,"children":11361},{"align":2457},[11362,11364],{"type":2471,"value":11363},"\n  ",{"type":2454,"tag":2478,"props":11365,"children":11367},{"href":11366},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fproductdevbook\u002Fstatic\u002Fsponsors.svg",[11368,11370,11374],{"type":2471,"value":11369},"\n    ",{"type":2454,"tag":2460,"props":11371,"children":11373},{"src":11372},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fproductdevbook\u002Fstatic\u002Fsponsors.svg?t=1721043966",[],{"type":2471,"value":11363},{"type":2454,"tag":2601,"props":11376,"children":11378},{"id":11377},"license",[11379],{"type":2471,"value":2514},{"type":2454,"tag":2474,"props":11381,"children":11382},{},[11383,11389,11391],{"type":2454,"tag":2478,"props":11384,"children":11386},{"href":11385},".\u002FLICENSE",[11387],{"type":2471,"value":11388},"MIT",{"type":2471,"value":11390}," License © 2023 ",{"type":2454,"tag":2478,"props":11392,"children":11395},{"href":11393,"rel":11394},"https:\u002F\u002Fgithub.com\u002Fproductdevbook",[2482],[11396],{"type":2471,"value":2422},{"type":2454,"tag":11398,"props":11399,"children":11400},"style",{},[11401],{"type":2471,"value":11402},"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":2415,"searchDepth":2435,"depth":2435,"links":11404},[11405,11406,11407,11414,11415,11420,11429,11434,11435,11436,11439,11440,11441,11442,11443,11447,11448],{"id":2603,"depth":2435,"text":2606},{"id":2644,"depth":2435,"text":2647},{"id":2724,"depth":2435,"text":2727,"children":11408},[11409,11410,11411,11412,11413],{"id":2731,"depth":2921,"text":2734},{"id":2837,"depth":2921,"text":2840},{"id":3253,"depth":2921,"text":3256},{"id":3338,"depth":2921,"text":3341},{"id":3551,"depth":2921,"text":3554},{"id":3638,"depth":2435,"text":3641},{"id":3769,"depth":2435,"text":3772,"children":11416},[11417,11418,11419],{"id":3780,"depth":2921,"text":3783},{"id":3964,"depth":2921,"text":3967},{"id":4735,"depth":2921,"text":4738},{"id":4892,"depth":2435,"text":4895,"children":11421},[11422,11423,11424,11425,11426,11427,11428],{"id":4914,"depth":2921,"text":4917},{"id":5074,"depth":2921,"text":5077},{"id":5608,"depth":2921,"text":5611},{"id":6126,"depth":2921,"text":6129},{"id":6442,"depth":2921,"text":6445},{"id":7181,"depth":2921,"text":7184},{"id":7547,"depth":2921,"text":7550},{"id":8957,"depth":2435,"text":8960,"children":11430},[11431,11432,11433],{"id":8963,"depth":2921,"text":8966},{"id":9130,"depth":2921,"text":2552},{"id":9305,"depth":2921,"text":9308},{"id":9435,"depth":2435,"text":9438},{"id":10538,"depth":2435,"text":10541},{"id":10567,"depth":2435,"text":10570,"children":11437},[11438],{"id":10587,"depth":2921,"text":10590},{"id":10649,"depth":2435,"text":10652},{"id":10664,"depth":2435,"text":10667},{"id":9435,"depth":2435,"text":10687},{"id":10710,"depth":2435,"text":10713},{"id":11210,"depth":2435,"text":11213,"children":11444},[11445,11446],{"id":11234,"depth":2921,"text":11237},{"id":11309,"depth":2921,"text":11312},{"id":11355,"depth":2435,"text":11358},{"id":11377,"depth":2435,"text":2514},{"v5":11450,"v4":11451,"v3":11452,"v2":11453},"5 (nightly)","4.5.2","3.21.11","2.18.1"]