Skip to main content

[ ](https://eslint.org)

[ Donate ](/donate)

  * [ Team ](/team)
  * [ Blog ](/blog)
  * [ Docs ](/docs/latest/)
  * [ Store ](https://eslint.threadless.com)
  * [ Playground ](/play)

[ Versions ](/docs/latest/versions/)

Version Switcher

Selecting a version will take you to the chosen version of the ESLint docs.

Version  HEAD  v9.1.0  v8.57.0

[ Versions ](/docs/latest/versions/)

Version Switcher

Selecting a version will take you to the chosen version of the ESLint docs.

Version  HEAD  v9.1.0  v8.57.0

Index

Search

Results will be shown and updated as you type.

Clear search

  * [ Use ESLint in Your Project ](/docs/latest/use/)
    * [ Getting Started ](/docs/latest/use/getting-started)
    * [ Core Concepts ](/docs/latest/use/core-concepts/)
      * [ Glossary ](/docs/latest/use/core-concepts/glossary)
    * [ Configure ESLint ](/docs/latest/use/configure/)
      * [ Configuration Files ](/docs/latest/use/configure/configuration-files)
      * [ Configure Language Options ](/docs/latest/use/configure/language-options)
      * [ Configure Rules ](/docs/latest/use/configure/rules)
      * [ Configure Plugins ](/docs/latest/use/configure/plugins)
      * [ Configure a Parser ](/docs/latest/use/configure/parser)
      * [ Combine Configs ](/docs/latest/use/configure/combine-configs)
      * [ Ignore Files ](/docs/latest/use/configure/ignore)
      * [ Configuration Migration Guide ](/docs/latest/use/configure/migration-guide)
    * [ Command Line Interface Reference ](/docs/latest/use/command-line-interface)
    * [ Rules Reference ](/docs/latest/rules/)
    * [ Formatters Reference ](/docs/latest/use/formatters/)
    * [ Integrations ](/docs/latest/use/integrations)
    * [ Migrate to v9.x ](/docs/latest/use/migrate-to-9.0.0)
    * [ Troubleshooting ](/docs/latest/use/troubleshooting/)
      * [ ESLint couldn't determine the plugin … uniquely ](/docs/latest/use/troubleshooting/couldnt-determine-the-plugin-uniquely)
      * [ ESLint couldn't find the config … to extend from ](/docs/latest/use/troubleshooting/couldnt-find-the-config)
      * [ ESLint couldn't find the plugin … ](/docs/latest/use/troubleshooting/couldnt-find-the-plugin)
  * [ Extend ESLint ](/docs/latest/extend/)
    * [ Ways to Extend ESLint ](/docs/latest/extend/ways-to-extend)
    * [ Create Plugins ](/docs/latest/extend/plugins)
      * [ Custom Rule Tutorial ](/docs/latest/extend/custom-rule-tutorial)
      * [ Custom Rules ](/docs/latest/extend/custom-rules)
      * [ Custom Processors ](/docs/latest/extend/custom-processors)
      * [ Migration to Flat Config ](/docs/latest/extend/plugin-migration-flat-config)
    * [ Share Configurations ](/docs/latest/extend/shareable-configs)
    * [ Custom Formatters ](/docs/latest/extend/custom-formatters)
    * [ Custom Parsers ](/docs/latest/extend/custom-parsers)
    * [ Stats Data ](/docs/latest/extend/stats)
  * [ integrate ESLint ](/docs/latest/integrate/)
    * [ Integrate with the Node.js API Tutorial ](/docs/latest/integrate/integration-tutorial)
    * [ Node.js API Reference ](/docs/latest/integrate/nodejs-api)
  * [ Contribute to ESLint ](/docs/latest/contribute/)
    * [ Code of Conduct ](/docs/latest/contribute/code-of-conduct)
    * [ Report Bugs ](/docs/latest/contribute/report-bugs)
    * [ Propose a New Rule ](/docs/latest/contribute/propose-new-rule)
    * [ Propose a Rule Change ](/docs/latest/contribute/propose-rule-change)
    * [ Request a Change ](/docs/latest/contribute/request-change)
    * [ Architecture ](/docs/latest/contribute/architecture/)
    * [ Set up a Development Environment ](/docs/latest/contribute/development-environment)
    * [ Run the Tests ](/docs/latest/contribute/tests)
    * [ Package.json Conventions ](/docs/latest/contribute/package-json-conventions)
    * [ Work on Issues ](/docs/latest/contribute/work-on-issue)
    * [ Submit a Pull Request ](/docs/latest/contribute/pull-requests)
    * [ Contribute to Core Rules ](/docs/latest/contribute