/core-rules)
    * [ Governance ](/docs/latest/contribute/governance)
    * [ Report a Security Vulnerability ](/docs/latest/contribute/report-security-vulnerability)
  * [ Maintain ESLint ](/docs/latest/maintain/)
    * [ How ESLint is Maintained ](/docs/latest/maintain/overview)
    * [ Manage Issues and Pull Requests ](/docs/latest/maintain/manage-issues)
    * [ Review Pull Requests ](/docs/latest/maintain/review-pull-requests)
    * [ Manage Releases ](/docs/latest/maintain/manage-releases)
    * [ Working Groups ](/docs/latest/maintain/working-groups)

#  Rules Reference

##  Table of Contents

  1. Possible Problems 
  2. Suggestions 
  3. Layout & Formatting 
  4. Deprecated 
  5. Removed 

Rules in ESLint are grouped by type to help you understand their purpose. Each
rule has emojis denoting:

✅  Recommended

Using the ` recommended ` config from ` @eslint/js ` in a [ configuration file
](../use/configure/configuration-files#using-predefined-configurations)
enables this rule

🔧  Fixable

Some problems reported by this rule are automatically fixable by the ` --fix `
[ command line ](../use/command-line-interface#--fix) option

💡  hasSuggestions

Some problems reported by this rule are manually fixable by editor [
suggestions ](../use/core-concepts#rule-suggestions)

##  Possible Problems

These rules relate to possible logic errors in code:

[ array-callback-return ](/docs/latest/rules/array-callback-return)

Enforce ` return ` statements in callbacks of array methods

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ constructor-super ](/docs/latest/rules/constructor-super)

Require ` super() ` calls in constructors

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ for-direction ](/docs/latest/rules/for-direction)

Enforce “for” loop update clause moving the counter in the right direction

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ getter-return ](/docs/latest/rules/getter-return)

Enforce ` return ` statements in getters

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-async-promise-executor ](/docs/latest/rules/no-async-promise-executor)

Disallow using an async function as a Promise executor

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-await-in-loop ](/docs/latest/rules/no-await-in-loop)

Disallow ` await ` inside of loops

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-class-assign ](/docs/latest/rules/no-class-assign)

Disallow reassigning class members

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-compare-neg-zero ](/docs/latest/rules/no-compare-neg-zero)

Disallow comparing against -0

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-cond-assign ](/docs/latest/rules/no-cond-assign)

Disallow assignment operators in conditional expressions

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-const-assign ](/docs/latest/rules/no-const-assign)

Disallow reassigning ` const ` variables

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-constant-binary-expression ](/docs/latest/rules/no-constant-binary-
expression)

Disallow expressions where the operation doesn’t affect the value

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-constant-condition ](/docs/latest/rules/no-constant-condition)

Disallow constant expressions in conditions

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-constructor-return ](/docs/latest/rules/no-constructor-return)

Disallow returning value from constructor

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-control-regex ](/docs/latest/rules/no-control-regex)

Disallow control characters in regular expressions

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-debugger ](/docs/latest/rules/no-debugger)

Disallow the use of ` debugger `

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-dupe-args ](/docs/latest/rules/no-dupe-args)

Disallow duplicate arguments in ` function ` definitions

Categories:

✅  Extends

🔧  Fix

💡  Suggestions

[ no-dupe-class-members ](/docs/latest/rules/no-dupe-class-members)

Disall