👋
Hello This is Gallery's fork of https://github.com/dotansimha/graphql-code-generator. More specifically, a fork of the @graphql-codegen/typescript-oeprations
package.
What does this fork do?
We simply add the id
field to any type that has it available to match Relay's expectations. See below
Why might you need this?
If you're using Relay, you may already know that Relay will automatically select an id
field if one is available in the schema. It's quite annoying when the generated types spit out by the codegen plugin don't match what Relay is expecting.
How to use this package?
- Remove
@graphql/typescript-operations
yarn remove @graphql/typescript-operations
- Install
@gallery-so/typescript-operations
yarn add @gallery-so/typescript-operations
- Update your
codegen.yml
file to include theautoSelectId
field.
schema: ./schema.graphql
documents: ./src/**/*.{ts,tsx}
generates:
./src/__generated__/operations.ts:
config:
avoidOptionals: true
+ autoSelectId: true
plugins:
- typescript
- - typescript-operations
+ - "@gallery-so/typescript-operations"