# http:#eslint.org/docs/rules/ parserOptions: ecmaVersion: 6 es6: true ecmaFeatures: binaryLiterals: false # enable binary literals blockBindings: true # enable let and const (aka block bindings) defaultParams: false # enable default function parameters forOf: false # enable for-of loops generators: false # enable generators objectLiteralComputedProperties: true # enable computed object literal property names objectLiteralDuplicateProperties: true # enable duplicate object literal properties in strict mode objectLiteralShorthandMethods: true # enable object literal shorthand methods objectLiteralShorthandProperties: true # enable object literal shorthand properties octalLiterals: false # enable octal literals regexUFlag: false # enable the regular expression u flag regexYFlag: false # enable the regular expression y flag templateStrings: true # enable template strings unicodeCodePointEscapes: false # enable code point escapes jsx: false # enable JSX env: browser: true # browser global variables. node: true # Node.js global variables and Node.js-specific rules. amd: true # defines require() and define() as global variables as per the amd spec. mocha: false # adds all of the Mocha testing global variables. jasmine: true # adds all of the Jasmine testing global variables for version 1.3 and 2.0. phantomjs: false # phantomjs global variables. jquery: true # jquery global variables. prototypejs: false # prototypejs global variables. shelljs: false # shelljs global variables. globals: Promise: true dialogPolyfill: true moment: true document: true # e.g. angular: true plugins: [ ] # e.g. react (must run `npm install eslint-plugin-react` first) rules: ##### Possible Errors ##### comma-dangle: warn # allow trailing commas in object literals no-cond-assign: off # disallow assignment in conditional expressions no-console: off # disallow use of console (off by default in the node environment) no-constant-condition: off # disallow use of constant expressions in conditions no-control-regex: off # disallow control characters in regular expressions no-debugger: error # disallow use of debugger no-dupe-keys: off # disallow duplicate keys when creating object literals no-empty: error # disallow empty statements no-empty-character-class: error # disallow the use of empty character classes in regular expressions no-ex-assign: off # disallow assigning to the exception in a catch block no-extra-boolean-cast: off # disallow double-negation boolean casts in a boolean context no-extra-parens: off # disallow unnecessary parentheses (off by default) no-extra-semi: warn # disallow unnecessary semicolons no-func-assign: off # disallow overwriting functions written as function declarations no-inner-declarations: off # disallow function or variable declarations in nested blocks no-invalid-regexp: off # disallow invalid regular expression strings in the RegExp constructor no-irregular-whitespace: error # disallow irregular whitespace outside of strings and comments no-negated-in-lhs: off # disallow negation of the left operand of an in expression no-obj-calls: off # disallow the use of object properties of the global object (Math and JSON) as functions no-regex-spaces: error # disallow multiple spaces in a regular expression literal no-reserved-keys: off # disallow reserved words being used as object literal keys (off by default) no-sparse-arrays: off # disallow sparse arrays no-unreachable: off # disallow unreachable statements after a return throw continue or break statement use-isnan: off # disallow comparisons with the value NaN valid-jsdoc: warn # Ensure JSDoc comments are valid (off by default) valid-typeof: error # Ensure that the results of typeof are compared against a valid string ##### Best Practices ##### block-scoped-var: off # treat var statements as if they were block scoped (off by default) complexity: off # specify the maximum cyclomatic complexity allowed in a program (off by default) consistent-return: warn # require return statements to either always or never specify values curly: warn # specify curly brace conventions for all control statements default-case: off # require default case in switch statements (off by default) dot-notation: off # encourages use of dot notation whenever possible eqeqeq: warn # require the use of === and !== guard-for-in: off # make sure for-in loops have an if statement (off by default) no-alert: error # disallow the use of alert confirm and prompt no-caller: off # disallow use of arguments.caller or arguments.callee no-div-regex: off # disallow division operators explicitly at beginning of regular expression (off by default) no-else-return: off # disallow else after a return in an if (off by default) no-empty-label: off # disallow use of labels for anything other then loops and switches no-eq-null: off # disallow comparisons to null without a type-checking operator (off by default) no-eval: error # disallow use of eval() no-extend-native: off # disallow adding to native types no-extra-bind: off # disallow unnecessary function binding no-fallthrough: off # disallow fallthrough of case statements no-floating-decimal: off # disallow the use of leading or trailing decimal points in numeric literals (off by default) no-implied-eval: warn # disallow use of eval()-like methods no-iterator: off # disallow usage of __iterator__ property no-labels: off # disallow use of labeled statements no-lone-blocks: off # disallow unnecessary nested blocks no-loop-func: off # disallow creation of functions within loops no-multi-spaces: off # disallow use of multiple spaces no-multi-str: off # disallow use of multiline strings no-native-reassign: off # disallow reassignments of native objects no-new: off # disallow use of new operator when not part of the assignment or comparison no-new-func: off # disallow use of new operator for Function object no-new-wrappers: off # disallows creating new instances of String Number and Boolean no-octal: off # disallow use of octal literals no-octal-escape: off # disallow use of octal escape sequences in string literals such as var foo = Copyright \251; no-process-env: off # disallow use of process.env (off by default) no-proto: off # disallow usage of __proto__ property no-redeclare: off # disallow declaring the same variable more then once no-return-assign: off # disallow use of assignment in return statement no-script-url: off # disallow use of javascript: urls. no-self-compare: off # disallow comparisons where both sides are exactly the same (off by default) no-sequences: off # disallow use of comma operator no-unused-expressions: off # disallow usage of expressions in statement position no-void: off # disallow use of void operator (off by default) no-warning-comments: off # disallow usage of configurable warning terms in comments e.g. TODO or FIXME (off by default) no-with: off # disallow use of the with statement radix: off # require use of the second argument for parseInt() (off by default) vars-on-top: off # requires to declare all vars on top of their containing scope (off by default) wrap-iife: off # require immediate function invocation to be wrapped in parentheses (off by default) yoda: off # require or disallow Yoda conditions ##### Strict Mode ##### global-strict: off # (deprecated) require or disallow the use strict pragma in the global scope (off by default in the node environment) no-extra-strict: off # (deprecated) disallow unnecessary use of use strict; when already in strict mode strict: off # controls location of Use Strict Directives ##### Variables ##### no-catch-shadow: off # 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: off # disallow deletion of variables no-label-var: off # disallow labels that share a name with a variable no-shadow: off # disallow declaration of variables already declared in the outer scope no-shadow-restricted-names: off # disallow shadowing of names such as arguments no-undef: error # disallow use of undeclared variables unless mentioned in a /*global */ block no-undef-init: off # disallow use of undefined when initializing variables no-undefined: off # disallow use of undefined variable (off by default) no-unused-vars: off # disallow declaration of variables that are not used in the code no-use-before-define: warn # disallow use of variables before they are defined ##### Node.js ##### handle-callback-err: off # enforces error handling in callbacks (off by default) (on by default in the node environment) no-mixed-requires: off # disallow mixing regular variable and require declarations (off by default) (on by default in the node environment) no-new-require: off # disallow use of new operator with the require function (off by default) (on by default in the node environment) no-path-concat: off # disallow string concatenation with __dirname and __filename (off by default) (on by default in the node environment) no-process-exit: error # disallow process.exit() (on by default in the node environment) no-restricted-modules: off # restrict usage of specified node modules (off by default) no-sync: off # disallow use of synchronous methods (off by default) ##### Stylistic Issues ##### brace-style: warn # enforce one true brace style (off by default) camelcase: warn # require camel case names comma-spacing: warn # enforce spacing before and after comma comma-style: warn # enforce one true comma style (off by default) consistent-this: warn # enforces consistent naming when capturing the current execution context (off by default) eol-last: off # enforce newline at the end of file with no multiple empty lines func-names: off # require function expressions to have a name (off by default) func-style: off # enforces use of function declarations or expressions (off by default) key-spacing: off # enforces spacing between keys and values in object literal properties max-nested-callbacks: off # specify the maximum depth callbacks can be nested (off by default) new-cap: warn # require a capital letter for constructors new-parens: error # disallow the omission of parentheses when invoking a constructor with no arguments no-array-constructor: off # disallow use of the Array constructor no-inline-comments: off # disallow comments inline after code (off by default) no-lonely-if: off # disallow if as the only statement in an else block (off by default) no-mixed-spaces-and-tabs: off # disallow mixed spaces and tabs for indentation no-multiple-empty-lines: off # disallow multiple empty lines (off by default) no-nested-ternary: off # disallow nested ternary expressions (off by default) no-new-object: off # disallow use of the Object constructor no-space-before-semi: off # disallow space before semicolon no-spaced-func: off # disallow space between function identifier and application no-ternary: off # disallow the use of ternary operators (off by default) no-trailing-spaces: off # disallow trailing whitespace at the end of lines no-underscore-dangle: off # disallow dangling underscores in identifiers no-wrap-func: off # disallow wrapping of non-IIFE statements in parens one-var: off # allow just one var statement per function (off by default) operator-assignment: off # require assignment operator shorthand where possible or prohibit it entirely (off by default) padded-blocks: off # enforce padding within blocks (off by default) quote-props: off # require quotes around object literal property names (off by default) quotes: off # specify whether double or single quotes should be used semi: off # require or disallow use of semicolons instead of ASI sort-vars: off # sort variables within the same declaration block (off by default) space-after-function-name: off # require a space after function names (off by default) space-after-keywords: off # require a space after certain keywords (off by default) space-before-blocks: off # require or disallow space before blocks (off by default) space-in-brackets: off # require or disallow spaces inside brackets (off by default) space-in-parens: off # require or disallow spaces inside parentheses (off by default) space-infix-ops: off # require spaces around operators space-return-throw-case: off # require a space after return throw and case space-unary-ops: off # Require or disallow spaces before/after unary operators (words on by default nonwords off by default) spaced-line-comment: off # require or disallow a space immediately following the # in a line comment (off by default) wrap-regex: off # require regex literals to be wrapped in parentheses (off by default) ##### ECMAScript 6 ##### no-var: warn # require let or const instead of var (off by default) generator-star: off # enforce the position of the * in generator functions (off by default) ##### Legacy ##### max-depth: off # specify the maximum depth that blocks can be nested (off by default) max-len: off # specify the maximum length of a line in your program (off by default) max-params: off # limits the number of parameters that can be used in the function declaration. (off by default) max-statements: off # specify the maximum number of statement allowed in a function (off by default) no-bitwise: off # disallow use of bitwise operators (off by default) no-plusplus: off # disallow use of unary operators ++ and -- (off by default)