Framework
Version
Menu
Getting Started
Guides & Concepts
Community Resources
API Reference
ESLint
Plugins
Examples

ESLint Plugin Query

TanStack Query comes with its own ESLint plugin. This plugin is used to enforce best practices and to help you avoid common mistakes.

Installation

The plugin is a separate package that you need to install:

bash
npm i -D @tanstack/eslint-plugin-query@4

or

bash
pnpm add -D @tanstack/eslint-plugin-query@4

or

bash
yarn add -D @tanstack/eslint-plugin-query@4

Usage

Add @tanstack/eslint-plugin-query to the plugins section of your .eslintrc configuration file:

bash
{
"plugins": ["@tanstack/query"]
}

Then configure the rules you want to use under the rules section:

bash
{
"rules": {
"@tanstack/query/exhaustive-deps": "error",
"@tanstack/query/no-deprecated-options": "error",
"@tanstack/query/prefer-query-object-syntax": "error",
"@tanstack/query/stable-query-client": "error"
}
}

You can also enable all the recommended rules for our plugin. Add plugin:@tanstack/eslint-plugin-query/recommended in extends:

bash
{
"extends": ["plugin:@tanstack/eslint-plugin-query/recommended"]
}
Want to Skip the Docs?
Query.gg - The Official React Query Course
“This course is the best way to learn how to use React Query in real-world applications.”—Tanner Linsley
Check it out
scarf analytics