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 }

Further reading