├── .npmrc ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .release-please-manifest.json ├── playground ├── tsconfig.json ├── server │ ├── tsconfig.json │ ├── api │ │ ├── get-schema.ts │ │ ├── graphql.ts │ │ └── subscription.ts │ └── schema.graphql ├── app.vue ├── package.json └── nuxt.config.ts ├── tsconfig.json ├── .prettierrc ├── .gitattributes ├── src ├── graphql-server.d.ts ├── schema-loader.ts ├── codegen.ts └── module.ts ├── .vscode └── settings.json ├── .editorconfig ├── eslint.config.mjs ├── tsconfig.eslint.json ├── release-please-config.json ├── .gitignore ├── .devcontainer └── devcontainer.json ├── LICENSE ├── renovate.json5 ├── test └── basic.test.ts ├── package.json ├── README.md └── CHANGELOG.md /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [tobiasdiez] 2 | -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { ".": "3.1.6" } 2 | -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.nuxt/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./playground/.nuxt/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /playground/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "singleAttributePerLine": true 5 | } 6 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Force lf line ending, as recommended by prettier: https://prettier.io/docs/en/options.html#end-of-line 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /src/graphql-server.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @deprecated Use the `typeDefs` constant instead. 3 | */ 4 | export const schema: string 5 | /** 6 | * The GraphQL type definitions. 7 | */ 8 | export const typeDefs: string 9 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "Codecov", 4 | "codegen", 5 | "Corepack", 6 | "defu", 7 | "multimatch", 8 | "nuxi", 9 | "nuxt", 10 | "nuxtjs" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /playground/app.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_size = 2 5 | indent_style = space 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /playground/server/api/get-schema.ts: -------------------------------------------------------------------------------- 1 | import { typeDefs } from '#graphql/schema' 2 | 3 | // API endpoint that exposes the schema as JSON. 4 | // In production, use introspection instead! 5 | // This is here as demonstration and to easily test HMR. 6 | export default defineEventHandler(() => typeDefs) 7 | -------------------------------------------------------------------------------- /playground/server/schema.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | books: [Book] 3 | currentNumber: Int 4 | } 5 | 6 | type Book { 7 | title: String 8 | author: Author 9 | } 10 | 11 | type Author { 12 | name: String 13 | books: [Book] 14 | } 15 | 16 | type Subscription { 17 | numberIncremented: Int 18 | } 19 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import unjs from 'eslint-config-unjs' 2 | import prettier from 'eslint-config-prettier' 3 | import unusedImports from 'eslint-plugin-unused-imports' 4 | 5 | export default unjs( 6 | { 7 | plugins: [unusedImports], 8 | ignores: ['**/.nuxt', '**/.output'], 9 | }, 10 | prettier, 11 | ) 12 | -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | // ensure that nobody can accidentally use this config for a build 5 | "noEmit": true 6 | }, 7 | "include": [ 8 | // whatever paths you intend to lint 9 | "src", 10 | "test", 11 | "playground" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "playground", 4 | "type": "module", 5 | "scripts": { 6 | "dev": "nuxi dev", 7 | "build": "nuxi build", 8 | "generate": "nuxi generate" 9 | }, 10 | "dependencies": { 11 | "@as-integrations/h3": "2.0.0", 12 | "graphql-subscriptions": "3.0.0", 13 | "nuxt": "4.2.1" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /playground/nuxt.config.ts: -------------------------------------------------------------------------------- 1 | import { defineNuxtConfig } from 'nuxt/config' 2 | 3 | export default defineNuxtConfig({ 4 | modules: ['../src/module', '@nuxt/devtools'], 5 | 6 | graphqlServer: { 7 | schema: './server/**/*.graphql', 8 | url: '/api/graphql', 9 | }, 10 | 11 | nitro: { 12 | experimental: { 13 | websocket: true, 14 | }, 15 | }, 16 | 17 | compatibilityDate: '2024-07-10', 18 | }) 19 | -------------------------------------------------------------------------------- /playground/server/api/graphql.ts: -------------------------------------------------------------------------------- 1 | import type { Resolvers } from '#graphql/resolver' 2 | import { typeDefs } from '#graphql/schema' 3 | import { ApolloServer } from '@apollo/server' 4 | import { startServerAndCreateH3Handler } from '@as-integrations/h3' 5 | 6 | const resolvers: Resolvers = { 7 | Query: { 8 | books: () => { 9 | return [ 10 | { 11 | title: 'GraphQL with Nuxt', 12 | }, 13 | ] 14 | }, 15 | }, 16 | } 17 | 18 | const apollo = new ApolloServer({ typeDefs, resolvers }) 19 | 20 | export default startServerAndCreateH3Handler(apollo) 21 | -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", 3 | "packages": { 4 | ".": {} 5 | }, 6 | "release-type": "node", 7 | "include-component-in-tag": false, 8 | "changelog-sections": [ 9 | { "type": "feat", "section": "🔖 Features", "hidden": false }, 10 | { "type": "fix", "section": "🐛 Bug Fixes", "hidden": false }, 11 | { "type": "docs", "section": "📚 Documentation", "hidden": false }, 12 | { "type": "chore", "section": "🧹 Miscellaneous", "hidden": false } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules 3 | 4 | # Logs 5 | *.log* 6 | 7 | # Temp directories 8 | .temp 9 | .tmp 10 | .cache 11 | 12 | # Yarn 13 | **/.yarn/cache 14 | **/.yarn/*state* 15 | 16 | # Generated dirs 17 | dist 18 | 19 | # Nuxt 20 | .nuxt 21 | .output 22 | .data 23 | .vercel_build_output 24 | .build-* 25 | .netlify 26 | 27 | # Env 28 | .env 29 | 30 | # Testing 31 | reports 32 | coverage 33 | *.lcov 34 | .nyc_output 35 | 36 | # VSCode 37 | .vscode/* 38 | !.vscode/settings.json 39 | !.vscode/tasks.json 40 | !.vscode/launch.json 41 | !.vscode/extensions.json 42 | !.vscode/*.code-snippets 43 | 44 | # Intellij idea 45 | *.iml 46 | .idea 47 | 48 | # OSX 49 | .DS_Store 50 | .AppleDouble 51 | .LSOverride 52 | .AppleDB 53 | .AppleDesktop 54 | Network Trash Folder 55 | Temporary Items 56 | .apdisk 57 | -------------------------------------------------------------------------------- /src/schema-loader.ts: -------------------------------------------------------------------------------- 1 | import { GraphQLFileLoader } from '@graphql-tools/graphql-file-loader' 2 | import { loadSchema as loadGraphqlSchema } from '@graphql-tools/load' 3 | import { GraphQLSchema, printSchema } from 'graphql' 4 | 5 | /** 6 | * Loads the schema from the GraphQL files. 7 | * @returns the GraphQL schema 8 | */ 9 | export async function loadSchemaFromFiles( 10 | schemaPointers: string | string[], 11 | cwd?: string, 12 | ): Promise { 13 | return await loadGraphqlSchema(schemaPointers, { 14 | cwd, 15 | loaders: [new GraphQLFileLoader()], 16 | }) 17 | } 18 | 19 | export async function createSchemaImport( 20 | schemaPointers: string | string[], 21 | cwd?: string, 22 | ): Promise { 23 | const schema = await loadSchemaFromFiles(schemaPointers, cwd) 24 | return ` 25 | export const typeDefs = \`${printSchema(schema)}\` 26 | export const schema = typeDefs 27 | ` 28 | } 29 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: 2 | // https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/ubuntu 3 | { 4 | "name": "Ubuntu", 5 | "image": "mcr.microsoft.com/vscode/devcontainers/base:2-ubuntu-22.04", 6 | 7 | "onCreateCommand": "corepack enable && pnpm install && pnpm prepare || true", 8 | 9 | "remoteUser": "vscode", 10 | "features": { 11 | // For config options, see https://github.com/devcontainers/features/tree/main/src/node 12 | "ghcr.io/devcontainers/features/node:1": "18" 13 | }, 14 | "customizations": { 15 | "vscode": { 16 | "extensions": [ 17 | "dbaeumer.vscode-eslint", 18 | "esbenp.prettier-vscode", 19 | "ZixuanChen.vitest-explorer", 20 | "streetsidesoftware.code-spell-checker", 21 | "github.vscode-pull-request-github" 22 | ] 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: ci 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | ci: 13 | runs-on: ${{ matrix.os }} 14 | 15 | strategy: 16 | fail-fast: false 17 | matrix: 18 | os: [macos-latest, ubuntu-latest, windows-latest] 19 | 20 | steps: 21 | - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 22 | - uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0 23 | - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 24 | with: 25 | node-version-file: package.json 26 | cache: 'pnpm' 27 | - run: pnpm install && pnpm dev:prepare 28 | - run: pnpm lint 29 | - run: pnpm build 30 | - run: pnpm test:coverage 31 | #- run: pnpm test:integration 32 | - run: pnpm test:types 33 | - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Tobias Diez 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/codegen.ts: -------------------------------------------------------------------------------- 1 | import { loadSchemaFromFiles } from './schema-loader' 2 | import * as typescriptPlugin from '@graphql-codegen/typescript' 3 | import { codegen } from '@graphql-codegen/core' 4 | import { getCachedDocumentNodeFromSchema } from '@graphql-codegen/plugin-helpers' 5 | import * as typescriptResolversPlugin from '@graphql-codegen/typescript-resolvers' 6 | 7 | export type CodeGenConfig = typescriptPlugin.TypeScriptPluginConfig & 8 | typescriptResolversPlugin.TypeScriptResolversPluginConfig 9 | 10 | export async function createResolverTypeDefs( 11 | schema: string | string[], 12 | config: CodeGenConfig, 13 | rootDir: string, 14 | ) { 15 | const schemaAsDocumentNode = getCachedDocumentNodeFromSchema( 16 | await loadSchemaFromFiles(schema, rootDir), 17 | ) 18 | // Reference: https://the-guild.dev/graphql/codegen/docs/advanced/programmatic-usage 19 | return await codegen({ 20 | documents: [], 21 | config, 22 | filename: 'not used but required', 23 | schema: schemaAsDocumentNode, 24 | plugins: [ 25 | { 26 | typescript: {}, 27 | }, 28 | { 29 | typescriptResolvers: {}, 30 | }, 31 | ], 32 | pluginMap: { 33 | typescript: typescriptPlugin, 34 | typescriptResolvers: typescriptResolversPlugin, 35 | }, 36 | }) 37 | } 38 | -------------------------------------------------------------------------------- /renovate.json5: -------------------------------------------------------------------------------- 1 | { 2 | extends: [ 3 | 'config:best-practices', 4 | ':semanticCommitTypeAll(chore)', 5 | // Update lock files: https://docs.renovatebot.com/presets-default/#maintainlockfilesmonthly 6 | ':maintainLockFilesMonthly', 7 | // Automerge all updates once they pass tests: https://docs.renovatebot.com/presets-default/#automergeall 8 | ':automergeAll', 9 | // Always widen peer dependency constraints: https://docs.renovatebot.com/presets-default/#widenpeerdependencies 10 | ':widenPeerDependencies', 11 | // Disable dashboard: https://docs.renovatebot.com/key-concepts/dashboard/ 12 | ':disableDependencyDashboard', 13 | // Pin Github Actions versions: https://docs.renovatebot.com/presets-helpers/#helperspingithubactiondigeststosemver 14 | 'helpers:pinGitHubActionDigestsToSemver', 15 | ], 16 | schedule: [ 17 | // Monthly, but give a 3-day window (due to throttling not all PRs may be created on the same day): https://docs.renovatebot.com/configuration-options/#schedule 18 | 'on the 2nd through 5th day of the month', 19 | ], 20 | // Always squash PRs: https://docs.renovatebot.com/configuration-options/#automergestrategy 21 | automergeStrategy: 'squash', 22 | packageRules: [ 23 | { 24 | // Pin all dependencies in the playground following https://docs.renovatebot.com/dependency-pinning/ 25 | matchFileNames: ['playground/package.json'], 26 | rangeStrategy: 'pin', 27 | }, 28 | ], 29 | } 30 | -------------------------------------------------------------------------------- /test/basic.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest' 2 | import { fileURLToPath } from 'node:url' 3 | import { setup, $fetch } from '@nuxt/test-utils' 4 | 5 | describe('api', async () => { 6 | await setup({ 7 | rootDir: fileURLToPath(new URL('../playground', import.meta.url)), 8 | }) 9 | 10 | describe('get-schema', () => { 11 | it('returns the schema', async () => { 12 | const schema = await $fetch('/api/get-schema') 13 | expect(schema).toMatchInlineSnapshot(` 14 | "type Query { 15 | books: [Book] 16 | currentNumber: Int 17 | } 18 | 19 | type Book { 20 | title: String 21 | author: Author 22 | } 23 | 24 | type Author { 25 | name: String 26 | books: [Book] 27 | } 28 | 29 | type Subscription { 30 | numberIncremented: Int 31 | }" 32 | `) 33 | }) 34 | }) 35 | 36 | describe('graphql', () => { 37 | it('returns the books', async () => { 38 | const books = await $fetch('/api/graphql', { 39 | method: 'POST', 40 | body: JSON.stringify({ 41 | query: '{ books { title } }', 42 | }), 43 | }) 44 | expect(books).toMatchInlineSnapshot(` 45 | { 46 | "data": { 47 | "books": [ 48 | { 49 | "title": "GraphQL with Nuxt", 50 | }, 51 | ], 52 | }, 53 | } 54 | `) 55 | }) 56 | }) 57 | }) 58 | -------------------------------------------------------------------------------- /playground/server/api/subscription.ts: -------------------------------------------------------------------------------- 1 | // This is an adaption of the "official" example of how to use subscriptions with Apollo server 2 | // https://github.com/apollographql/docs-examples/tree/main/apollo-server/v4/subscriptions-graphql-ws 3 | import { ApolloServer } from '@apollo/server' 4 | import { PubSub } from 'graphql-subscriptions' 5 | import { startServerAndCreateH3Handler } from '@as-integrations/h3' 6 | import { defineGraphqlWebSocket } from '@as-integrations/h3/websocket' 7 | import { makeExecutableSchema } from '@graphql-tools/schema' 8 | import type { Resolvers } from '#graphql/resolver' 9 | import { typeDefs } from '#graphql/schema' 10 | 11 | // Used to publish subscription events 12 | const pubsub = new PubSub() 13 | 14 | // A number that we'll increment over time to simulate subscription events 15 | let currentNumber = 0 16 | 17 | // Resolver map 18 | const resolvers: Resolvers = { 19 | Query: { 20 | currentNumber() { 21 | return currentNumber 22 | }, 23 | }, 24 | Subscription: { 25 | numberIncremented: { 26 | // @ts-expect-error: This is a valid resolver 27 | subscribe: () => pubsub.asyncIterator(['NUMBER_INCREMENTED']), 28 | }, 29 | }, 30 | } 31 | 32 | // Create schema, which will be used separately by ApolloServer and 33 | // the WebSocket server. 34 | const schema = makeExecutableSchema({ typeDefs, resolvers }) 35 | 36 | // Set up ApolloServer. 37 | const apollo = new ApolloServer({ 38 | schema, 39 | }) 40 | 41 | export default startServerAndCreateH3Handler(apollo, { 42 | websocket: { 43 | ...defineGraphqlWebSocket({ schema }), 44 | error(peer, error) { 45 | console.error('[ws] error', peer, error) 46 | // In a real app, you would want to properly log this error 47 | }, 48 | // For debugging: 49 | // message(peer, message) { 50 | // console.error('[ws] message', peer, message) 51 | // }, 52 | // open(peer) { 53 | // console.error('[ws] open', peer) 54 | // }, 55 | // upgrade(req) { 56 | // console.error('[ws] upgrade', req) 57 | // }, 58 | // close(peer, details) { 59 | // console.error('[ws] close', peer, details) 60 | // } 61 | }, 62 | }) 63 | 64 | // In the background, increment a number every second and notify subscribers when it changes. 65 | function incrementNumber() { 66 | currentNumber++ 67 | pubsub 68 | .publish('NUMBER_INCREMENTED', { numberIncremented: currentNumber }) 69 | .catch(console.error) 70 | setTimeout(incrementNumber, 1000) 71 | } 72 | 73 | // Start incrementing 74 | incrementNumber() 75 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-graphql-server", 3 | "version": "3.1.6", 4 | "description": "Easy GraphQL server implementation with Nuxt", 5 | "repository": "https://github.com/tobiasdiez/nuxt-graphql-server", 6 | "license": "MIT", 7 | "type": "module", 8 | "exports": { 9 | ".": { 10 | "types": "./dist/types.d.mts", 11 | "import": "./dist/module.mjs" 12 | } 13 | }, 14 | "main": "./dist/module.mjs", 15 | "files": [ 16 | "dist" 17 | ], 18 | "scripts": { 19 | "prepack": "nuxi prepare playground && nuxt-module-build build", 20 | "build": "pnpm prepack", 21 | "dev": "nuxi dev playground", 22 | "dev:build": "nuxi build playground", 23 | "dev:prepare": "nuxt-module-build build --stub && nuxi prepare playground", 24 | "lint": "pnpm lint:eslint && pnpm lint:prettier", 25 | "lint:eslint": "eslint --report-unused-disable-directives .", 26 | "lint:prettier": "prettier --check --ignore-path .gitignore . !pnpm-lock.yaml", 27 | "release": "standard-version && git push --follow-tags && pnpm publish", 28 | "test": "vitest run", 29 | "test:coverage": "vitest run --coverage", 30 | "test:watch": "vitest watch", 31 | "test:types": "vue-tsc --noEmit && cd playground && vue-tsc --noEmit" 32 | }, 33 | "dependencies": { 34 | "@graphql-codegen/core": "^5.0.0", 35 | "@graphql-codegen/plugin-helpers": "^6.0.0", 36 | "@graphql-codegen/typescript": "^5.0.0", 37 | "@graphql-codegen/typescript-resolvers": "^5.0.0", 38 | "@graphql-tools/graphql-file-loader": "^8.0.19", 39 | "@graphql-tools/load": "^8.0.19", 40 | "@nuxt/kit": "^4.0.0", 41 | "defu": "^6.1.4", 42 | "multimatch": "^7.0.0" 43 | }, 44 | "peerDependencies": { 45 | "graphql": "^16.7.1" 46 | }, 47 | "devDependencies": { 48 | "@apollo/server": "5.2.0", 49 | "@as-integrations/h3": "2.0.0", 50 | "@nuxt/devtools": "3.1.1", 51 | "@nuxt/module-builder": "1.0.2", 52 | "@nuxt/schema": "4.2.1", 53 | "@nuxt/test-utils": "3.20.1", 54 | "@vitest/coverage-v8": "4.0.14", 55 | "eslint": "9.39.1", 56 | "eslint-config-prettier": "10.1.8", 57 | "eslint-config-unjs": "0.5.0", 58 | "eslint-plugin-unused-imports": "4.3.0", 59 | "graphql": "16.12.0", 60 | "graphql-subscriptions": "3.0.0", 61 | "graphql-ws": "6.0.6", 62 | "nuxt": "4.2.1", 63 | "prettier": "3.7.3", 64 | "shx": "0.4.0", 65 | "commit-and-tag-version": "12.6.1", 66 | "typescript": "5.9.3", 67 | "vitest": "4.0.14", 68 | "vue-tsc": "3.1.5" 69 | }, 70 | "packageManager": "pnpm@10.24.0", 71 | "engines": { 72 | "node": ">=18.12.0" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | name: release 6 | permissions: 7 | contents: write 8 | pull-requests: write 9 | jobs: 10 | release-pr: 11 | runs-on: ubuntu-latest 12 | outputs: 13 | release_created: ${{ steps.release.outputs.release_created }} 14 | steps: 15 | - uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4.4.0 16 | id: release 17 | with: 18 | token: ${{ secrets.RELEASE_PR_TOKEN }} 19 | 20 | # Format changelog, workaround for https://github.com/google-github-actions/release-please-action/issues/542 21 | # Taken from https://github.com/remarkablemark/release-please-extra-files-demo/blob/master/.github/workflows/release-please.yml 22 | - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 23 | if: ${{ steps.release.outputs.pr }} 24 | with: 25 | token: ${{ secrets.RELEASE_PR_TOKEN }} 26 | fetch-depth: 0 27 | ref: ${{ fromJson(steps.release.outputs.pr).headBranchName }} 28 | 29 | - name: Configure Git user 30 | if: ${{ steps.release.outputs.pr }} 31 | run: | 32 | git config --global user.name 'github-actions[bot]' 33 | git config --global user.email 'github-actions[bot]@users.noreply.github.com' 34 | git --no-pager show --name-only 35 | 36 | - name: Format CHANGELOG.md 37 | if: ${{ steps.release.outputs.pr }} 38 | run: npx prettier --write CHANGELOG.md .release-please-manifest.json 39 | 40 | - name: Commit 41 | if: ${{ steps.release.outputs.pr }} 42 | run: | 43 | git add CHANGELOG.md .release-please-manifest.json 44 | git commit -m 'chore: Format CHANGELOG.md with Prettier' --no-verify 45 | 46 | - name: Push changes 47 | if: ${{ steps.release.outputs.pr }} 48 | uses: ad-m/github-push-action@master 49 | with: 50 | github_token: ${{ secrets.RELEASE_PR_TOKEN }} 51 | branch: ${{ fromJson(steps.release.outputs.pr).headBranchName }} 52 | 53 | publish_npm: 54 | name: Publish to npm 55 | runs-on: ubuntu-latest 56 | needs: [release-pr] 57 | if: needs.release-pr.outputs.release_created 58 | steps: 59 | - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 60 | - run: corepack enable 61 | - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 62 | with: 63 | node-version-file: package.json 64 | cache: 'pnpm' 65 | - name: Install dependencies 66 | run: pnpm install 67 | - name: Config npm 68 | run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc 69 | env: 70 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 71 | - name: Publish to npm 72 | run: pnpm publish --access public --no-git-checks 73 | -------------------------------------------------------------------------------- /src/module.ts: -------------------------------------------------------------------------------- 1 | import { 2 | addTemplate, 3 | createResolver, 4 | defineNuxtModule, 5 | updateTemplates, 6 | useLogger, 7 | } from '@nuxt/kit' 8 | import { type CodeGenConfig, createResolverTypeDefs } from './codegen' 9 | import { createSchemaImport } from './schema-loader' 10 | import multimatch from 'multimatch' 11 | 12 | export interface ModuleOptions { 13 | schema: string | string[] 14 | codegen?: CodeGenConfig 15 | url?: string 16 | } 17 | 18 | const logger = useLogger('graphql/server') 19 | // Activate this to see debug logs if you run `pnpm dev --loglevel verbose` 20 | // logger.level = 5 21 | 22 | export default defineNuxtModule({ 23 | meta: { 24 | name: 'nuxt-graphql-server', 25 | configKey: 'graphqlServer', 26 | }, 27 | defaults: { 28 | schema: './server/**/*.graphql', 29 | codegen: { 30 | // Needed for Apollo: https://the-guild.dev/graphql/codegen/plugins/typescript/typescript-resolvers#integration-with-apollo-server 31 | useIndexSignature: true, 32 | }, 33 | url: undefined, 34 | }, 35 | setup(options, nuxt) { 36 | const { resolve } = createResolver(import.meta.url) 37 | 38 | // Register #graphql/schema virtual module 39 | const schemaPathTemplateName = 'graphql-schema.mjs' 40 | const { dst: schemaPath } = addTemplate({ 41 | filename: schemaPathTemplateName, 42 | getContents: () => { 43 | logger.debug(`Generating ${schemaPathTemplateName}`) 44 | return createSchemaImport(options.schema, nuxt.options.rootDir) 45 | }, 46 | write: true, 47 | }) 48 | nuxt.options.alias['#graphql/schema'] = schemaPath 49 | logger.debug(`GraphQL schema registered at ${schemaPath}`) 50 | 51 | // Create types in build dir 52 | addTemplate({ 53 | filename: 'graphql-schema.d.ts', // This needs to be named exactly like the virtual module (but with .d.ts extension) 54 | src: resolve('graphql-server.d.ts'), 55 | }) 56 | const resolverTypesTemplateName = 'types/graphql-server-resolver.d.ts' 57 | const { dst: resolverTypeDefPath } = addTemplate({ 58 | filename: resolverTypesTemplateName, 59 | getContents: () => { 60 | logger.debug(`Generating ${resolverTypesTemplateName}`) 61 | return createResolverTypeDefs( 62 | options.schema, 63 | options.codegen ?? {}, 64 | nuxt.options.rootDir, 65 | ) 66 | }, 67 | }) 68 | nuxt.options.alias['#graphql/resolver'] = resolverTypeDefPath 69 | 70 | // HMR support for schema files 71 | if (nuxt.options.dev) { 72 | nuxt.hook('nitro:build:before', (nitro) => { 73 | nuxt.hook('builder:watch', async (event, path) => { 74 | logger.debug('File changed', path) 75 | // Depending on the nuxt version, path is either absolute or relative 76 | const absolutePath = resolve(nuxt.options.srcDir, path) 77 | const schema = Array.isArray(options.schema) 78 | ? options.schema.map((pattern) => 79 | resolve(nuxt.options.srcDir, pattern), 80 | ) 81 | : resolve(nuxt.options.srcDir, options.schema) 82 | logger.debug('Checking if the file changed matches ', schema) 83 | if (multimatch(absolutePath, schema).length > 0) { 84 | logger.debug('Schema changed', absolutePath) 85 | 86 | // Update templates 87 | await updateTemplates({ 88 | filter: (template) => 89 | template.filename === resolverTypesTemplateName || 90 | template.filename === schemaPathTemplateName, 91 | }) 92 | 93 | // Reload nitro dev server 94 | // Until https://github.com/nuxt/framework/issues/8720 is implemented, this is the best we can do 95 | await nitro.hooks.callHook('dev:reload') 96 | } 97 | }) 98 | }) 99 | } 100 | 101 | // Add custom devtools tab 102 | if (options.url !== undefined) { 103 | nuxt.hook('devtools:customTabs', (tabs) => { 104 | tabs.push({ 105 | name: 'graphql-server', 106 | title: 'GraphQL server', 107 | icon: 'simple-icons:graphql', 108 | view: { type: 'iframe', src: options.url ?? '' }, 109 | }) 110 | }) 111 | } 112 | }, 113 | }) 114 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GraphQL Server Toolkit for Nuxt 2 | 3 | [![npm version][npm-version-src]][npm-version-href] 4 | [![npm downloads][npm-downloads-src]][npm-downloads-href] 5 | [![Github Actions][github-actions-src]][github-actions-href] 6 | [![Codecov][codecov-src]][codecov-href] 7 | 8 | This package allows you to easily develop a GraphQL server in your [Nuxt 3](v3.nuxtjs.org) application. 9 | 10 | > For consuming a GraphQL API on the client-side, we recommend the modules [Nuxt Apollo](https://apollo.nuxtjs.org/), [Nuxt GraphQL Client](https://nuxt-graphql-client.web.app/) or [nuxt/graphql-client](https://nuxt-graphql-request.vercel.app/). 11 | 12 | ## Features 13 | 14 | - Provides a virtual module `#graphql/schema` from where you can import your schema. Under the hood, it automatically merges multiple schema files together into a complete schema. Moreover, you no longer need to worry about deploying schema `graphql` files. 15 | - Automatically generated typescript definitions for your resolvers via the virtual module `#graphql/resolver`. 16 | - Support for GraphQL subscriptions. 17 | - [Nuxt Devtools](https://devtools.nuxtjs.org) integration: adds the Apollo Studio Sandbox directly in the devtools. 18 | 19 | ## Installation 20 | 21 | ```sh 22 | # nuxi 23 | npx nuxi@latest module add graphql-server 24 | 25 | # npm 26 | npm install @apollo/server graphql @as-integrations/h3 nuxt-graphql-server 27 | 28 | # yarn 29 | yarn add @apollo/server graphql @as-integrations/h3 nuxt-graphql-server 30 | 31 | # pnpm 32 | pnpm add @apollo/server graphql @as-integrations/h3 nuxt-graphql-server 33 | ``` 34 | 35 | ## Usage 36 | 37 | 1. If not using `nuxi` for the installation, add the module in `nuxt.config.ts`: 38 | 39 | ```ts 40 | export default defineNuxtConfig({ 41 | modules: ['nuxt-graphql-server'], 42 | // Optional top-level config 43 | graphqlServer: { 44 | // config 45 | }, 46 | }) 47 | 48 | // or 49 | 50 | export default defineNuxtConfig({ 51 | modules: [ 52 | [ 53 | 'nuxt-graphql-server', 54 | { 55 | /* Optional inline config */ 56 | }, 57 | ], 58 | ], 59 | }) 60 | ``` 61 | 62 | 2. Define the GraphQL schema in `.graphql` files located in the `server` folder. 63 | 3. Expose the GraphQL API endpoint by creating `server/api/graphql.ts` with the following content: 64 | 65 | ```ts 66 | import { Resolvers } from '#graphql/resolver' 67 | import { typeDefs } from '#graphql/schema' 68 | import { ApolloServer } from '@apollo/server' 69 | import { startServerAndCreateH3Handler } from '@as-integrations/h3' 70 | 71 | const resolvers: Resolvers = { 72 | Query: { 73 | // Typed resolvers 74 | }, 75 | } 76 | 77 | const apollo = new ApolloServer({ typeDefs, resolvers }) 78 | 79 | export default startServerAndCreateH3Handler(apollo, { 80 | // Optional: Specify context 81 | context: (event) => { 82 | /*...*/ 83 | }, 84 | }) 85 | ``` 86 | 87 | 4. Optionally, specify the (relative) url to the GraphQL endpoint in `nuxt.config.ts` to enable the [Nuxt Devtools](https://devtools.nuxtjs.org) integration. 88 | 89 | 90 | 91 | ```ts 92 | graphqlServer: { 93 | url: '/api/graphql', 94 | } 95 | ``` 96 | 97 | ## Subscriptions 98 | 99 | To enable subscriptions, you need to install a few more dependencies: 100 | 101 | ```sh 102 | # npm 103 | npm install graphql-ws graphql-subscriptions 104 | 105 | # yarn 106 | yarn add graphql-ws graphql-subscriptions 107 | 108 | # pnpm 109 | pnpm add graphql-ws graphql-subscriptions 110 | ``` 111 | 112 | The package `graphql-ws` is a lightweight WebSocket server that can be used to handle GraphQL subscriptions. The package `graphql-subscriptions` provides the `PubSub` class that can be used to publish and subscribe to events. 113 | 114 | > Note that the default `PubSub` implementation is intended for demo purposes. It only works if you have a single instance of your server and doesn't scale beyond a couple of connections. 115 | > For production usage you'll want to use one of the [PubSub implementations](https://github.com/apollographql/graphql-subscriptions?tab=readme-ov-file#pubsub-implementations) backed by an external store. (e.g. Redis). 116 | 117 | Activate websocket support in your `nuxt.config.ts`: 118 | 119 | 120 | 121 | ```ts 122 | nitro: { 123 | experimental: { 124 | websocket: true, 125 | }, 126 | }, 127 | ``` 128 | 129 | Then, create the endpoint `server/api/graphql.ts` with the following content: 130 | 131 | ```ts 132 | import { ApolloServer } from '@apollo/server' 133 | import { 134 | startServerAndCreateH3Handler, 135 | defineGraphqlWebSocket, 136 | } from '@as-integrations/h3' 137 | import { makeExecutableSchema } from '@graphql-tools/schema' 138 | import type { Resolvers } from '#graphql/resolver' 139 | import { typeDefs } from '#graphql/schema' 140 | 141 | const resolvers: Resolvers = { 142 | Query: { 143 | // Typed resolvers 144 | }, 145 | Subscription: { 146 | // Typed resolvers 147 | }, 148 | } 149 | 150 | const schema = makeExecutableSchema({ typeDefs, resolvers }) 151 | const apollo = new ApolloServer({ schema }) 152 | export default startServerAndCreateH3Handler(apollo, { 153 | websocket: defineGraphqlWebSocket({ schema }), 154 | }) 155 | ``` 156 | 157 | A full example can be found in the [playground](./playground) folder under `server/api/subscription.ts`. 158 | 159 | ## Options 160 | 161 | 162 | 163 | ```ts 164 | graphqlServer: { 165 | url: '/relative/path/to/your/graphql/endpoint', 166 | schema: './server/**/*.graphql', 167 | codegen: { 168 | maybeValue: T | null | undefined 169 | } 170 | } 171 | ``` 172 | 173 | ### url 174 | 175 | Relative url to your GraphQL Endpoint to enable the [Nuxt Devtools](https://devtools.nuxtjs.org) integration. 176 | 177 | ### schema 178 | 179 | A glob pattern on how to locate your GraphQL Schema (`.graphql`) files. 180 | 181 | `Default: './server/**/*.graphql'` 182 | 183 | ### codegen 184 | 185 | This module uses [GraphQL Code Generator](https://the-guild.dev/graphql/codegen) under the hood and makes use of the [TypeScript](https://the-guild.dev/graphql/codegen/plugins/typescript/typescript) and [TypeScript Resolvers](https://the-guild.dev/graphql/codegen/plugins/typescript/typescript-resolvers) plugins which means any options from those plugins can be passed here based on your needs. 186 | 187 | For example, you may want to: 188 | 189 | ```ts 190 | export default defineNuxtConfig({ 191 | modules: ['nuxt-graphql-server'], 192 | 193 | graphqlServer: { 194 | codegen: { 195 | // Map your internal enum values to your GraphQL's enums. 196 | enumValues: '~/graphql/enums/index', 197 | 198 | // Make use of your custom GraphQL Context type and let codegen use it so that the 199 | // generated resolvers automatically makes use of it. 200 | contextType: '~/server/graphql/GraphQLContext#GraphQLContext', 201 | 202 | // Change the naming convention of your enum keys 203 | namingConvention: { 204 | enumValues: 'change-case-all#constantCase', 205 | }, 206 | 207 | // ... and many more, refer to the plugin docs! 208 | }, 209 | }, 210 | }) 211 | ``` 212 | 213 | ## 💻 Development 214 | 215 | - Clone this repository 216 | - Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable` (use `npm i -g corepack` for Node.js < 16.10). 217 | - Install dependencies using `pnpm install`. 218 | - Run `pnpm dev:prepare` to generate type stubs. 219 | - Use `pnpm dev` to start [playground](./playground) in development mode. 220 | 221 | ## License 222 | 223 | Made with 💛 224 | 225 | Published under [MIT License](./LICENSE). 226 | 227 | 228 | 229 | [npm-version-src]: https://img.shields.io/npm/v/nuxt-graphql-server?style=flat-square 230 | [npm-version-href]: https://www.npmjs.com/package/nuxt-graphql-server 231 | [npm-downloads-src]: https://img.shields.io/npm/dm/nuxt-graphql-server?style=flat-square 232 | [npm-downloads-href]: https://npmjs.com/package/nuxt-graphql-server 233 | [github-actions-src]: https://img.shields.io/github/actions/workflow/status/tobiasdiez/nuxt-graphql-server/ci.yml?branch=main&style=flat-square 234 | [github-actions-href]: https://github.com/tobiasdiez/nuxt-graphql-server/actions?query=workflow%3Aci 235 | [codecov-src]: https://img.shields.io/codecov/c/gh/tobiasdiez/nuxt-graphql-server/main?style=flat-square 236 | [codecov-href]: https://codecov.io/gh/tobiasdiez/nuxt-graphql-server 237 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [3.1.6](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.1.5...v3.1.6) (2025-10-05) 4 | 5 | ### 🧹 Miscellaneous 6 | 7 | - **deps:** lock file maintenance ([#154](https://github.com/tobiasdiez/nuxt-graphql-server/issues/154)) ([4c5211c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/4c5211cb8f472d84c2f7fb9a8ebd197e0df68f4a)) 8 | - **deps:** lock file maintenance ([#173](https://github.com/tobiasdiez/nuxt-graphql-server/issues/173)) ([e3ccef4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e3ccef4b28c79cdeee9a610dc36a3457bd227eba)) 9 | - **deps:** lock file maintenance ([#174](https://github.com/tobiasdiez/nuxt-graphql-server/issues/174)) ([cf3a169](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cf3a1691eff4e100cdc3e747df0df08f357b9872)) 10 | - **deps:** lock file maintenance ([#192](https://github.com/tobiasdiez/nuxt-graphql-server/issues/192)) ([16c080f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/16c080f0a9c8200411c9218caa7a115f351fe383)) 11 | - **deps:** lock file maintenance ([#203](https://github.com/tobiasdiez/nuxt-graphql-server/issues/203)) ([6d31ef3](https://github.com/tobiasdiez/nuxt-graphql-server/commit/6d31ef3df02191052e185c53b057dadf4f28b886)) 12 | - **deps:** lock file maintenance ([#204](https://github.com/tobiasdiez/nuxt-graphql-server/issues/204)) ([ed8314a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ed8314a2252c704947a50a7153678e86282458af)) 13 | - **deps:** lock file maintenance ([#220](https://github.com/tobiasdiez/nuxt-graphql-server/issues/220)) ([2590e8b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2590e8bdbf3de1b4d31b8003f0799d6b36391bb9)) 14 | - **deps:** update actions/checkout action to v5 ([#232](https://github.com/tobiasdiez/nuxt-graphql-server/issues/232)) ([69f93ea](https://github.com/tobiasdiez/nuxt-graphql-server/commit/69f93ea9501ca3fcc9b76ca30a404e9ee3884738)) 15 | - **deps:** update actions/checkout digest to 08eba0b ([#221](https://github.com/tobiasdiez/nuxt-graphql-server/issues/221)) ([1e291d0](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1e291d0bf594639e550be1d69eade1b9f90831da)) 16 | - **deps:** update actions/setup-node action to v5 ([#233](https://github.com/tobiasdiez/nuxt-graphql-server/issues/233)) ([d8615c7](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d8615c78f4e3c9e747000c9037d5fbc9dc4ba354)) 17 | - **deps:** update actions/setup-node digest to 49933ea ([#156](https://github.com/tobiasdiez/nuxt-graphql-server/issues/156)) ([8e1b2db](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8e1b2db2d044cf619634d070b18d204b31937754)) 18 | - **deps:** update codecov/codecov-action digest to 18283e0 ([#175](https://github.com/tobiasdiez/nuxt-graphql-server/issues/175)) ([a2df527](https://github.com/tobiasdiez/nuxt-graphql-server/commit/a2df527455fdb661acb5a4d3001399b2cf817c8c)) 19 | - **deps:** update codecov/codecov-action digest to 5a10915 ([#222](https://github.com/tobiasdiez/nuxt-graphql-server/issues/222)) ([84135c9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/84135c9670d6b69b117e024aabb109d8e4124d4c)) 20 | - **deps:** update codecov/codecov-action digest to ad3126e ([#157](https://github.com/tobiasdiez/nuxt-graphql-server/issues/157)) ([1f4dcf3](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1f4dcf344cef70dbdfa13a3c5f0556e5bba45c6f)) 21 | - **deps:** update dependency @apollo/server to v4.12.0 ([#162](https://github.com/tobiasdiez/nuxt-graphql-server/issues/162)) ([e41b3a9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e41b3a91584fc91cae4a0c7bfdbe9ef163020e1d)) 22 | - **deps:** update dependency @apollo/server to v4.12.1 ([#176](https://github.com/tobiasdiez/nuxt-graphql-server/issues/176)) ([51b32d4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/51b32d4e7e2d34b6c10097caa9de9169d58e5ec6)) 23 | - **deps:** update dependency @apollo/server to v4.12.2 ([#187](https://github.com/tobiasdiez/nuxt-graphql-server/issues/187)) ([3840ad8](https://github.com/tobiasdiez/nuxt-graphql-server/commit/3840ad84048d19f189eba40afdda1662d101fa81)) 24 | - **deps:** update dependency @apollo/server to v5 ([#214](https://github.com/tobiasdiez/nuxt-graphql-server/issues/214)) ([32fe782](https://github.com/tobiasdiez/nuxt-graphql-server/commit/32fe7820c10b777dac66561b64b32cedfb39e219)) 25 | - **deps:** update dependency @graphql-codegen/plugin-helpers to v5.1.1 ([#191](https://github.com/tobiasdiez/nuxt-graphql-server/issues/191)) ([453a2bb](https://github.com/tobiasdiez/nuxt-graphql-server/commit/453a2bbb4ea3b4e27f44eec2f2c7fa759406d530)) 26 | - **deps:** update dependency @nuxt/devtools to v2.4.0 ([#163](https://github.com/tobiasdiez/nuxt-graphql-server/issues/163)) ([615b8a9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/615b8a912890ef774cb6ae2ce8c2f5d7f7dc4f58)) 27 | - **deps:** update dependency @nuxt/devtools to v2.4.1 ([#177](https://github.com/tobiasdiez/nuxt-graphql-server/issues/177)) ([abfc51b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/abfc51b0749910b952b3c1369004319a5c19d48b)) 28 | - **deps:** update dependency @nuxt/devtools to v2.5.0 ([#190](https://github.com/tobiasdiez/nuxt-graphql-server/issues/190)) ([500ddfe](https://github.com/tobiasdiez/nuxt-graphql-server/commit/500ddfe87bbe9043ebfb5549005577efd2fbd91c)) 29 | - **deps:** update dependency @nuxt/devtools to v2.6.2 ([#197](https://github.com/tobiasdiez/nuxt-graphql-server/issues/197)) ([40ad27a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/40ad27a326eeac4ee5b293c3979309d573d5e10d)) 30 | - **deps:** update dependency @nuxt/devtools to v2.6.5 ([#224](https://github.com/tobiasdiez/nuxt-graphql-server/issues/224)) ([c443e2a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c443e2a03d7b0401f9f10833e50a69dbcb1cfbdf)) 31 | - **deps:** update dependency @nuxt/module-builder to v1.0.2 ([#205](https://github.com/tobiasdiez/nuxt-graphql-server/issues/205)) ([280661e](https://github.com/tobiasdiez/nuxt-graphql-server/commit/280661ef18f74870d74fd8658a0ee740f6d576c8)) 32 | - **deps:** update dependency @nuxt/test-utils to v3.18.0 ([#170](https://github.com/tobiasdiez/nuxt-graphql-server/issues/170)) ([e280291](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e280291e750238e25c8d923e386826d37e94da72)) 33 | - **deps:** update dependency @nuxt/test-utils to v3.19.1 ([#182](https://github.com/tobiasdiez/nuxt-graphql-server/issues/182)) ([810aca8](https://github.com/tobiasdiez/nuxt-graphql-server/commit/810aca8a0d68e903358eeb2f7fdb0c25a2b167a9)) 34 | - **deps:** update dependency @nuxt/test-utils to v3.19.2 ([#193](https://github.com/tobiasdiez/nuxt-graphql-server/issues/193)) ([ff28e22](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ff28e2288fbc181b20770ba922b42f9ebabc101f)) 35 | - **deps:** update dependency commit-and-tag-version to v12.5.1 ([#158](https://github.com/tobiasdiez/nuxt-graphql-server/issues/158)) ([1a3c086](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1a3c086194f3c774c21397a22cdd29f0eeb53f9e)) 36 | - **deps:** update dependency commit-and-tag-version to v12.5.2 ([#206](https://github.com/tobiasdiez/nuxt-graphql-server/issues/206)) ([2289875](https://github.com/tobiasdiez/nuxt-graphql-server/commit/22898755b41858e7ce56b0c9b0db4a8d68eaf88c)) 37 | - **deps:** update dependency commit-and-tag-version to v12.6.0 ([#226](https://github.com/tobiasdiez/nuxt-graphql-server/issues/226)) ([7aeebe4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/7aeebe4798e429d3b5c0ce0228140e10602cded2)) 38 | - **deps:** update dependency eslint to v9.25.1 ([#164](https://github.com/tobiasdiez/nuxt-graphql-server/issues/164)) ([7f5484c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/7f5484c79a83a4d899dc9500a5dff1dd686cc1f0)) 39 | - **deps:** update dependency eslint to v9.26.0 ([#166](https://github.com/tobiasdiez/nuxt-graphql-server/issues/166)) ([bf4c0f9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/bf4c0f9d1b61f4995a9599cf9472651f3a27a82f)) 40 | - **deps:** update dependency eslint to v9.28.0 ([#183](https://github.com/tobiasdiez/nuxt-graphql-server/issues/183)) ([e581812](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e581812eaf0d135ec1c3eef93cfd7ec8eabfc2bc)) 41 | - **deps:** update dependency eslint to v9.30.1 ([#198](https://github.com/tobiasdiez/nuxt-graphql-server/issues/198)) ([7208423](https://github.com/tobiasdiez/nuxt-graphql-server/commit/7208423dada5c8a7b5f67a60115df729e98dee16)) 42 | - **deps:** update dependency eslint to v9.32.0 ([#210](https://github.com/tobiasdiez/nuxt-graphql-server/issues/210)) ([f55f2bb](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f55f2bb3b00bdeedc9488ef9a4179154d002945a)) 43 | - **deps:** update dependency eslint to v9.36.0 ([#227](https://github.com/tobiasdiez/nuxt-graphql-server/issues/227)) ([8351053](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8351053b734c8e22db0e4b5dcb8a4f30ecfbb7cb)) 44 | - **deps:** update dependency eslint to v9.37.0 ([#235](https://github.com/tobiasdiez/nuxt-graphql-server/issues/235)) ([25eb86d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/25eb86dafcff0ca979f008e3e7bd4283fd5d5074)) 45 | - **deps:** update dependency eslint-config-prettier to v10.1.2 ([#159](https://github.com/tobiasdiez/nuxt-graphql-server/issues/159)) ([900985e](https://github.com/tobiasdiez/nuxt-graphql-server/commit/900985e75e8f7db0f97ebb1e510b06d220037508)) 46 | - **deps:** update dependency eslint-config-prettier to v10.1.5 ([#178](https://github.com/tobiasdiez/nuxt-graphql-server/issues/178)) ([7490463](https://github.com/tobiasdiez/nuxt-graphql-server/commit/74904631c65b3ca6e77b3ec88168117123301e58)) 47 | - **deps:** update dependency eslint-config-prettier to v10.1.8 ([#207](https://github.com/tobiasdiez/nuxt-graphql-server/issues/207)) ([f09751c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f09751cef64014d35badf002b5e55bc8cec24391)) 48 | - **deps:** update dependency eslint-config-unjs to v0.5.0 ([#199](https://github.com/tobiasdiez/nuxt-graphql-server/issues/199)) ([0516bc8](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0516bc8e0a1044ab1cb0ac07ebbe63d51b0cfdae)) 49 | - **deps:** update dependency eslint-plugin-unused-imports to v4.2.0 ([#228](https://github.com/tobiasdiez/nuxt-graphql-server/issues/228)) ([3aa31c3](https://github.com/tobiasdiez/nuxt-graphql-server/commit/3aa31c3af556788bb45072064f7e0d583d4fc17e)) 50 | - **deps:** update dependency graphql to v16.11.0 ([#165](https://github.com/tobiasdiez/nuxt-graphql-server/issues/165)) ([1144aef](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1144aefc73a5372a8fae64a8b0c51eab1ef72a49)) 51 | - **deps:** update dependency graphql-ws to v6.0.5 ([#179](https://github.com/tobiasdiez/nuxt-graphql-server/issues/179)) ([34440df](https://github.com/tobiasdiez/nuxt-graphql-server/commit/34440df2e98200a8041084aa38b22ecae823fbf4)) 52 | - **deps:** update dependency graphql-ws to v6.0.6 ([#208](https://github.com/tobiasdiez/nuxt-graphql-server/issues/208)) ([5e6f3c0](https://github.com/tobiasdiez/nuxt-graphql-server/commit/5e6f3c0bc53d6aa3a830ed91a178203b7d082376)) 53 | - **deps:** update dependency prettier to v3.6.2 ([#200](https://github.com/tobiasdiez/nuxt-graphql-server/issues/200)) ([8468ba4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8468ba49b8ffab5241b80ed6dada1515d8b696fc)) 54 | - **deps:** update dependency typescript to v5.9.2 ([#211](https://github.com/tobiasdiez/nuxt-graphql-server/issues/211)) ([c41ab55](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c41ab556c6f802cc7852fb812dbc7222b472d9bd)) 55 | - **deps:** update dependency typescript to v5.9.3 ([#225](https://github.com/tobiasdiez/nuxt-graphql-server/issues/225)) ([4d4e29d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/4d4e29d47d4ab52831646db13de698be67f99db0)) 56 | - **deps:** update dependency vue-tsc to v2.2.10 ([#160](https://github.com/tobiasdiez/nuxt-graphql-server/issues/160)) ([302a2ca](https://github.com/tobiasdiez/nuxt-graphql-server/commit/302a2ca8c18f0069ee13b3c490ba1fecd18f5ece)) 57 | - **deps:** update dependency vue-tsc to v2.2.12 ([#195](https://github.com/tobiasdiez/nuxt-graphql-server/issues/195)) ([5ef8a34](https://github.com/tobiasdiez/nuxt-graphql-server/commit/5ef8a34bbf4eec6a201353318ec1719ba9a7b29b)) 58 | - **deps:** update dependency vue-tsc to v3 ([#202](https://github.com/tobiasdiez/nuxt-graphql-server/issues/202)) ([9422969](https://github.com/tobiasdiez/nuxt-graphql-server/commit/9422969943a5f52283940de845c8e7471667636b)) 59 | - **deps:** update dependency vue-tsc to v3.0.5 ([#209](https://github.com/tobiasdiez/nuxt-graphql-server/issues/209)) ([017c9d4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/017c9d49cb0090374bfdf53a1067dc46bb35c7e4)) 60 | - **deps:** update dependency vue-tsc to v3.1.0 ([#229](https://github.com/tobiasdiez/nuxt-graphql-server/issues/229)) ([cd6ea1f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cd6ea1f05b8f4d18361dbc3176d09907a81f7b5d)) 61 | - **deps:** update googleapis/release-please-action digest to c2a5a2b ([#223](https://github.com/tobiasdiez/nuxt-graphql-server/issues/223)) ([929b94a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/929b94a129f370755cf08dde6a2521344536b6c7)) 62 | - **deps:** update graphqlcodegenerator monorepo ([#234](https://github.com/tobiasdiez/nuxt-graphql-server/issues/234)) ([b64ab4a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/b64ab4a1b46b873700909f66fb907203a363017f)) 63 | - **deps:** update graphqlcodegenerator monorepo to v5.0.2 ([#236](https://github.com/tobiasdiez/nuxt-graphql-server/issues/236)) ([4e5e038](https://github.com/tobiasdiez/nuxt-graphql-server/commit/4e5e03829ef1b35ccbbcdf556d162741506bbe1d)) 64 | - **deps:** update mcr.microsoft.com/vscode/devcontainers/base docker tag to v2 ([#186](https://github.com/tobiasdiez/nuxt-graphql-server/issues/186)) ([8c1911f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8c1911f3a976cbc108b0dcf184d38185aa752353)) 65 | - **deps:** update node.js to v23.11.1 ([#180](https://github.com/tobiasdiez/nuxt-graphql-server/issues/180)) ([8706762](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8706762f30285bfbeac7997e0a16f57482ff8198)) 66 | - **deps:** update nuxtjs monorepo to v3.17.1 ([#167](https://github.com/tobiasdiez/nuxt-graphql-server/issues/167)) ([321bbeb](https://github.com/tobiasdiez/nuxt-graphql-server/commit/321bbeb617e91908e872ba09b0f6ae2633d3ac8d)) 67 | - **deps:** update nuxtjs monorepo to v3.17.2 ([#171](https://github.com/tobiasdiez/nuxt-graphql-server/issues/171)) ([ea8d63b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ea8d63be211fcd92ee4110851796dc8d737f206b)) 68 | - **deps:** update nuxtjs monorepo to v3.17.4 ([#181](https://github.com/tobiasdiez/nuxt-graphql-server/issues/181)) ([b827b1b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/b827b1b2f54f4424fa5639ff59e78fd321c8a5cd)) 69 | - **deps:** update nuxtjs monorepo to v3.17.5 ([#189](https://github.com/tobiasdiez/nuxt-graphql-server/issues/189)) ([aa8c397](https://github.com/tobiasdiez/nuxt-graphql-server/commit/aa8c3977bb860d7ad34ddaf274288ff5fb342648)) 70 | - **deps:** update nuxtjs monorepo to v3.17.6 ([#194](https://github.com/tobiasdiez/nuxt-graphql-server/issues/194)) ([1b5e081](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1b5e08141b04eefd1750af693d52d8e3bdeabdbf)) 71 | - **deps:** update nuxtjs monorepo to v3.18.0 ([#212](https://github.com/tobiasdiez/nuxt-graphql-server/issues/212)) ([0acb260](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0acb260029e83cc8347d689ad5aecc8d77f6ec2a)) 72 | - **deps:** update nuxtjs monorepo to v4 ([#215](https://github.com/tobiasdiez/nuxt-graphql-server/issues/215)) ([f037dff](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f037dff104c31e6b75cce94fa29769f0955ced02)) 73 | - **deps:** update nuxtjs monorepo to v4.0.3 ([#216](https://github.com/tobiasdiez/nuxt-graphql-server/issues/216)) ([8a27144](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8a271441ae5e65e2752418ba32c1a8b1900055f1)) 74 | - **deps:** update nuxtjs monorepo to v4.1.2 ([#230](https://github.com/tobiasdiez/nuxt-graphql-server/issues/230)) ([aa2c754](https://github.com/tobiasdiez/nuxt-graphql-server/commit/aa2c7543ba8a8109a196202f985d71e5833d0424)) 75 | - **deps:** update pnpm to v10.10.0 ([#168](https://github.com/tobiasdiez/nuxt-graphql-server/issues/168)) ([518fdd7](https://github.com/tobiasdiez/nuxt-graphql-server/commit/518fdd78737012c10cb15c9c4cb3207ee1d7eb79)) 76 | - **deps:** update pnpm to v10.11.1 ([#184](https://github.com/tobiasdiez/nuxt-graphql-server/issues/184)) ([f173e65](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f173e65bdb05730634b2c8d7e7f9cf05effbda8a)) 77 | - **deps:** update pnpm to v10.12.4 ([#201](https://github.com/tobiasdiez/nuxt-graphql-server/issues/201)) ([79c0ad0](https://github.com/tobiasdiez/nuxt-graphql-server/commit/79c0ad002bcd5a9c18c55ca73f334e7f2eef6e7d)) 78 | - **deps:** update pnpm to v10.14.0 ([#213](https://github.com/tobiasdiez/nuxt-graphql-server/issues/213)) ([6fded43](https://github.com/tobiasdiez/nuxt-graphql-server/commit/6fded43a42e4062f93a2c4e5d8fe32481884915d)) 79 | - **deps:** update pnpm to v10.18.0 ([#231](https://github.com/tobiasdiez/nuxt-graphql-server/issues/231)) ([d5ec6a2](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d5ec6a282c510baca457f2ef666161a644d35610)) 80 | - **deps:** update pnpm/action-setup action to v4 ([#169](https://github.com/tobiasdiez/nuxt-graphql-server/issues/169)) ([abcf116](https://github.com/tobiasdiez/nuxt-graphql-server/commit/abcf1160ba92f46cb4caba0fd03bce7c89cc1dfb)) 81 | - **deps:** update vitest monorepo to v3.1.2 ([#161](https://github.com/tobiasdiez/nuxt-graphql-server/issues/161)) ([69d8cac](https://github.com/tobiasdiez/nuxt-graphql-server/commit/69d8cace493c05a3585ed256e08c84f62ad6b5d0)) 82 | - **deps:** update vitest monorepo to v3.1.3 ([#172](https://github.com/tobiasdiez/nuxt-graphql-server/issues/172)) ([3f16838](https://github.com/tobiasdiez/nuxt-graphql-server/commit/3f16838c7962bc74271d27ef64e2be484b578f19)) 83 | - **deps:** update vitest monorepo to v3.2.0 ([#185](https://github.com/tobiasdiez/nuxt-graphql-server/issues/185)) ([9e9edd2](https://github.com/tobiasdiez/nuxt-graphql-server/commit/9e9edd29b2c0f043ee67e0ed0499ce42258a1294)) 84 | - **deps:** update vitest monorepo to v3.2.1 ([#188](https://github.com/tobiasdiez/nuxt-graphql-server/issues/188)) ([297fa4c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/297fa4cab0660036cc0616f437378d4eebab1932)) 85 | - **deps:** update vitest monorepo to v3.2.4 ([#196](https://github.com/tobiasdiez/nuxt-graphql-server/issues/196)) ([3b437c7](https://github.com/tobiasdiez/nuxt-graphql-server/commit/3b437c701854fe82628b47bce7cbce4f095e029e)) 86 | - update node engine requirement to >=18.12.0 ([#219](https://github.com/tobiasdiez/nuxt-graphql-server/issues/219)) ([354b42b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/354b42b8615b971b04c0dbc7348bcc14c2b4bd7a)) 87 | 88 | ## [3.1.5](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.1.4...v3.1.5) (2025-04-10) 89 | 90 | ### 🧹 Miscellaneous 91 | 92 | - **deps:** lock file maintenance ([#126](https://github.com/tobiasdiez/nuxt-graphql-server/issues/126)) ([acc3d6d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/acc3d6d955ca0c4b3f97965e6bf4913022061e03)) 93 | - **deps:** pin dependencies ([#128](https://github.com/tobiasdiez/nuxt-graphql-server/issues/128)) ([128fd08](https://github.com/tobiasdiez/nuxt-graphql-server/commit/128fd08596b15fd2a16134064165f5f2e435c450)) 94 | - **deps:** pin dependencies ([#129](https://github.com/tobiasdiez/nuxt-graphql-server/issues/129)) ([2afa453](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2afa453e47ac1181d5314bcff89eb0567f2e1cd6)) 95 | - **deps:** replace dependency standard-version with commit-and-tag-version 9.5.0 ([#127](https://github.com/tobiasdiez/nuxt-graphql-server/issues/127)) ([1d70fb4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1d70fb48662e460158090fbbd82fab5eb6553ee2)) 96 | - **deps:** update all non-major dependencies ([#110](https://github.com/tobiasdiez/nuxt-graphql-server/issues/110)) ([7f64cd4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/7f64cd49da3d7a21b320c115413eb90c7c190377)) 97 | - **deps:** update codecov/codecov-action action to v5 ([#115](https://github.com/tobiasdiez/nuxt-graphql-server/issues/115)) ([77d75de](https://github.com/tobiasdiez/nuxt-graphql-server/commit/77d75de03d7bb9d301e094e571a4adc5a3eb02ae)) 98 | - **deps:** update dependency @apollo/server to v4.11.3 ([#133](https://github.com/tobiasdiez/nuxt-graphql-server/issues/133)) ([66d62d1](https://github.com/tobiasdiez/nuxt-graphql-server/commit/66d62d18e4b6db8258cccf35e9aa9f159811b5d8)) 99 | - **deps:** update dependency @as-integrations/h3 to v2 ([#148](https://github.com/tobiasdiez/nuxt-graphql-server/issues/148)) ([2db8037](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2db803780b5f573895fd016d8d7a1afaa1b12b32)) 100 | - **deps:** update dependency @nuxt/devtools to v2 ([#122](https://github.com/tobiasdiez/nuxt-graphql-server/issues/122)) ([da14cc7](https://github.com/tobiasdiez/nuxt-graphql-server/commit/da14cc7ccac6ae469817aef9fcf662b64ab07214)) 101 | - **deps:** update dependency @nuxt/devtools to v2.3.2 ([#134](https://github.com/tobiasdiez/nuxt-graphql-server/issues/134)) ([9b3b12f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/9b3b12f8208bdb6784fe2bef7ca9e561a1d20bfb)) 102 | - **deps:** update dependency @nuxt/module-builder to v0.8.4 ([#131](https://github.com/tobiasdiez/nuxt-graphql-server/issues/131)) ([408e20b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/408e20b4c75fb8d8669fd94dcff3ff1074f02fa1)) 103 | - **deps:** update dependency @nuxt/module-builder to v1 ([#152](https://github.com/tobiasdiez/nuxt-graphql-server/issues/152)) ([831a0c7](https://github.com/tobiasdiez/nuxt-graphql-server/commit/831a0c781fc2de4b9208cce9825b4d7227aae645)) 104 | - **deps:** update dependency @nuxt/test-utils to v3.17.2 ([#135](https://github.com/tobiasdiez/nuxt-graphql-server/issues/135)) ([0a7453a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0a7453a076dc563c522f30cf433155af88567b4f)) 105 | - **deps:** update dependency commit-and-tag-version to v12 ([#149](https://github.com/tobiasdiez/nuxt-graphql-server/issues/149)) ([01743c9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/01743c905adabdf6b1bbf47f2ffed30d9123e5c7)) 106 | - **deps:** update dependency commit-and-tag-version to v9.6.0 ([#136](https://github.com/tobiasdiez/nuxt-graphql-server/issues/136)) ([07c1862](https://github.com/tobiasdiez/nuxt-graphql-server/commit/07c1862aa1f5d64cfa1969e6ec49a1cf944e13a1)) 107 | - **deps:** update dependency eslint to v9.23.0 ([#137](https://github.com/tobiasdiez/nuxt-graphql-server/issues/137)) ([4bf4a5b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/4bf4a5b8ad89a565bcfe81c11d9914e572f6ac6c)) 108 | - **deps:** update dependency eslint to v9.24.0 ([#150](https://github.com/tobiasdiez/nuxt-graphql-server/issues/150)) ([e9737a9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e9737a9ad2fd3566620caa45378bbf8e7ca6f0ed)) 109 | - **deps:** update dependency eslint-config-prettier to v10 ([#118](https://github.com/tobiasdiez/nuxt-graphql-server/issues/118)) ([76390da](https://github.com/tobiasdiez/nuxt-graphql-server/commit/76390da106874cb8e028291cb1f9e18814445b43)) 110 | - **deps:** update dependency eslint-config-unjs to v0.4.2 ([#138](https://github.com/tobiasdiez/nuxt-graphql-server/issues/138)) ([c055bfb](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c055bfb4b18ab8982bbf66d220c25b9073dee3f8)) 111 | - **deps:** update dependency eslint-plugin-unused-imports to v4.1.4 ([#132](https://github.com/tobiasdiez/nuxt-graphql-server/issues/132)) ([d0209d7](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d0209d7abb5603c0a64611680400a75a449f6abb)) 112 | - **deps:** update dependency graphql to v16.10.0 ([#139](https://github.com/tobiasdiez/nuxt-graphql-server/issues/139)) ([d8fd748](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d8fd748ab76800be8cd9799f5dd78dba0eaaf515)) 113 | - **deps:** update dependency graphql-subscriptions to v3 ([#114](https://github.com/tobiasdiez/nuxt-graphql-server/issues/114)) ([dd747dc](https://github.com/tobiasdiez/nuxt-graphql-server/commit/dd747dc5091cd732a4207f6260a4253cd43841b7)) 114 | - **deps:** update dependency graphql-ws to v6 ([#119](https://github.com/tobiasdiez/nuxt-graphql-server/issues/119)) ([c6d6d13](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c6d6d1328578a5c3f3e30ee4868fccce480ecf85)) 115 | - **deps:** update dependency prettier to v3.5.3 ([#140](https://github.com/tobiasdiez/nuxt-graphql-server/issues/140)) ([2a6a017](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2a6a017a48027ef61e2b4b2028f75cbafc077b43)) 116 | - **deps:** update dependency shx to v0.4.0 ([#141](https://github.com/tobiasdiez/nuxt-graphql-server/issues/141)) ([8759fa5](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8759fa59eaf6376770a01b6c604b90e588c8e325)) 117 | - **deps:** update dependency typescript to v5.8.2 ([#142](https://github.com/tobiasdiez/nuxt-graphql-server/issues/142)) ([79f09e5](https://github.com/tobiasdiez/nuxt-graphql-server/commit/79f09e5b9e50c8cdb94407936c173ea4c7866072)) 118 | - **deps:** update dependency typescript to v5.8.3 ([#151](https://github.com/tobiasdiez/nuxt-graphql-server/issues/151)) ([c4cf55f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c4cf55f40cd6677c0dea4a725901da6682f817bd)) 119 | - **deps:** update dependency vue-tsc to v2.2.8 ([#143](https://github.com/tobiasdiez/nuxt-graphql-server/issues/143)) ([a22f5c3](https://github.com/tobiasdiez/nuxt-graphql-server/commit/a22f5c30c6f1f02ebd89309bffa5b08a08d72dd8)) 120 | - **deps:** update graphql-tools monorepo to v8.0.19 ([#130](https://github.com/tobiasdiez/nuxt-graphql-server/issues/130)) ([0606aad](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0606aad923fe60e45060b971b0a7ef0461f7561d)) 121 | - **deps:** update graphqlcodegenerator monorepo ([#144](https://github.com/tobiasdiez/nuxt-graphql-server/issues/144)) ([3d73031](https://github.com/tobiasdiez/nuxt-graphql-server/commit/3d730319e2c697ed38dc1c44df221fcd6a95ceef)) 122 | - **deps:** update nuxtjs monorepo to v3.16.2 ([#145](https://github.com/tobiasdiez/nuxt-graphql-server/issues/145)) ([b929a9a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/b929a9a37570627038a615ef96108037dba90db8)) 123 | - **deps:** update pnpm to v10 ([#121](https://github.com/tobiasdiez/nuxt-graphql-server/issues/121)) ([f933697](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f933697e23dd0c258c2bbbb9335053712c23da93)) 124 | - **deps:** update pnpm to v10.7.1 ([#146](https://github.com/tobiasdiez/nuxt-graphql-server/issues/146)) ([f811512](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f811512849e5068321d201e384dc2862f41ae387)) 125 | - **deps:** update vitest monorepo to v3 ([#120](https://github.com/tobiasdiez/nuxt-graphql-server/issues/120)) ([cffef3c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cffef3ca2734fb87b553d2d21fdbc18e4ca1f170)) 126 | - **deps:** update vitest monorepo to v3.1.1 ([#147](https://github.com/tobiasdiez/nuxt-graphql-server/issues/147)) ([ef5479b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ef5479b9a87bc40f3be80eded822bee575786dc9)) 127 | - don't pin package dependencies ([#153](https://github.com/tobiasdiez/nuxt-graphql-server/issues/153)) ([cbeac5f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cbeac5fabe647f916810cc23bc6a59aa00bc929d)) 128 | - remove outdated tslib patch ([#124](https://github.com/tobiasdiez/nuxt-graphql-server/issues/124)) ([956feb8](https://github.com/tobiasdiez/nuxt-graphql-server/commit/956feb8ea9f17e7de9ae9a1b8c220ed9a44ce2b4)) 129 | - update renovate config ([#123](https://github.com/tobiasdiez/nuxt-graphql-server/issues/123)) ([ce083ad](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ce083ad6605a0b347dd2ff23b9c85b3d08b124d7)) 130 | - use `copy` builder from `unbuild` to copy type definitions ([#125](https://github.com/tobiasdiez/nuxt-graphql-server/issues/125)) ([5975fed](https://github.com/tobiasdiez/nuxt-graphql-server/commit/5975feda4447601e1326308933b9fe99dff75082)) 131 | 132 | ## [3.1.4](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.1.3...v3.1.4) (2024-07-10) 133 | 134 | ### 🐛 Bug Fixes 135 | 136 | - copy graphql-server.d.ts to dist ([#108](https://github.com/tobiasdiez/nuxt-graphql-server/issues/108)) ([2ea66ca](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2ea66ca0e9757c17ee0d44399c89758dfe0337db)) 137 | 138 | ## [3.1.3](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.1.2...v3.1.3) (2024-07-10) 139 | 140 | ### 🧹 Miscellaneous 141 | 142 | - update prepack script to include nuxi prepare command ([#106](https://github.com/tobiasdiez/nuxt-graphql-server/issues/106)) ([d110710](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d110710c4338838848d1a05f4b787e361c4fe0cd)) 143 | 144 | ## [3.1.2](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.1.1...v3.1.2) (2024-07-10) 145 | 146 | ### 🧹 Miscellaneous 147 | 148 | - fix release script ([#104](https://github.com/tobiasdiez/nuxt-graphql-server/issues/104)) ([88ba080](https://github.com/tobiasdiez/nuxt-graphql-server/commit/88ba080f7fd04c78dae9fb69bf20f64da71a810f)) 149 | 150 | ## [3.1.1](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.1.0...v3.1.1) (2024-07-10) 151 | 152 | ### 🧹 Miscellaneous 153 | 154 | - push changes to release files only if there is a pull request ([#102](https://github.com/tobiasdiez/nuxt-graphql-server/issues/102)) ([cc0967d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cc0967d3f5d8bde84c95ce6a13f89a323279f848)) 155 | 156 | ## [3.1.0](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v3.0.0...v3.1.0) (2024-07-10) 157 | 158 | ### 🔖 Features 159 | 160 | - expose `typeDefs` instead of `schema` from `#graphql/schema` for easier use with Apollo server ([#99](https://github.com/tobiasdiez/nuxt-graphql-server/issues/99)) ([7171731](https://github.com/tobiasdiez/nuxt-graphql-server/commit/71717314a99c1927a3cabc153bb855860453345b)) 161 | 162 | ### 🐛 Bug Fixes 163 | 164 | - provide typescript info for virtual import `#graphql/schema` ([#97](https://github.com/tobiasdiez/nuxt-graphql-server/issues/97)) ([8f5018d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/8f5018dd53480d999de239ec89dc35bbf0c1acd5)) 165 | 166 | ### 📚 Documentation 167 | 168 | - add subscription example ([#98](https://github.com/tobiasdiez/nuxt-graphql-server/issues/98)) ([21ef02b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/21ef02b4452e02841fd9f1b24e42a2c030f5c62f)) 169 | - use new `nuxi module add` command in installation ([#86](https://github.com/tobiasdiez/nuxt-graphql-server/issues/86)) ([b2457e6](https://github.com/tobiasdiez/nuxt-graphql-server/commit/b2457e606dd8e62b04116e582ada6cebedc4aaec)) 170 | 171 | ### 🧹 Miscellaneous 172 | 173 | - add `.release-please-manifest.json` to git add command in release workflow ([#101](https://github.com/tobiasdiez/nuxt-graphql-server/issues/101)) ([41c4882](https://github.com/tobiasdiez/nuxt-graphql-server/commit/41c488270aade57e3d3ae7454565bd04b8f84c35)) 174 | - **deps:** update actions/setup-node action to v4 ([#77](https://github.com/tobiasdiez/nuxt-graphql-server/issues/77)) ([66ccdd1](https://github.com/tobiasdiez/nuxt-graphql-server/commit/66ccdd14790101077d0a797ee9319813a8224072)) 175 | - **deps:** update all non-major dependencies ([#75](https://github.com/tobiasdiez/nuxt-graphql-server/issues/75)) ([055388c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/055388caf5a23361252631beba6eeb32e83bdfcc)) 176 | - **deps:** update codecov/codecov-action action to v4 ([#83](https://github.com/tobiasdiez/nuxt-graphql-server/issues/83)) ([7c40db8](https://github.com/tobiasdiez/nuxt-graphql-server/commit/7c40db84d2e8539377fe213214aafcf0df4f7804)) 177 | - **deps:** update dependency multimatch to v7 ([#79](https://github.com/tobiasdiez/nuxt-graphql-server/issues/79)) ([1c79522](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1c79522d27003e654dbf19d0d215f0548a67889b)) 178 | - **deps:** update devdependency @as-integrations/h3 to ^1.2.1 ([#95](https://github.com/tobiasdiez/nuxt-graphql-server/issues/95)) ([d0770f4](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d0770f47dc3a0e918d8205fbd7f57b83d0a35d7b)) 179 | - **deps:** update devdependency @nuxt/devtools to v1 ([#76](https://github.com/tobiasdiez/nuxt-graphql-server/issues/76)) ([699f2a0](https://github.com/tobiasdiez/nuxt-graphql-server/commit/699f2a08954fa6ceab4c29035ab839f23dbdaa3e)) 180 | - **deps:** update devdependency eslint to v9 ([#89](https://github.com/tobiasdiez/nuxt-graphql-server/issues/89)) ([0b3334a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0b3334a2bb981a3103cf84f9d56d76570f7ee72b)) 181 | - **deps:** update devdependency eslint-plugin-unused-imports to v4 ([#91](https://github.com/tobiasdiez/nuxt-graphql-server/issues/91)) ([5345043](https://github.com/tobiasdiez/nuxt-graphql-server/commit/534504369e0b8b16d3aae13a6c693325298cf277)) 182 | - **deps:** update google-github-actions/release-please-action action to v4 ([#93](https://github.com/tobiasdiez/nuxt-graphql-server/issues/93)) ([623598c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/623598c0e733fe7061914f58ef17fdd9391fbab5)) 183 | - **deps:** update mcr.microsoft.com/vscode/devcontainers/base docker tag to v1 ([#90](https://github.com/tobiasdiez/nuxt-graphql-server/issues/90)) ([646084f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/646084f2e24f7b86f3e079d9b329ffbcb78fba33)) 184 | - **deps:** update pnpm to v9 ([#88](https://github.com/tobiasdiez/nuxt-graphql-server/issues/88)) ([7ac7ea0](https://github.com/tobiasdiez/nuxt-graphql-server/commit/7ac7ea0ce56e6c811fe7b12d5e552d605dbe12ca)) 185 | - **deps:** update typescript-eslint monorepo to v7 ([#84](https://github.com/tobiasdiez/nuxt-graphql-server/issues/84)) ([5e88764](https://github.com/tobiasdiez/nuxt-graphql-server/commit/5e8876444f9401db0374ce49bce8bb611fe41162)) 186 | - **deps:** update vitest monorepo to v1 ([#81](https://github.com/tobiasdiez/nuxt-graphql-server/issues/81)) ([f25b382](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f25b382eb9b7680cb9a61c821057c65fb636ff1f)) 187 | - **deps:** update vitest monorepo to v2 ([#92](https://github.com/tobiasdiez/nuxt-graphql-server/issues/92)) ([32c6c76](https://github.com/tobiasdiez/nuxt-graphql-server/commit/32c6c7696a2cd866dc30262c2ff91499bf5314ea)) 188 | - fix formatting of release-please-manifest in release workflow ([#100](https://github.com/tobiasdiez/nuxt-graphql-server/issues/100)) ([c9d300d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c9d300df2ad4c5b02bcf43d83f34e4b9adbb526e)) 189 | - update Node.js version to 16.10.0 or >=18.0.0 in package.json ([#94](https://github.com/tobiasdiez/nuxt-graphql-server/issues/94)) ([e093155](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e093155b22ca81c7e09d51f6d1a2f3022e5c63ee)) 190 | - update repo based on nuxt starter ([#96](https://github.com/tobiasdiez/nuxt-graphql-server/issues/96)) ([c726c0d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c726c0dbdb81416503081b5d73d5c515748a8096)) 191 | 192 | ## [3.0.0](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v2.0.1...v3.0.0) (2023-09-15) 193 | 194 | ### ⚠ BREAKING CHANGES 195 | 196 | - resolve path resolve issues (on windows) and types for virtual modules ([#68](https://github.com/tobiasdiez/nuxt-graphql-server/issues/68)) 197 | 198 | ### 🐛 Bug Fixes 199 | 200 | - hmr schema watcher had an always truthy conditional check ([#67](https://github.com/tobiasdiez/nuxt-graphql-server/issues/67)) ([4104b50](https://github.com/tobiasdiez/nuxt-graphql-server/commit/4104b50b1e36a77638c961378ce308b34f997725)) 201 | - resolve path resolve issues (on windows) and types for virtual modules ([#68](https://github.com/tobiasdiez/nuxt-graphql-server/issues/68)) ([5256e31](https://github.com/tobiasdiez/nuxt-graphql-server/commit/5256e314a175485d717d2c3335f7bdbf511fe315)) 202 | 203 | ### 🧹 Miscellaneous 204 | 205 | - **deps:** update actions/checkout action to v4 ([#69](https://github.com/tobiasdiez/nuxt-graphql-server/issues/69)) ([4356e16](https://github.com/tobiasdiez/nuxt-graphql-server/commit/4356e1634695b276b219c8d2b2b720040cc9a09b)) 206 | - **deps:** update all non-major dependencies ([#62](https://github.com/tobiasdiez/nuxt-graphql-server/issues/62)) ([c613500](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c61350059ca7dfb026eef19cefd98a00bc45dfaf)) 207 | - **deps:** update devdependency eslint-config-prettier to v9 ([#66](https://github.com/tobiasdiez/nuxt-graphql-server/issues/66)) ([b4591ce](https://github.com/tobiasdiez/nuxt-graphql-server/commit/b4591cee0287f9580ddf93ea85ef915ebb41d0b1)) 208 | - **deps:** update devdependency eslint-plugin-unused-imports to v3 ([#65](https://github.com/tobiasdiez/nuxt-graphql-server/issues/65)) ([9211aea](https://github.com/tobiasdiez/nuxt-graphql-server/commit/9211aea3247e5d73eddaf5a0f8ff9747e046b9af)) 209 | - **deps:** update typescript-eslint monorepo to v6 ([#63](https://github.com/tobiasdiez/nuxt-graphql-server/issues/63)) ([c718676](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c718676a16262479c674c7906a2a4f5d5f61e15f)) 210 | - fix badge url in the readme ([#73](https://github.com/tobiasdiez/nuxt-graphql-server/issues/73)) ([cd20c96](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cd20c96fd2f11896c6159feb12223e87dc8fdd23)) 211 | 212 | ## [2.0.1](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v2.0.0...v2.0.1) (2023-07-07) 213 | 214 | ### 🧹 Miscellaneous 215 | 216 | - **deps:** update all non-major dependencies ([#55](https://github.com/tobiasdiez/nuxt-graphql-server/issues/55)) ([487af9e](https://github.com/tobiasdiez/nuxt-graphql-server/commit/487af9e3ca4d44c85106792c00f969990163511b)) 217 | - **deps:** update devdependency prettier to v3 ([#59](https://github.com/tobiasdiez/nuxt-graphql-server/issues/59)) ([ed73319](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ed733190d1142e0b70c289eebf82a0b199212a8f)) 218 | - **deps:** update graphqlcodegenerator monorepo ([#56](https://github.com/tobiasdiez/nuxt-graphql-server/issues/56)) ([6ca6032](https://github.com/tobiasdiez/nuxt-graphql-server/commit/6ca6032652e34962c2ae57bb7b2a818f6aa467b6)) 219 | - use renovate widenPeerDependencies preset ([#61](https://github.com/tobiasdiez/nuxt-graphql-server/issues/61)) ([5ea0ee1](https://github.com/tobiasdiez/nuxt-graphql-server/commit/5ea0ee11a7ed00715814783d6b65edbe01507d64)) 220 | 221 | ## [2.0.0](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.2.2...v2.0.0) (2023-05-19) 222 | 223 | ### ⚠ BREAKING CHANGES 224 | 225 | - **deps:** Drop Node 14 support. Require Node.js >= 16 226 | 227 | ### 🐛 Bug Fixes 228 | 229 | - add workaround for ESM loader issue on Windows ([#54](https://github.com/tobiasdiez/nuxt-graphql-server/issues/54)) ([e226623](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e226623b6118b65fdf2cf5e4b32f82bf120ce0eb)) 230 | 231 | ### 🧹 Miscellaneous 232 | 233 | - **deps:** update all non-major dependencies ([#47](https://github.com/tobiasdiez/nuxt-graphql-server/issues/47)) ([fa9a8c5](https://github.com/tobiasdiez/nuxt-graphql-server/commit/fa9a8c5934bda18d4b5300a943254ede024eb90a)) 234 | - **deps:** update devdependency typescript to v5 ([#48](https://github.com/tobiasdiez/nuxt-graphql-server/issues/48)) ([bb36ea5](https://github.com/tobiasdiez/nuxt-graphql-server/commit/bb36ea5f32b266a86f69276a716981ef5ac25203)) 235 | - **deps:** update graphql-tools monorepo to v8 ([#53](https://github.com/tobiasdiez/nuxt-graphql-server/issues/53)) ([158c52d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/158c52da6ef1c344abd886b7358aea73fb0dfc2e)) 236 | - **deps:** update pnpm to v8 ([#51](https://github.com/tobiasdiez/nuxt-graphql-server/issues/51)) ([b1ff4f5](https://github.com/tobiasdiez/nuxt-graphql-server/commit/b1ff4f5e43e313d85d9a91d84ab0df52c76b65a4)) 237 | 238 | ## [1.2.2](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.2.1...v1.2.2) (2023-03-04) 239 | 240 | ### 🧹 Miscellaneous 241 | 242 | - fix deployment workflow ([#45](https://github.com/tobiasdiez/nuxt-graphql-server/issues/45)) ([a81e75c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/a81e75c56591d46489c36727d8102b9bbcb8822b)) 243 | 244 | ## [1.2.1](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.2.0...v1.2.1) (2023-03-04) 245 | 246 | ### 🧹 Miscellaneous 247 | 248 | - fix error during postinstall ([#43](https://github.com/tobiasdiez/nuxt-graphql-server/issues/43)) ([c3923f3](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c3923f3290b6ec73db340418f551d34b84e8088e)) 249 | 250 | ## [1.2.0](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.6...v1.2.0) (2023-03-04) 251 | 252 | ### 🔖 Features 253 | 254 | - add devtools tab ([#41](https://github.com/tobiasdiez/nuxt-graphql-server/issues/41)) ([1a1901c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1a1901cb414b7caa4447e036e4433080a04edd5c)) 255 | 256 | ### 🧹 Miscellaneous 257 | 258 | - add basic ci tests ([#39](https://github.com/tobiasdiez/nuxt-graphql-server/issues/39)) ([2e9dc1f](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2e9dc1f6467411d8c0ba6954d7790bce9b53ae5c)) 259 | - add ci for windows and macos ([#40](https://github.com/tobiasdiez/nuxt-graphql-server/issues/40)) ([0e01d93](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0e01d93c5ef9cc9a82c79b7184df6ff9bfbe4874)) 260 | - create .npmrc ([#37](https://github.com/tobiasdiez/nuxt-graphql-server/issues/37)) ([1e34d61](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1e34d618af1f031edb3d10dd14579191590df64f)) 261 | - **deps:** update all non-major dependencies ([#32](https://github.com/tobiasdiez/nuxt-graphql-server/issues/32)) ([e2a3107](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e2a31071f3b7fd5916e8521a79c60aacd9b00f30)) 262 | - **deps:** update graphqlcodegenerator monorepo (major) ([#33](https://github.com/tobiasdiez/nuxt-graphql-server/issues/33)) ([87077b5](https://github.com/tobiasdiez/nuxt-graphql-server/commit/87077b53d2b667585da53469f28fd71f9af13ac3)) 263 | - fix deployment ([#42](https://github.com/tobiasdiez/nuxt-graphql-server/issues/42)) ([12266e9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/12266e90a2e064cdb00abc794ea0edb67158aefe)) 264 | 265 | ## [1.1.6](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.5...v1.1.6) (2023-02-01) 266 | 267 | ### 🧹 Miscellaneous 268 | 269 | - **deps:** update all non-major dependencies ([#27](https://github.com/tobiasdiez/nuxt-graphql-server/issues/27)) ([d5c9b14](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d5c9b14e87cf79515c87232858b2a9e993d966a5)) 270 | - **deps:** update all non-major dependencies ([#31](https://github.com/tobiasdiez/nuxt-graphql-server/issues/31)) ([accfad1](https://github.com/tobiasdiez/nuxt-graphql-server/commit/accfad15328d953661096e67f4683b47cbea9201)) 271 | - **deps:** update devdependency eslint to ^8.33.0 ([#30](https://github.com/tobiasdiez/nuxt-graphql-server/issues/30)) ([31cf4fc](https://github.com/tobiasdiez/nuxt-graphql-server/commit/31cf4fc074552cc229c936a5b17622f034225078)) 272 | 273 | ## [1.1.5](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.4...v1.1.5) (2023-01-05) 274 | 275 | ### 🧹 Miscellaneous 276 | 277 | - **deps:** update all non-major dependencies ([#24](https://github.com/tobiasdiez/nuxt-graphql-server/issues/24)) ([1cd6b9d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/1cd6b9d131cab47f30f5334615fd875f52b71017)) 278 | - **deps:** update dependency @graphql-codegen/plugin-helpers to v3 ([#25](https://github.com/tobiasdiez/nuxt-graphql-server/issues/25)) ([f6d61fd](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f6d61fdb29841ac9ac0850d7c4551307f3f58b17)) 279 | 280 | ## [1.1.4](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.3...v1.1.4) (2022-11-23) 281 | 282 | ### 🧹 Miscellaneous 283 | 284 | - **deps:** update all non-major dependencies ([#20](https://github.com/tobiasdiez/nuxt-graphql-server/issues/20)) ([731bb7b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/731bb7b710ec4c3f143eb23f7130c16a08edeb09)) 285 | - **deps:** update devdependency @nuxtjs/eslint-config-typescript to v12 ([#21](https://github.com/tobiasdiez/nuxt-graphql-server/issues/21)) ([d6f5e9c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/d6f5e9c17d1b799c9d2dac9ceb8db07691971c43)) 286 | 287 | ## [1.1.3](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.2...v1.1.3) (2022-11-11) 288 | 289 | ### 🧹 Miscellaneous 290 | 291 | - copy ts template along ([e9cfac6](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e9cfac6ba60be3cdd1840ac5b0c2a710a71e8d0a)) 292 | 293 | ## [1.1.2](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.1...v1.1.2) (2022-11-11) 294 | 295 | ### 🧹 Miscellaneous 296 | 297 | - rename dev:prepare to rename ([f2e1900](https://github.com/tobiasdiez/nuxt-graphql-server/commit/f2e190011dcc68aecf4c242c56a00a21bb664fb0)) 298 | 299 | ## [1.1.1](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.1.0...v1.1.1) (2022-11-11) 300 | 301 | ### 🧹 Miscellaneous 302 | 303 | - call correct build command during release ([0575bc9](https://github.com/tobiasdiez/nuxt-graphql-server/commit/0575bc9ab85ed2469451b408e6133f05e7ac0263)) 304 | - fix lint issues ([2994c9a](https://github.com/tobiasdiez/nuxt-graphql-server/commit/2994c9a1ade3a15509e28486a175c3e4c5c32c43)) 305 | 306 | ## [1.1.0](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.0.1...v1.1.0) (2022-11-11) 307 | 308 | ### 🐛 Bug Fixes 309 | 310 | - specify module name correctly ([160023d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/160023d2ec6e4a6d7e818274c799539c1b1718e6)) 311 | 312 | ### 🔖 Features 313 | 314 | - add HMR support for schema ([#13](https://github.com/tobiasdiez/nuxt-graphql-server/issues/13)) ([cf832f0](https://github.com/tobiasdiez/nuxt-graphql-server/commit/cf832f0568a6c8bfb5e76451252e446fdc701364)) 315 | - add typescript info for virtual schema import ([e3de70b](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e3de70b7f92d9eac98ef7cd9cbe974475c0a3a6e)) 316 | - add virtual module for complete schema ([4611990](https://github.com/tobiasdiez/nuxt-graphql-server/commit/46119903f756bed39e58122e8715bd245e2c779b)) 317 | - generate typescript definitions for resolvers ([#6](https://github.com/tobiasdiez/nuxt-graphql-server/issues/6)) ([c4bea46](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c4bea460359f65a80cfc061345d7b80bb0def6b1)) 318 | 319 | ### 🧹 Miscellaneous 320 | 321 | - add spelling exceptions ([ba1ce7e](https://github.com/tobiasdiez/nuxt-graphql-server/commit/ba1ce7e0a62f807e1479b3368188b442dc7172eb)) 322 | - add sponsor button ([af2f02e](https://github.com/tobiasdiez/nuxt-graphql-server/commit/af2f02e3762b25dc9dff8d2a7d1820ae72f8237f)) 323 | - add workaround for tslib / jiti incompatibility ([364ff65](https://github.com/tobiasdiez/nuxt-graphql-server/commit/364ff65c69808ea5c6380b5c75932df4a192672b)) 324 | - **deps:** update all non-major dependencies ([#12](https://github.com/tobiasdiez/nuxt-graphql-server/issues/12)) ([dcb7515](https://github.com/tobiasdiez/nuxt-graphql-server/commit/dcb7515897f256ba11fbda93598ebe3803e611dc)) 325 | - **deps:** update all non-major dependencies ([#16](https://github.com/tobiasdiez/nuxt-graphql-server/issues/16)) ([26d5d12](https://github.com/tobiasdiez/nuxt-graphql-server/commit/26d5d122d0c4a198d00faad41627678eb3dae467)) 326 | - **deps:** update devdependency @as-integrations/h3 to ^1.1.3 ([#15](https://github.com/tobiasdiez/nuxt-graphql-server/issues/15)) ([05a3064](https://github.com/tobiasdiez/nuxt-graphql-server/commit/05a30648146c074f2d59429a333ec7383b441414)) 327 | - **deps:** update devdependency eslint to ^8.27.0 ([#14](https://github.com/tobiasdiez/nuxt-graphql-server/issues/14)) ([c0bdbc2](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c0bdbc2652f0838c02429f77fa94d4c1cb64f7d7)) 328 | - fix eslint ([60e113c](https://github.com/tobiasdiez/nuxt-graphql-server/commit/60e113ca2b4adf6d895d45f90939937835bf91c8)) 329 | - fix lint issues ([e956ca3](https://github.com/tobiasdiez/nuxt-graphql-server/commit/e956ca3a8c5e2b52dee56b6a9d0df9f285fbb16d)) 330 | - **main:** release 1.0.0 ([#2](https://github.com/tobiasdiez/nuxt-graphql-server/issues/2)) ([54d7870](https://github.com/tobiasdiez/nuxt-graphql-server/commit/54d7870b382f20df2bc14a98e46f533fc38c4489)) 331 | - **main:** release 1.0.1 ([#10](https://github.com/tobiasdiez/nuxt-graphql-server/issues/10)) ([34a7419](https://github.com/tobiasdiez/nuxt-graphql-server/commit/34a74196679034f2c7eb10aa3ca850a9e0b63d1e)) 332 | - provide npm auth token via npmrc ([baf9389](https://github.com/tobiasdiez/nuxt-graphql-server/commit/baf93893df758e9d35a830593db0e169859c511a)) 333 | - scaffold rest of dev and build environment ([bf2a8bd](https://github.com/tobiasdiez/nuxt-graphql-server/commit/bf2a8bdc4eaceebf858f81a54f0e45774cd78913)) 334 | - scaffold using nuxi init ([aee83f1](https://github.com/tobiasdiez/nuxt-graphql-server/commit/aee83f12fecf21951e9aff87190ee4771e9e7d29)) 335 | 336 | ## [1.0.1](https://github.com/tobiasdiez/nuxt-graphql-server/compare/v1.0.0...v1.0.1) (2022-10-28) 337 | 338 | ### 🐛 Bug Fixes 339 | 340 | - specify module name correctly ([160023d](https://github.com/tobiasdiez/nuxt-graphql-server/commit/160023d2ec6e4a6d7e818274c799539c1b1718e6)) 341 | 342 | ## 1.0.0 (2022-10-27) 343 | 344 | ### 🔖 Features 345 | 346 | - add virtual module for complete schema ([4611990](https://github.com/tobiasdiez/nuxt-graphql-server/commit/46119903f756bed39e58122e8715bd245e2c779b)) 347 | - generate typescript definitions for resolvers ([#6](https://github.com/tobiasdiez/nuxt-graphql-server/issues/6)) ([c4bea46](https://github.com/tobiasdiez/nuxt-graphql-server/commit/c4bea460359f65a80cfc061345d7b80bb0def6b1)) 348 | --------------------------------------------------------------------------------