Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
deb1f65
chore: update
productdevbook Mar 17, 2026
15b3ae4
chore: update
productdevbook Mar 17, 2026
cd339c2
fix: critical bug fixes across define, codegen, routes, and rollup
productdevbook Mar 17, 2026
2147c09
refactor: extract shared WebSocket handler to eliminate duplication
productdevbook Mar 17, 2026
434852e
refactor: unify type system and eliminate duplicates
productdevbook Mar 17, 2026
eefb8f0
refactor: setup orchestration to resolver chain pattern
productdevbook Mar 17, 2026
cffbc77
refactor: consolidate scanner, codegen, and shared utilities
productdevbook Mar 17, 2026
8f1167c
chore: update generated SDK files and lockfile
productdevbook Mar 17, 2026
066e06c
refactor: comprehensive codegen, types, and virtual module architectu…
productdevbook Mar 17, 2026
e64679f
refactor: decouple Vue from core codegen, unify security types, remov…
productdevbook Mar 17, 2026
082de45
refactor: extract Apollo server factory, separate CLI types, type stubs
productdevbook Mar 17, 2026
c7779ea
refactor: convert DirectiveParser class to typed pure functions
productdevbook Mar 17, 2026
d929234
refactor: eliminate remaining any types, tighten AST and directive types
productdevbook Mar 17, 2026
47cb059
fix: Rolldown codeSplitting compat and graceful extend package resolu…
productdevbook Mar 17, 2026
706190f
fix: dev rescan race condition with extend packages
productdevbook Mar 17, 2026
2834eea
refactor: flatten config type hierarchy, remove dead abstractions
productdevbook Mar 17, 2026
a9257e1
refactor: eager virtual module snapshots and single-regex path resolu…
productdevbook Mar 17, 2026
dc80b6f
refactor: clean up extend loader — eliminate barrel import, DRY helpers
productdevbook Mar 17, 2026
827f257
refactor: DRY schema-loader with shared helpers
productdevbook Mar 17, 2026
2d604a6
refactor: introduce immutable GraphQLScanState — eliminate mutable sc…
productdevbook Mar 17, 2026
8aecf67
refactor: unify server security defaults and BASE_SCHEMA across frame…
productdevbook Mar 17, 2026
8742a48
refactor: naming clarity and documentation for new contributor onboar…
productdevbook Mar 17, 2026
6924604
refactor: unify types, rename ambiguous files, split heavy barrels
productdevbook Mar 17, 2026
70c8e46
refactor: remove dead exports, duplicate types, and unused barrels
productdevbook Mar 17, 2026
d9f80ec
chore: simplify playgrounds — remove apollo, webhook, deduplicate vite
productdevbook Mar 18, 2026
eaa00bc
fix: resolve CI lint errors
productdevbook Mar 18, 2026
2084958
refactor: clean up codegen plugins and structure
productdevbook Mar 18, 2026
21bac75
refactor: remove custom codegen plugins, use string prepend
productdevbook Mar 18, 2026
b30ab96
refactor: remove documentMode 'string' default and TypedDocumentStrin…
productdevbook Mar 18, 2026
f2b88c1
chore: regenerate playground SDK with graphql-tag document mode
productdevbook Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions examples/better-auth/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"@graphql-tools/utils": "^11.0.0",
"@types/pg": "^8.18.0",
"@typescript/native-preview": "latest",
"better-auth": "^1.5.4",
"better-auth": "^1.5.5",
"drizzle-kit": "^0.31.9",
"drizzle-orm": "^0.45.1",
"drizzle-zod": "^0.8.3",
Expand All @@ -25,7 +25,7 @@
"nitro": "^3.0.260311-beta",
"nitro-graphql": "^2.0.0-beta.72",
"pg": "^8.20.0",
"rolldown": "^1.0.0-rc.8",
"rolldown": "^1.0.0-rc.9",
"tsx": "^4.21.0",
"uuid": "^13.0.0",
"zod": "^4.3.6"
Expand Down
2 changes: 1 addition & 1 deletion examples/drizzle-orm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"nitro": "^3.0.260311-beta",
"nitro-graphql": "^2.0.0-beta.72",
"pg": "^8.20.0",
"rolldown": "^1.0.0-rc.8",
"rolldown": "^1.0.0-rc.9",
"tsx": "^4.21.0",
"uuid": "^13.0.0",
"zod": "^4.3.6"
Expand Down
2 changes: 1 addition & 1 deletion examples/nitro-apollo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@
"graphql": "^16.13.1",
"nitro": "^3.0.260311-beta",
"nitro-graphql": "^2.0.0-beta.72",
"rolldown": "^1.0.0-rc.8"
"rolldown": "^1.0.0-rc.9"
}
}
4 changes: 2 additions & 2 deletions examples/nitro/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@
"graphql-yoga": "^5.18.1",
"nitro": "^3.0.260311-beta",
"nitro-graphql": "^2.0.0-beta.72",
"rolldown": "^1.0.0-rc.8"
"rolldown": "^1.0.0-rc.9"
}
}
}
2 changes: 1 addition & 1 deletion examples/nuxt/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"graphql-yoga": "^5.18.1",
"nitro-graphql": "^2.0.0-beta.72",
"nuxt": "npm:nuxt-nightly@5x",
"vue": "^3.5.29",
"vue": "^3.5.30",
"vue-router": "^5.0.3"
},
"devDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion examples/subscriptions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
"graphql-yoga": "^5.18.1",
"nitro": "^3.0.260311-beta",
"nitro-graphql": "^2.0.0-beta.72",
"rolldown": "^1.0.0-rc.8"
"rolldown": "^1.0.0-rc.9"
}
}
4 changes: 2 additions & 2 deletions examples/vite-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
"tailwindcss": "^4.2.1"
},
"devDependencies": {
"@types/node": "^25.3.5",
"@types/node": "^25.5.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.4",
"@vitejs/plugin-react": "^6.0.1",
"graphql-config": "^5.1.6",
"typescript": "^5.9.3",
"vite": "^8.0.0"
Expand Down
6 changes: 3 additions & 3 deletions examples/vite-vue/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@
"ofetch": "^1.5.1",
"pinia": "^3.0.4",
"tailwindcss": "^4.2.1",
"vue": "^3.5.29",
"vue": "^3.5.30",
"vue-router": "^5.0.3"
},
"devDependencies": {
"@types/node": "^25.3.5",
"@vitejs/plugin-vue": "^6.0.4",
"@types/node": "^25.5.0",
"@vitejs/plugin-vue": "^6.0.5",
"@vue/tsconfig": "^0.9.0",
"graphql-config": "^5.1.6",
"typescript": "^5.9.3",
Expand Down
4 changes: 2 additions & 2 deletions examples/vite/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "nitro-app",
"type": "module",
"private": true,
"packageManager": "pnpm@10.31.0",
"packageManager": "pnpm@10.32.1",
"scripts": {
"build": "vite build",
"dev": "vite dev",
Expand All @@ -12,7 +12,7 @@
"graphql": "^16.13.1",
"graphql-yoga": "^5.18.1",
"nitro-graphql": "^2.0.0-beta.72",
"rolldown": "^1.0.0-rc.8"
"rolldown": "^1.0.0-rc.9"
},
"devDependencies": {
"nitro": "^3.0.260311-beta",
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "nitro-graphql",
"type": "module",
"version": "2.0.0-beta.72",
"packageManager": "pnpm@10.31.0",
"packageManager": "pnpm@10.32.1",
"description": "GraphQL integration for Nitro",
"license": "MIT",
"repository": {
Expand Down Expand Up @@ -141,7 +141,7 @@
"build:native": "cd native && napi build --platform --release --esm",
"dev": "tsdown --watch",
"bumpp": "bumpp package.json native/package.json native/npm/*/package.json",
"release": "pnpm build && pnpm bumpp",
"release": "tsdown && pnpm bumpp",
"playground:nitro": "cd playgrounds/nitro && pnpm install && pnpm dev",
"playground:nuxt": "cd playgrounds/nuxt && pnpm install && pnpm dev",
"playground:federation": "cd playgrounds/federation && pnpm install && pnpm dev",
Expand Down
14 changes: 0 additions & 14 deletions playgrounds/apollo/graphql.config.ts

This file was deleted.

12 changes: 0 additions & 12 deletions playgrounds/apollo/nitro.config.ts

This file was deleted.

18 changes: 0 additions & 18 deletions playgrounds/apollo/package.json

This file was deleted.

16 changes: 0 additions & 16 deletions playgrounds/apollo/server/graphql/config.ts

This file was deleted.

18 changes: 0 additions & 18 deletions playgrounds/apollo/server/graphql/context.d.ts

This file was deleted.

6 changes: 0 additions & 6 deletions playgrounds/apollo/server/graphql/hello.resolver.ts

This file was deleted.

5 changes: 0 additions & 5 deletions playgrounds/apollo/server/graphql/schema.ts

This file was deleted.

53 changes: 0 additions & 53 deletions playgrounds/apollo/server/routes/index.ts

This file was deleted.

35 changes: 0 additions & 35 deletions playgrounds/apollo/tsconfig.json

This file was deleted.

2 changes: 1 addition & 1 deletion playgrounds/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"type": "module",
"version": "1.0.0",
"private": true,
"packageManager": "pnpm@10.31.0",
"packageManager": "pnpm@10.32.1",
"scripts": {
"cli": "nitro-graphql",
"gen": "nitro-graphql generate",
Expand Down
2 changes: 1 addition & 1 deletion playgrounds/federation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "nitro-graphql-federation-playground",
"type": "module",
"private": true,
"packageManager": "pnpm@10.31.0",
"packageManager": "pnpm@10.32.1",
"scripts": {
"build": "nitro build",
"build:apollo": "nitro build --config nitro.config.apollo.ts",
Expand Down
11 changes: 6 additions & 5 deletions playgrounds/nitro/graphql/default/sdk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,28 @@
/* prettier-ignore */
import type * as Types from '#graphql/client';

import type { ExecutionResult } from 'graphql';
import type { DocumentNode, ExecutionResult } from 'graphql';
import gql from 'graphql-tag';

export const HelloDocument = /*#__PURE__*/ `
export const HelloDocument = /*#__PURE__*/ gql`
query Hello {
helloCI
}
`;
export const GetUsersDocument = /*#__PURE__*/ `
export const GetUsersDocument = /*#__PURE__*/ gql`
query GetUsers {
users {
id
name
}
}
`;
export const GetGreetingDocument = /*#__PURE__*/ `
export const GetGreetingDocument = /*#__PURE__*/ gql`
query GetGreeting {
greeting(name: "World")
}
`;
export type Requester<C = {}, E = unknown> = <R, V>(doc: string, vars?: V, options?: C) => Promise<ExecutionResult<R, E>> | AsyncIterable<ExecutionResult<R, E>>
export type Requester<C = {}, E = unknown> = <R, V>(doc: DocumentNode, vars?: V, options?: C) => Promise<ExecutionResult<R, E>> | AsyncIterable<ExecutionResult<R, E>>
export function getSdk<C, E>(requester: Requester<C, E>) {
return {
Hello(variables?: Types.HelloQueryVariables, options?: C): Promise<ExecutionResult<Types.HelloQuery, E>> {
Expand Down
6 changes: 6 additions & 0 deletions playgrounds/vite/routes/graphql/hello.resolver.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { defineQuery } from 'nitro-graphql/define'

export const helloResolver = defineQuery({
hello: () => 'Hello from Vite + Nitro!',
greeting: (_, { name }) => `Hello, ${name}!`,
})
Original file line number Diff line number Diff line change
@@ -1,11 +1,4 @@
scalar DateTime
scalar JSON

type Query {
hello: String!
greeting(name: String!): String!
}

type Mutation {
_empty: String
}
Loading
Loading