Rule Severity
accessor-pairs  

enforce getter and setter pairs in objects

Notice
Options:
array-callback-return  

enforce `return` statements in callbacks of array methods

Notice
block-scoped-var  

enforce the use of variables within the scope they are defined

Notice
class-methods-use-this  

enforce that class methods utilize `this`

Notice
Options:
complexity  

enforce a maximum cyclomatic complexity allowed in a program

Notice
Options:
consistent-return  

require `return` statements to either always or never specify values

Notice
Options:
curly  

enforce consistent brace style for all control statements

Notice
Options:
default-case  

require `default` cases in `switch` statements

Notice
Options:
dot-location  

enforce consistent newlines before and after dots

Notice
Options:
dot-notation  

enforce dot notation whenever possible

Notice
Options:
eqeqeq  

require the use of `===` and `!==`

Notice
Options:
guard-for-in  

require `for-in` loops to include an `if` statement

Notice
no-alert  

disallow the use of `alert`, `confirm`, and `prompt`

Notice
no-caller  

disallow the use of `arguments.caller` or `arguments.callee`

Notice
no-case-declarations  

disallow lexical declarations in case clauses

Notice
no-div-regex  

disallow division operators explicitly at the beginning of regular expressions

Notice
no-else-return  

disallow `else` blocks after `return` statements in `if` statements

Notice
no-empty-function  

disallow empty functions

Notice
Options:
no-empty-pattern  

disallow empty destructuring patterns

Notice
no-eq-null  

disallow `null` comparisons without type-checking operators

Notice
no-eval  

disallow the use of `eval()`

Notice
Options:
no-extend-native  

disallow extending native types

Notice
Options:
no-extra-bind  

disallow unnecessary calls to `.bind()`

Notice
no-extra-label  

disallow unnecessary labels

Notice
no-fallthrough  

disallow fallthrough of `case` statements

Notice
Options:
no-floating-decimal  

disallow leading or trailing decimal points in numeric literals

Notice
no-global-assign  

disallow assignments to native objects or read-only global variables

Notice
Options:
no-implicit-coercion  

disallow shorthand type conversions

Notice
Options:
no-implicit-globals  

disallow variable and `function` declarations in the global scope

Notice
no-implied-eval  

disallow the use of `eval()`-like methods

Notice
no-invalid-this  

disallow `this` keywords outside of classes or class-like objects

Notice
no-iterator  

disallow the use of the `__iterator__` property

Notice
no-labels  

disallow labeled statements

Notice
Options:
no-lone-blocks  

disallow unnecessary nested blocks

Notice
no-loop-func  

disallow `function` declarations and expressions inside loop statements

Notice
no-magic-numbers  

disallow magic numbers

Notice
Options:
no-multi-spaces  

disallow multiple spaces

Notice
Options:
no-multi-str  

disallow multiline strings

Notice
no-native-reassign  

disallow assignments to native objects or read-only global variables

Notice
Options:
no-new  

disallow `new` operators outside of assignments or comparisons

Notice
no-new-func  

disallow `new` operators with the `Function` object

Notice
no-new-wrappers  

disallow `new` operators with the `String`, `Number`, and `Boolean` objects

Notice
no-octal  

disallow octal literals

Notice
no-octal-escape  

disallow octal escape sequences in string literals

Notice
no-param-reassign  

disallow reassigning `function` parameters

Notice
Options:
no-proto  

disallow the use of the `__proto__` property

Notice
no-redeclare  

disallow variable redeclaration

Notice
Options:
no-restricted-properties  

disallow certain properties on certain objects

Notice
Options:
no-return-assign  

disallow assignment operators in `return` statements

Notice
Options:
no-return-await  

disallow unnecessary `return await`

Notice
Options:
no-script-url  

disallow `javascript:` urls

Notice
no-self-assign  

disallow assignments where both sides are exactly the same

Notice
Options:
no-self-compare  

disallow comparisons where both sides are exactly the same

Notice
no-sequences  

disallow comma operators

Notice
no-throw-literal  

disallow throwing literals as exceptions

Notice
no-unmodified-loop-condition  

disallow unmodified loop conditions

Notice
no-unused-expressions  

disallow unused expressions

Notice
Options:
no-unused-labels  

disallow unused labels

Notice
no-useless-call  

disallow unnecessary calls to `.call()` and `.apply()`

Notice
no-useless-concat  

disallow unnecessary concatenation of literals or template literals

Notice
no-useless-escape  

disallow unnecessary escape characters

Notice
no-useless-return  

disallow redundant return statements

Notice
no-void  

disallow `void` operators

Notice
no-warning-comments  

disallow specified warning terms in comments

Notice
Options:
no-with  

disallow `with` statements

Notice
radix  

enforce the consistent use of the radix argument when using `parseInt()`

Notice
Options:
require-await  

disallow async functions which have no `await` expression

Notice
vars-on-top  

require `var` declarations be placed at the top of their containing scope

Notice
wrap-iife  

require parentheses around immediate `function` invocations

Notice
Options:
yoda  

require or disallow "Yoda" conditions

Notice
Options: