├── .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 |
2 | GraphQL Playground
3 | Schema:
4 | {{ schema }}
5 |
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 |
--------------------------------------------------------------------------------