JSPM

graphql-code-generator

0.13.0-alpha.68bf59ca
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6804
  • Score
    100M100P100Q60801F
  • License MIT

Package Exports

  • graphql-code-generator
  • graphql-code-generator/dist/cli
  • graphql-code-generator/dist/utils/documents-glob
  • 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"
  }
}