Skip to main content

GraphQL Code Generator

https://www.graphql-code-generator.com/

Plugin Hub contains all kinds of plugins that can be used to generate code.

The main page of the official website has some presets of plugin combinations.

Installation can be found here.

Sample Configuration

overwrite: true
schema: ./src/graphql/schema/**/*.g(raph)?ql
documents: ./src/graphql/schema/operation/clipboard/*.gql
generates:
./src/graphql/schema/index.ts:
plugins:
- 'typescript'
- 'typescript-mongodb'
- 'typescript-document-nodes'
./src/graphql/schema/resolvers.ts:
plugins:
- typescript
- typescript-resolvers
./src/graphql/schema/ops.ts:
plugins:
- 'typescript'
- 'typescript-operations'
./src/graphql/schema/graphql.schema.json:
plugins:
- 'introspection'

Execute with graphql-codegen --config codegen.yml.

4 files will be generated. typescript is usually the first plugin to use as basis of other plugins.

The generated graphql.schema.json from introspection can be loaded into postman.

Note: Postman supports auto fetching graphql schema when a graphql server is running.