Skip to content

Latest commit

 

History

History
79 lines (54 loc) · 1.36 KB

require-id-when-available.md

File metadata and controls

79 lines (54 loc) · 1.36 KB

require-id-when-available

✅ The "extends": "plugin:@graphql-eslint/operations-recommended" property in a configuration file enables this rule.

  • Category: Operations
  • Rule name: @graphql-eslint/require-id-when-available
  • Requires GraphQL Schema: true ℹ️
  • Requires GraphQL Operations: true ℹ️

Enforce selecting specific fields when they are available on the GraphQL type.

Usage Examples

Incorrect

# eslint @graphql-eslint/require-id-when-available: 'error'

# In your schema
type User {
  id: ID!
  name: String!
}

# Query
query {
  user {
    name
  }
}

Correct

# eslint @graphql-eslint/require-id-when-available: 'error'

# In your schema
type User {
  id: ID!
  name: String!
}

# Query
query {
  user {
    id
    name
  }
}

Config Schema

The schema defines the following properties:

fieldName

The object must be one of the following types:

  • asString
  • asArray

Default: "id"


Sub Schemas

The schema defines the following additional types:

asString (string)

asArray (array)

Resources