javascript - Hur får jag Graphql Code Generator för TypeScript att göra sina enum-värden i PascalCase istället för snake_case?


För närvarande ser de enumar som Graphql Code Generator producerar ut så här

export enum Test_Type {
    Test: 'TEST',
}

men jag vill att de genererade enumsen ska vara i PascalCase som detta:

export enum TestType {
  Test: 'TEST',
}

Redigera, min codegen.yml:

overwrite: true
generates:
  src/graphql/generated/graphql.ts:
    schema: ${API_ENDPOINT}
    documents: ['src/graphql/**/*.graphql', 'src/graphql/**/*.gql']
    plugins:
      - 'typescript'
      - 'typescript-operations'
      - 'typescript-react-apollo'
  ./graphql.schema.json:
    schema: ${API_ENDPOINT}
    plugins:
      - 'introspection'
hooks:
  afterAllFileWrite:
    - prettier --write

Schemat för enumen är

enum TEST_TYPE {
    TEST
}

Svar #1

Du kan ställa in namngivningskonventionen i konfigurationen i din codegen.yml-fil.

config:
  namingConvention: change-case-all#pascalCase

Relaterade artiklar