overwrite: true

schema: '../query-node/generated/graphql-server/generated/schema.graphql'

documents:
  - './src/graphql/queries/*.graphql'

config:
  scalars:
    Date: Date
  preResolveTypes: true # avoid using Pick
  skipTypename: true # skip __typename field in typings unless it's part of the query

generates:
  src/graphql/generated/schema.ts:
    hooks:
      afterOneFileWrite:
        - prettier --write
        - eslint --fix
    plugins:
      - typescript
  src/graphql/generated/queries.ts:
    preset: import-types
    presetConfig:
      typesPath: ./schema
    hooks:
      afterOneFileWrite:
        - prettier --write
        - eslint --fix
    plugins:
      - typescript-operations
      - typescript-document-nodes