123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- root: true
- env:
- mocha: true
- node: true
- # globals:
- #########################
- ## Only add globals if you're absolutely certain they need to be globals
- ##########################
- # console: true
- #########################
- ## set to 0 to allow
- ## set to 1 to disallow as warning
- ## set to 2 to disallow as error
- #########################
- rules:
- #########################
- ## Optional Rules
- #########################
- # Disallow use of `console`
- no-console: 2
- # Disallow warning comments
- no-warning-comments:
- - 1
- - terms:
- - todo
- - fixme
- location: anywhere
- # Warns when variables are defined but never used
- no-unused-vars: 1
- # Enforces comma style (first or last)
- comma-style:
- - 2
- - last
- # Enforces one true `this` variable
- consistent-this:
- - 2
- - self
- # Allows dangling underscores in identifiers
- no-underscore-dangle: 2
- # Enforces function expressions to have a name
- func-names: 0
- # Set maximum depth of nested callbacks
- max-nested-callbacks:
- - 1
- - 3
- #########################
- ## Core Rules
- ##########################
- # Enforces camel case names
- camelcase: 2
- # Prohibit use of == and != in favor of === and !==
- eqeqeq: 2
- # Suppresses warnings about == null comparisons
- no-eq-null: 2
- # No mixing tabs and spaces, with 2 spaces only
- no-mixed-spaces-and-tabs: 2
- # Prohibits use of a variable before it is defined
- no-use-before-define: 2
- # Requires capitalized names for constructor functions
- new-cap: 2
- # Prohibits use of explicitly undeclared variables
- no-undef: 2
- # Enforces Use Strict at the top of function scope
- strict:
- - 2
- - global
- # Requires variable declarations to be at the top
- vars-on-top: 2
- # Enforce curly braces around blocks in loops and conditionals
- curly: 2
- # Prohibits the use of immediate function invocations w/o wrapping in parentheses
- wrap-iife: 2
- # Prohibits `argument.caller` and `argument.callee`
- no-caller: 2
- # Requires all `for in` loops to filter object's items
- guard-for-in: 2
- # Prohibits comparing a variable against itself
- no-self-compare: 2
- # Prohibits use of `undefined` variable
- no-undefined: 0
- # Prohibits nested ternaries
- no-nested-ternary: 2
- # Enforces a space before blocks
- space-before-blocks:
- - 2
- - always
- # Enforces spaces following keywords
- keyword-spacing:
- - 2
- - after: true
- # Enforces quoted property names
- quote-props:
- - 2
- - always
- # Enforces padded blocks
- padded-blocks:
- - 1
- - never
- # Enforce functions as expressions
- func-style:
- - 2
- - expression
- # Require brace style
- brace-style:
- - 2
- - stroustrup
- # Prohibits Yoda conditions
- yoda:
- - 2
- - never
- # Enforce use of single quotation marks for strings.
- quotes:
- - 2
- - single
- # Disallow or enforce spaces inside of curly braces in objects.
- object-curly-spacing:
- - 2
- - always
- # Disallow or enforce spaces inside of brackets.
- array-bracket-spacing:
- - 2
- - never
- # Disallow or enforce spaces inside of computed properties.
- computed-property-spacing:
- - 2
- - never
|