NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3856 most downloaded on npm
GraphQL Code Generator plugin for generating a .graphql file from a given schema
Last release 2 months ago
06 Jul 2026
Ships unpredictably
gaps range from 8 days to 6 months
Rarely documented
notes for 11 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
4973 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
2cbcbb371: Add new flag to emit legacy common js imports. Default it will be true this way it ensure that generated code works with non-compliant bund
2cbcbb371: Add new flag to emit legacy common js imports. Default it will be true this way it ensure that generated code works with non-compliant bundlers.
You can use the option in your config:
schema: 'schema.graphql'
documents:
- 'src/**/*.graphql'
emitLegacyCommonJSImports: true
Alternative you can use the CLI to set this option:
$ codegen --config-file=config.yml --emit-legacy-common-js-imports
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
Updated dependencies [2cbcbb371]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Updated dependencies [525ad580b]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
1b0b00be3: fix(generic-sdk): fix Requester type when rawQuery is true
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
8e44df58b: Add new config option to not exit with non-zero exit code when there are no documents.
You can use this option in your config:
schema: 'schema.graphql'
documents:
- 'src/**/*.graphql'
ignoreNoDocuments: true
Alternative you can use the CLI to set this option:
$ codegen --config-file=config.yml --ignore-no-documents
a4fe5006b: Fix TS type error on strictNullChecks: true
Fix the compiler error:
node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts:5:75 - error TS2339: Property 'enter' does not exist on type '{ readonly enter?: ASTVisitFn<NameNode> | undefined; readonly leave: ASTReducerFn<NameNode, unknown>; } | { readonly enter?: ASTVisitFn<DocumentNode> | undefined; readonly leave: ASTReducerFn<...>; } | ... 41 more ... | undefined'.
5 enter?: Partial<Record<keyof NewVisitor, NewVisitor[keyof NewVisitor]['enter']>>;
~~~~~~~
node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts:6:75 - error TS2339: Property 'leave' does not exist on type '{ readonly enter?: ASTVisitFn<NameNode> | undefined; readonly leave: ASTReducerFn<NameNode, unknown>; } | { readonly enter?: ASTVisitFn<DocumentNode> | undefined; readonly leave: ASTReducerFn<...>; } | ... 41 more ... | undefined'.
6 leave?: Partial<Record<keyof NewVisitor, NewVisitor[keyof NewVisitor]['leave']>>;
~~~~~~~
Found 2 errors in the same file, starting at: node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts:5
Only happens when TS compiler options `strictNullChecks: true` and `skipLibCheck: false`.
`Partial<T>` includes `{}`, therefore `NewVisitor[keyof NewVisitor]` includes `undefined`, and indexing `undefined` is error.
Eliminate `undefined` by wrapping it inside `NonNullable<...>`.
Related #7519
## 2.4.2
### Patch Changes
- a521216d6: broken links within documentation
## 2.4.1
### Patch Changes
- cb9adeb96: Cache validation of documents
## 2.4.0
### Minor Changes
- 754a33715: Performance Profiler --profile
## 2.3.2
### Patch Changes
- 6002feb3d: Fix exports in package.json files for react-native projects
## 2.3.1
### Patch Changes
- bcc5636fc: fix wrong dependency version range
## 2.3.0
### Minor Changes
- 97ddb487a: feat: GraphQL v16 compatibility
## 2.2.0
### Minor Changes
- 7c60e5acc: feat(core): ability to skip some specific validation rules with skipDocumentsValidation option
## 2.1.1
### Patch Changes
- 6470e6cc9: fix(plugin-helpers): remove unnecessary import
- 35199dedf: Fix module not found bug in resolveExternalModuleAndFn
## 2.1.0
### Minor Changes
- 39773f59b: enhance(plugins): use getDocumentNodeFromSchema and other utilities from @graphql-tools/utils
- 440172cfe: support ESM
### Patch Changes
- 24185985a: bump graphql-tools package versions
## 2.0.0
### Major Changes
- b0cb13df4: Update to latest `graphql-tools` and `graphql-config` version.
‼️ ‼️ ‼️ Please note ‼️ ‼️ ‼️:
This is a breaking change since Node 10 is no longer supported in `graphql-tools`, and also no longer supported for Codegen packages.
## 1.18.8
### Patch Changes
- 470336a1: don't require plugins for for config if preset provides plugin. Instead the preset should throw if no plugins were provided.
## 1.18.7
### Patch Changes
- dfd25caf: chore(deps): bump graphql-tools versions
## 1.18.6
### Patch Changes
- 637338cb: fix: make lifecycle hooks definition a partial
## 1.18.5
### Patch Changes
- d9212aa0: fix(visitor-plugin-common): guard for a runtime type error
## 1.18.4
### Patch Changes
- 23862e7e: fix(naming-convention): revert and pin change-case-all dependency for workaround #3256
## 1.18.3
### Patch Changes
- 29b75b1e: enhance(namingConvention): use change-case-all instead of individual packages for naming convention
## 1.18.2
### Patch Changes
- 1183d173: Bump all packages to resolve issues with shared dependencies
## 1.18.1
### Patch Changes
- eaf45d1f: fix issue with inline fragment without typeCondition
## 1.18.0
### Minor Changes
- 857c603c: Adds the --errors-only flag to the cli to print errors only.
## 1.17.9
### Patch Changes
- da8bdd17: Allow hooks to be defined as partial object
## 1.17.8
### Patch Changes
- 1d7c6432: Bump all packages to allow "^" in deps and fix compatibility issues
- 1d7c6432: Bump versions of @graphql-tools/ packages to fix issues with loading schemas and SDL comments
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Updated dependencies [525ad580b]
.js extension.Nothing published for this version
da252a6f3: Expose plugin config type definition as same convension as typescript-resolvers
2cbcbb371: Add new flag to emit legacy common js imports. Default it will be true this way it ensure that generated code works with non-compliant bundlers.
You can use the option in your config:
schema: 'schema.graphql'
documents:
- 'src/**/*.graphql'
emitLegacyCommonJSImports: true
Alternative you can use the CLI to set this option:
$ codegen --config-file=config.yml --emit-legacy-common-js-imports
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
Nothing published for this version
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
68bb30e19: Attach .js extension to relative file imports for compliance with ESM module resolution. Since in CommonJS the .js extension is optional, this is not a breaking change.
If you have path configuration within your configuration, consider attaching .js if you are migrating to ESM.
mappers:
MyOtherType: './my-file.js#MyCustomOtherType',
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
68bb30e19: Attach .js extension to relative file imports for compliance with ESM module resolution. Since in CommonJS the .js extension is optional, this is not a breaking change.
If you have path configuration within your configuration, consider attaching .js if you are migrating to ESM.
mappers:
MyOtherType: './my-file.js#MyCustomOtherType',
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
d84afec09: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →