Linter rulesGraphQLlone-anonymous-operation
lone-anonymous-operation
Since 0.9.0
This rule checks that an anonymous operation is the only operation of the document, 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:
lone-anonymous-operation: warning
The rule can be disabled for a node and everything nested in it with an # apigenie-lint-disable lone-anonymous-operation 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 operations and fragments.
Examples
Good.
{ a }
Bad. The linter reports This anonymous operation must be the only defined operation..
{ a }
query B { b }