Linter rulesGraphQLunique-directive-names
unique-directive-names
Since 0.9.0
This rule checks that directive names are unique, 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-directive-names: warning
The rule can be disabled for a node and everything nested in it with an # apigenie-lint-disable unique-directive-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.
directive @auth on FIELD_DEFINITION
Bad. The linter reports There can be only one directive named "@auth"..
directive @auth on FIELD_DEFINITION
directive @auth on OBJECT