Linter rulesGraphQLunique-enum-value-names
unique-enum-value-names
Since 0.9.0
This rule checks that the values of an enum are unique across the enum and its extensions, as the GraphQL specification requires.
Rule Details
The rule reports the issues of the validation rule of the same name, with the messages of graphql-js. A document that breaks it is rejected by GraphQL servers and tools, so the rule should stay enabled with the error severity.
Configuration
This rule has no options.
version: "1.0"
commands:
lint:
graphql:
rules:
unique-enum-value-names: warning
The rule can be disabled for a node and everything nested in it with an # apigenie-lint-disable unique-enum-value-names comment on the node, or for a whole file with the comment at the top of the file, separated from the first definition by a blank line. It applies to definitions.
Examples
Good.
enum Kind { CAT }
extend enum Kind { DOG }
Bad. The linter reports Enum value "Kind.CAT" can only be defined once..
enum Kind { CAT }
extend enum Kind { CAT }