Linter rulesGraphQLno-unused-variables

no-unused-variables

Since 0.9.0

This rule checks that the variables defined by an operation are used, 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:
        no-unused-variables: warning

The rule can be disabled for a node and everything nested in it with an # apigenie-lint-disable no-unused-variables 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.

query Q($id: ID!) { user(id: $id) { id } }

Bad. The linter reports Variable "$id" is never used in operation "Q"..

query Q($id: ID!) { me { id } }

Further reading