Package Exports
- graphql-code-generator
- graphql-code-generator/dist/cli
- graphql-code-generator/dist/utils/file-exists
- graphql-code-generator/dist/utils/prettier
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (graphql-code-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
graphql-codegen-cli
Refer to full documentation, examples and more here
This package is the front-facing package of the code generator.
It parses the CLI commands into a GeneratorConfig and Settings object, and also in charge of reading and writing files from the filesystem, and execute Introspection request to remote GraphQL endpoints.
For a full CLI documentation, please refer to the main README file of the package.
gql-gen.json
gql-gen.json is a local config file, provides a custom config when using custom templates.
This is an example for a valid file:
{
"flattenTypes": true,
"primitives": {
"String": "string",
"Int": "number",
"Float": "number",
"Boolean": "boolean",
"ID": "string"
},
"customHelpers": {
"myHelper": "./my-helper.js"
}
}You can override the config for flattenTypes and primitives (refer to graphql-codegen-compiler package README for more info).
You can also specify JavaScript files for customHelpers when generating custom templates (the custom files should export a Function as default).
Generator Specific Config
You can also pass configuration object to the output generator, by adding generatorConfig to the gql-gen.json file:
{
"generatorConfig": {
"myConfig": "my value"
},
"flattenTypes": true,
"primitives": {
"String": "string",
"Int": "number",
"Float": "number",
"Boolean": "boolean",
"ID": "string"
}
}