- "no-loop-func": 0, // disallow creation of functions within loops
- "no-multi-spaces": 2, // disallow use of multiple spaces
- "no-multi-str": 0, // disallow use of multiline strings
- "no-native-reassign": 0, // disallow reassignments of native objects
- "no-new": 0, // disallow use of new operator when not part of the assignment or comparison
- "no-new-func": 2, // disallow use of new operator for Function object
- "no-new-wrappers": 2, // disallows creating new instances of String, Number, and Boolean
- "no-octal": 2, // disallow use of octal literals
- "no-octal-escape": 2, // disallow use of octal escape sequences in string literals, such as var foo = "Copyright \251";
- "no-process-env": 2, // disallow use of process.env (off by default)
- "no-proto": 2, // disallow usage of __proto__ property
- "no-redeclare": 2, // disallow declaring the same variable more then once
- "no-return-assign": 2, // disallow use of assignment in return statement
- "no-script-url": 2, // disallow use of javascript: urls.
- "no-self-compare": 2, // disallow comparisons where both sides are exactly the same (off by default)
- "no-sequences": 2, // disallow use of comma operator
- "no-unused-expressions": 2, // disallow usage of expressions in statement position
- "no-void": 1, // disallow use of void operator (off by default)
- "no-warning-comments": 0, // disallow usage of configurable warning terms in comments, e.g. TODO or FIXME (off by default)
- "no-with": 2, // disallow use of the with statement
- "radix": 2, // require use of the second argument for parseInt() (off by default)
- "vars-on-top": 0, // requires to declare all vars on top of their containing scope (off by default)
- "wrap-iife": 0, // require immediate function invocation to be wrapped in parentheses (off by default)
- "yoda": 0, // require or disallow Yoda conditions
-
-
- ////////// Strict Mode //////////
-
- "global-strict": 0, // (deprecated) require or disallow the "use strict" pragma in the global scope (off by default in the node environment)
- "no-extra-strict": 0, // (deprecated) disallow unnecessary use of "use strict"; when already in strict mode
- "strict": 0, // controls location of Use Strict Directives
-
-
- ////////// Variables //////////
-
- "no-catch-shadow": 2, // disallow the catch clause parameter name being the same as a variable in the outer scope (off by default in the node environment)
- "no-delete-var": 0, // disallow deletion of variables
- "no-label-var": 2, // disallow labels that share a name with a variable
- "no-shadow": 1, // disallow declaration of variables already declared in the outer scope
- "no-shadow-restricted-names": 1, // disallow shadowing of names such as arguments
- "no-undef": 2, // disallow use of undeclared variables unless mentioned in a /*global */ block
- "no-undef-init": 2, // disallow use of undefined when initializing variables
- "no-undefined": 0, // disallow use of undefined variable (off by default)
- "no-unused-vars": 2, // disallow declaration of variables that are not used in the code
- "no-use-before-define": 0, // disallow use of variables before they are defined
-
-
- ////////// Node.js //////////
-
- "handle-callback-err": 0, // enforces error handling in callbacks (off by default) (on by default in the node environment)
- "no-mixed-requires": 0, // disallow mixing regular variable and require declarations (off by default) (on by default in the node environment)
- "no-new-require": 0, // disallow use of new operator with the require function (off by default) (on by default in the node environment)
- "no-path-concat": 0, // disallow string concatenation with __dirname and __filename (off by default) (on by default in the node environment)
- "no-process-exit": 0, // disallow process.exit() (on by default in the node environment)
- "no-restricted-modules": 0, // restrict usage of specified node modules (off by default)
- "no-sync": 0, // disallow use of synchronous methods (off by default)
-
-
- ////////// Stylistic Issues //////////
-
- "brace-style": 0, // enforce one true brace style (off by default)
- "camelcase": 0, // require camel case names
- "comma-spacing": 0, // enforce spacing before and after comma
- "comma-style": 0, // enforce one true comma style (off by default)
- "consistent-this": 0, // enforces consistent naming when capturing the current execution context (off by default)
- "eol-last": 0, // enforce newline at the end of file, with no multiple empty lines
- "func-names": 0, // require function expressions to have a name (off by default)
- "func-style": 0, // enforces use of function declarations or expressions (off by default)
- "key-spacing": 0, // enforces spacing between keys and values in object literal properties
- "max-nested-callbacks": 0, // specify the maximum depth callbacks can be nested (off by default)
- "new-cap": 0, // require a capital letter for constructors
- "new-parens": 0, // disallow the omission of parentheses when invoking a constructor with no arguments
- "no-array-constructor": 2, // disallow use of the Array constructor
- "no-inline-comments": 0, // disallow comments inline after code (off by default)
- "no-lonely-if": 0, // disallow if as the only statement in an else block (off by default)
- "no-mixed-spaces-and-tabs": 2, // disallow mixed spaces and tabs for indentation