eslint-config-resultsdm
Version:
Results Driven Marketing's ESLint config, following our styleguide
61 lines (60 loc) • 2.43 kB
JavaScript
module.exports = {
rules: {
// Disallow trailing commas in object literals
'comma-dangle': [2, 'always-multiline'],
// Disallow assignment in conditional expressions
'no-cond-assign': [2, 'always'],
// Disallow use of console
'no-console': 1,
// Disallow use of constant expressions in conditions
'no-constant-condition': 1,
// Disallow control characters in regular expressions
'no-control-regex': 2,
// Disallow use of debugger
'no-debugger': 1,
// Disallow duplicate arguments in functions
'no-dupe-args': 2,
// Disallow duplicate keys when creating object literals
'no-dupe-keys': 2,
// Disallow a duplicate case label.
'no-duplicate-case': 2,
// Disallow the use of empty character classes in regular expressions
'no-empty-character-class': 2,
// Disallow empty statements
'no-empty': 2,
// Disallow assigning to the exception in a catch block
'no-ex-assign': 2,
// Disallow double-negation boolean casts in a boolean context
'no-extra-boolean-cast': 0,
// Disallow unnecessary parentheses
'no-extra-parens': [2, 'functions'],
// Disallow unnecessary semicolons
'no-extra-semi': 2,
// Disallow overwriting functions written as function declarations
'no-func-assign': 2,
// Disallow function or variable declarations in nested blocks
'no-inner-declarations': 2,
// Disallow invalid regular expression strings in the RegExp constructor
'no-invalid-regexp': 2,
// Disallow irregular whitespace outside of strings and comments
'no-irregular-whitespace': 2,
// Disallow negation of the left operand of an in expression
'no-negated-in-lhs': 2,
// Disallow the use of object properties of the global object (Math and JSON) as functions
'no-obj-calls': 2,
// Disallow multiple spaces in a regular expression literal
'no-regex-spaces': 2,
// Disallow sparse arrays
'no-sparse-arrays': 2,
// Disallow unreachable statements after a return, throw, continue, or break statement
'no-unreachable': 2,
// Disallow comparisons with the value NaN
'use-isnan': 2,
// Ensure JSDoc comments are valid
'valid-jsdoc': 0,
// Ensure that the results of typeof are compared against a valid string
'valid-typeof': 2,
// Avoid code that looks like two expressions but is actually one
'no-unexpected-multiline': 0,
},
};