The Guild LogoThe Guild Monogram
Docs

GraphQL Code Generator

Generate anything from GraphQL schema / operations!

Contact Us

Prettier & Linters#

The codegen supports lifecycle hooks, and you can use those for integration with Prettier or other linters, to apply your custom code style and formatting rules.

Before adding a hook, consider the alternative of having codegen ignored in your linting. Codegen files should not be edited manually and formatting them slows down your codegen considerably. Differences can be measured in several seconds for every run on big projects.

You can read the complete documentation of lifecycle hooks here

Prettier#

You can run it per each file:

hooks: afterOneFileWrite: - prettier --write

Or, for all files together:

hooks: afterAllFileWrite: - prettier --write

Consider this method if you're using near-operation-file preset as this has better performance when writing many files.

TSLint#

You can run it per each file:

hooks: afterOneFileWrite: - tslint --fix

Or, for all files together:

hooks: afterAllFileWrite: - tslint --fix

ESLint#

hooks: afterOneFileWrite: - eslint --fix

Or, for all files together:

hooks: afterAllFileWrite: - eslint --fix