Skip to content

Latest commit

Β 

History

History
5809 lines (5803 loc) Β· 113 KB

INCOMPATIBLE_RULES.md

File metadata and controls

5809 lines (5803 loc) Β· 113 KB

Incompatible rules

This section of the documentation highlights differences in configuration between individual rules in each ruleset.

For a high-level overview of differences between rulesets refer to the Table of Comparison.

AirBnb Incompatible Rules

jsx-a11y/anchor-has-content (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "components": []
  }
]
jsx-a11y/aria-role (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "ignoreNonDOM": false
  }
]
jsx-a11y/alt-text (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "area": [],
    "elements": [
      "img",
      "object",
      "area",
      "input[type=\"image\"]"
    ],
    "img": [],
    "input[type=\"image\"]": [],
    "object": []
  }
]
jsx-a11y/label-has-associated-control (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "assert": "both",
    "controlComponents": [],
    "depth": 25,
    "labelAttributes": [],
    "labelComponents": []
  }
]
jsx-a11y/control-has-associated-label (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "controlComponents": [],
    "depth": 5,
    "ignoreElements": [
      "audio",
      "canvas",
      "embed",
      "input",
      "textarea",
      "tr",
      "video"
    ],
    "ignoreRoles": [
      "grid",
      "listbox",
      "menu",
      "menubar",
      "radiogroup",
      "row",
      "tablist",
      "toolbar",
      "tree",
      "treegrid"
    ],
    "labelAttributes": [
      "label"
    ]
  }
]
jsx-a11y/interactive-supports-focus (back to comparison table πŸ‘†)
[
  "error",
  {
    "tabbable": [
      "button",
      "checkbox",
      "link",
      "searchbox",
      "spinbutton",
      "switch",
      "textbox"
    ]
  }
]
[
  "error"
]
jsx-a11y/heading-has-content (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "components": [
      ""
    ]
  }
]
jsx-a11y/lang (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
jsx-a11y/no-distracting-elements (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "elements": [
      "marquee",
      "blink"
    ]
  }
]
jsx-a11y/no-static-element-interactions (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowExpressionValues": true,
    "handlers": [
      "onClick",
      "onMouseDown",
      "onMouseUp",
      "onKeyPress",
      "onKeyDown",
      "onKeyUp"
    ]
  }
]
[
  "error",
  {
    "handlers": [
      "onClick",
      "onMouseDown",
      "onMouseUp",
      "onKeyPress",
      "onKeyDown",
      "onKeyUp"
    ]
  }
]
jsx-a11y/no-noninteractive-element-interactions (back to comparison table πŸ‘†)
[
  "error",
  {
    "alert": [
      "onKeyUp",
      "onKeyDown",
      "onKeyPress"
    ],
    "body": [
      "onError",
      "onLoad"
    ],
    "dialog": [
      "onKeyUp",
      "onKeyDown",
      "onKeyPress"
    ],
    "handlers": [
      "onClick",
      "onError",
      "onLoad",
      "onMouseDown",
      "onMouseUp",
      "onKeyPress",
      "onKeyDown",
      "onKeyUp"
    ],
    "iframe": [
      "onError",
      "onLoad"
    ],
    "img": [
      "onError",
      "onLoad"
    ]
  }
]
[
  "error",
  {
    "handlers": [
      "onClick",
      "onMouseDown",
      "onMouseUp",
      "onKeyPress",
      "onKeyDown",
      "onKeyUp"
    ]
  }
]
jsx-a11y/no-autofocus (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "ignoreNonDOM": true
  }
]
jsx-a11y/media-has-caption (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "audio": [],
    "track": [],
    "video": []
  }
]
jsx-a11y/no-interactive-element-to-noninteractive-role (back to comparison table πŸ‘†)
[
  "error",
  {
    "canvas": [
      "img"
    ],
    "tr": [
      "none",
      "presentation"
    ]
  }
]
[
  "error",
  {
    "tr": [
      "none",
      "presentation"
    ]
  }
]
jsx-a11y/no-noninteractive-element-to-interactive-role (back to comparison table πŸ‘†)
[
  "error",
  {
    "fieldset": [
      "radiogroup",
      "presentation"
    ],
    "li": [
      "menuitem",
      "option",
      "row",
      "tab",
      "treeitem"
    ],
    "ol": [
      "listbox",
      "menu",
      "menubar",
      "radiogroup",
      "tablist",
      "tree",
      "treegrid"
    ],
    "table": [
      "grid"
    ],
    "td": [
      "gridcell"
    ],
    "ul": [
      "listbox",
      "menu",
      "menubar",
      "radiogroup",
      "tablist",
      "tree",
      "treegrid"
    ]
  }
]
[
  "error",
  {
    "li": [
      "menuitem",
      "option",
      "row",
      "tab",
      "treeitem"
    ],
    "ol": [
      "listbox",
      "menu",
      "menubar",
      "radiogroup",
      "tablist",
      "tree",
      "treegrid"
    ],
    "table": [
      "grid"
    ],
    "td": [
      "gridcell"
    ],
    "ul": [
      "listbox",
      "menu",
      "menubar",
      "radiogroup",
      "tablist",
      "tree",
      "treegrid"
    ]
  }
]
jsx-a11y/no-noninteractive-tabindex (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowExpressionValues": true,
    "roles": [
      "tabpanel"
    ],
    "tags": []
  }
]
[
  "error",
  {
    "roles": [
      "tabpanel"
    ],
    "tags": []
  }
]
jsx-a11y/anchor-is-valid (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "aspects": [
      "noHref",
      "invalidHref",
      "preferButton"
    ],
    "components": [
      "Link"
    ],
    "specialLink": [
      "to"
    ]
  }
]
no-underscore-dangle (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allow": [
      "__REDUX_DEVTOOLS_EXTENSION_COMPOSE__"
    ],
    "allowAfterSuper": false,
    "allowAfterThis": false,
    "allowAfterThisConstructor": false,
    "allowFunctionParams": true,
    "enforceInMethodNames": true
  }
]
jsx-quotes (back to comparison table πŸ‘†)
[
  "error",
  "prefer-single"
]
[
  "error",
  "prefer-double"
]
class-methods-use-this (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "enforceForClassFields": true,
    "exceptMethods": [
      "render",
      "getInitialState",
      "getDefaultProps",
      "getChildContext",
      "componentWillMount",
      "UNSAFE_componentWillMount",
      "componentDidMount",
      "componentWillReceiveProps",
      "UNSAFE_componentWillReceiveProps",
      "shouldComponentUpdate",
      "componentWillUpdate",
      "UNSAFE_componentWillUpdate",
      "componentDidUpdate",
      "componentWillUnmount",
      "componentDidCatch",
      "getSnapshotBeforeUpdate"
    ]
  }
]
react/forbid-prop-types (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "checkChildContextTypes": true,
    "checkContextTypes": true,
    "forbid": [
      "any",
      "array",
      "object"
    ]
  }
]
react/jsx-boolean-value (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  "never",
  {
    "always": []
  }
]
react/jsx-closing-tag-location (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
react/jsx-max-props-per-line (back to comparison table πŸ‘†)
[
  "error",
  {
    "maximum": 3,
    "when": "multiline"
  }
]
[
  "error",
  {
    "maximum": 1,
    "when": "multiline"
  }
]
react/jsx-no-bind (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowArrowFunctions": true,
    "allowBind": false,
    "allowFunctions": false,
    "ignoreDOMComponents": false,
    "ignoreRefs": true
  }
]
[
  "error",
  {
    "allowArrowFunctions": true,
    "allowBind": false,
    "allowFunctions": false,
    "ignoreDOMComponents": true,
    "ignoreRefs": true
  }
]
react/jsx-no-duplicate-props (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "ignoreCase": true
  }
]
react/jsx-pascal-case (back to comparison table πŸ‘†)
[
  "error",
  {
    "ignore": [
      "h{}",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "p",
      "a",
      "ul",
      "ol",
      "li",
      "img",
      "div",
      "span",
      "dl",
      "dt",
      "dd"
    ]
  }
]
[
  "error",
  {
    "allowAllCaps": true,
    "ignore": []
  }
]
react/no-danger (back to comparison table πŸ‘†)
[
  "error"
]
[
  "warn"
]
react/prefer-es6-class (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always"
]
react/prop-types (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "customValidators": [],
    "ignore": [],
    "skipUndeclared": false
  }
]
react/react-in-jsx-scope (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
react/jsx-wrap-multilines (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "arrow": "parens-new-line",
    "assignment": "parens-new-line",
    "condition": "parens-new-line",
    "declaration": "parens-new-line",
    "logical": "parens-new-line",
    "prop": "parens-new-line",
    "return": "parens-new-line"
  }
]
react/jsx-indent (back to comparison table πŸ‘†)
[
  "off",
  2
]
[
  "error",
  2
]
react/jsx-no-target-blank (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "enforceDynamicLinks": "always",
    "forms": false,
    "links": true
  }
]
react/jsx-filename-extension (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "extensions": [
      ".jsx"
    ]
  }
]
react/no-unused-prop-types (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "customValidators": [],
    "skipShapeProps": true
  }
]
react/no-unescaped-entities (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
react/jsx-tag-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "afterOpening": "never",
    "beforeSelfClosing": "always",
    "closingSlash": "never"
  }
]
[
  "error",
  {
    "afterOpening": "never",
    "beforeClosing": "never",
    "beforeSelfClosing": "always",
    "closingSlash": "never"
  }
]
react/require-default-props (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "forbidDefaultForRequired": true
  }
]
react/forbid-foreign-prop-types (back to comparison table πŸ‘†)
[
  "off"
]
[
  "warn",
  {
    "allowInPropTypes": true
  }
]
react/default-props-match-prop-types (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowRequiredDefaults": false
  }
]
react/jsx-one-expression-per-line (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allow": "single-child"
  }
]
react/destructuring-assignment (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  "always"
]
react/button-has-type (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "button": true,
    "reset": false,
    "submit": true
  }
]
react/jsx-curly-newline (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "multiline": "consistent",
    "singleline": "consistent"
  }
]
react/static-property-placement (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "property assignment"
]
react/jsx-props-no-spreading (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "custom": "enforce",
    "exceptions": [],
    "explicitSpread": "ignore",
    "html": "enforce"
  }
]
import/no-unresolved (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "caseSensitive": true,
    "caseSensitiveStrict": false,
    "commonjs": true
  }
]
import/named (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
import/no-extraneous-dependencies (back to comparison table πŸ‘†)
[
  "error",
  {
    "devDependencies": true,
    "optionalDependencies": true,
    "peerDependencies": true
  }
]
[
  "error",
  {
    "devDependencies": [
      "test/**",
      "tests/**",
      "spec/**",
      "**/__tests__/**",
      "**/__mocks__/**",
      "test.{js,jsx}",
      "test-*.{js,jsx}",
      "**/*{.,_}{test,spec}.{js,jsx}",
      "**/jest.config.js",
      "**/jest.setup.js",
      "**/vue.config.js",
      "**/webpack.config.js",
      "**/webpack.config.*.js",
      "**/rollup.config.js",
      "**/rollup.config.*.js",
      "**/gulpfile.js",
      "**/gulpfile.*.js",
      "**/Gruntfile{,.js}",
      "**/protractor.conf.js",
      "**/protractor.conf.*.js",
      "**/karma.conf.js"
    ],
    "optionalDependencies": false
  }
]
import/extensions (back to comparison table πŸ‘†)
[
  "error",
  "never",
  {
    "ignorePackages": true,
    "pattern": {
      "json": "always",
      "svg": "always"
    }
  }
]
[
  "error",
  "ignorePackages",
  {
    "js": "never",
    "jsx": "never",
    "mjs": "never"
  }
]
import/order (back to comparison table πŸ‘†)
[
  "error",
  {
    "alphabetize": {
      "caseInsensitive": false,
      "order": "asc"
    },
    "groups": [
      "builtin",
      "external",
      "internal",
      "parent",
      "sibling",
      "index"
    ],
    "newlines-between": "never",
    "warnOnUnassignedImports": false
  }
]
[
  "error",
  {
    "groups": [
      [
        "builtin",
        "external",
        "internal"
      ]
    ],
    "warnOnUnassignedImports": false
  }
]
import/prefer-default-export (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
import/no-cycle (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "ignoreExternal": false,
    "maxDepth": "∞"
  }
]
import/no-useless-path-segments (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "commonjs": true
  }
]
arrow-body-style (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "as-needed",
  {
    "requireReturnForObjectLiteral": false
  }
]
generator-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": false,
    "before": true
  }
]
[
  "error",
  {
    "after": true,
    "before": false
  }
]
no-confusing-arrow (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowParens": true
  }
]
object-shorthand (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "avoidQuotes": true,
    "ignoreConstructors": false
  }
]
prefer-arrow-callback (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowNamedFunctions": false,
    "allowUnboundThis": true
  }
]
prefer-const (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "destructuring": "any",
    "ignoreReadBeforeAssign": true
  }
]
prefer-destructuring (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "AssignmentExpression": {
      "array": true,
      "object": false
    },
    "VariableDeclarator": {
      "array": false,
      "object": true
    }
  },
  {
    "enforceForRenamedProperties": false
  }
]
prefer-template (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
template-curly-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]
yield-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error",
  "after"
]
no-shadow (back to comparison table πŸ‘†)
[
  "error",
  {
    "builtinGlobals": false,
    "hoist": "all"
  }
]
[
  "error"
]
no-unused-vars (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "args": "after-used",
    "ignoreRestSiblings": true,
    "vars": "all"
  }
]
no-use-before-define (back to comparison table πŸ‘†)
[
  "error",
  {
    "classes": true,
    "functions": false,
    "variables": true
  }
]
[
  "error",
  {
    "classes": true,
    "functions": true,
    "variables": true
  }
]
brace-style (back to comparison table πŸ‘†)
[
  "error",
  "1tbs",
  {
    "allowSingleLine": false
  }
]
[
  "error",
  "1tbs",
  {
    "allowSingleLine": true
  }
]
camelcase (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "ignoreDestructuring": false,
    "ignoreGlobals": false,
    "ignoreImports": false,
    "properties": "never"
  }
]
comma-style (back to comparison table πŸ‘†)
[
  "error",
  "last"
]
[
  "error",
  "last",
  {
    "exceptions": {
      "ArrayExpression": false,
      "ArrayPattern": false,
      "ArrowFunctionExpression": false,
      "CallExpression": false,
      "FunctionDeclaration": false,
      "FunctionExpression": false,
      "ImportDeclaration": false,
      "NewExpression": false,
      "ObjectExpression": false,
      "ObjectPattern": false,
      "VariableDeclaration": false
    }
  }
]
eol-last (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always"
]
func-names (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "warn"
]
indent (back to comparison table πŸ‘†)
[
  "error",
  2
]
[
  "error",
  2,
  {
    "ArrayExpression": 1,
    "CallExpression": {
      "arguments": 1
    },
    "FunctionDeclaration": {
      "body": 1,
      "parameters": 1
    },
    "FunctionExpression": {
      "body": 1,
      "parameters": 1
    },
    "ImportDeclaration": 1,
    "ObjectExpression": 1,
    "SwitchCase": 1,
    "VariableDeclarator": 1,
    "flatTernaryExpressions": false,
    "ignoreComments": false,
    "ignoredNodes": [
      "JSXElement",
      "JSXElement > *",
      "JSXAttribute",
      "JSXIdentifier",
      "JSXNamespacedName",
      "JSXMemberExpression",
      "JSXSpreadAttribute",
      "JSXExpressionContainer",
      "JSXOpeningElement",
      "JSXClosingElement",
      "JSXFragment",
      "JSXOpeningFragment",
      "JSXClosingFragment",
      "JSXText",
      "JSXEmptyExpression",
      "JSXSpreadChild"
    ],
    "offsetTernaryExpressions": false,
    "outerIIFEBody": 1
  }
]
keyword-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": true
  }
]
[
  "error",
  {
    "after": true,
    "before": true,
    "overrides": {
      "case": {
        "after": true
      },
      "return": {
        "after": true
      },
      "throw": {
        "after": true
      }
    }
  }
]
lines-between-class-members (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "exceptAfterSingleLine": false
  }
]
lines-around-directive (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "after": "always",
    "before": "always"
  }
]
max-len (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  100,
  2,
  {
    "ignoreComments": false,
    "ignoreRegExpLiterals": true,
    "ignoreStrings": true,
    "ignoreTemplateLiterals": true,
    "ignoreUrls": true
  }
]
new-cap (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "capIsNew": false,
    "capIsNewExceptions": [
      "Immutable.Map",
      "Immutable.Set",
      "Immutable.List"
    ],
    "newIsCap": true,
    "newIsCapExceptions": [],
    "properties": true
  }
]
newline-per-chained-call (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "ignoreChainWithDepth": 4
  }
]
no-continue (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-mixed-operators (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allowSamePrecedence": false,
    "groups": [
      [
        "%",
        "**"
      ],
      [
        "%",
        "+"
      ],
      [
        "%",
        "-"
      ],
      [
        "%",
        "*"
      ],
      [
        "%",
        "/"
      ],
      [
        "/",
        "*"
      ],
      [
        "&",
        "|",
        "<<",
        ">>",
        ">>>"
      ],
      [
        "==",
        "!=",
        "===",
        "!=="
      ],
      [
        "&&",
        "||"
      ]
    ]
  }
]
no-multiple-empty-lines (back to comparison table πŸ‘†)
[
  "error",
  {
    "max": 1,
    "maxBOF": 0,
    "maxEOF": 1
  }
]
[
  "error",
  {
    "max": 1,
    "maxBOF": 0,
    "maxEOF": 0
  }
]
no-nested-ternary (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-plusplus (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-spaced-func (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-trailing-spaces (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "ignoreComments": false,
    "skipBlankLines": false
  }
]
no-unneeded-ternary (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "defaultAssignment": false
  }
]
nonblock-statement-body-position (back to comparison table πŸ‘†)
[
  "error",
  "below"
]
[
  "error",
  "beside",
  {
    "overrides": {}
  }
]
object-curly-spacing (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  "always"
]
object-curly-newline (back to comparison table πŸ‘†)
[
  "error",
  {
    "ExportDeclaration": "always",
    "ImportDeclaration": "always",
    "ObjectExpression": {
      "minProperties": 1,
      "multiline": true
    },
    "ObjectPattern": {
      "minProperties": 1,
      "multiline": true
    }
  }
]
[
  "error",
  {
    "ExportDeclaration": {
      "consistent": true,
      "minProperties": 4,
      "multiline": true
    },
    "ImportDeclaration": {
      "consistent": true,
      "minProperties": 4,
      "multiline": true
    },
    "ObjectExpression": {
      "consistent": true,
      "minProperties": 4,
      "multiline": true
    },
    "ObjectPattern": {
      "consistent": true,
      "minProperties": 4,
      "multiline": true
    }
  }
]
object-property-newline (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowAllPropertiesOnSameLine": false,
    "allowMultiplePropertiesPerLine": false
  }
]
[
  "error",
  {
    "allowAllPropertiesOnSameLine": true,
    "allowMultiplePropertiesPerLine": false
  }
]
one-var-declaration-per-line (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always"
]
operator-linebreak (back to comparison table πŸ‘†)
[
  "error",
  "after"
]
[
  "error",
  "before",
  {
    "overrides": {
      "=": "none"
    }
  }
]
padded-blocks (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  {
    "blocks": "never",
    "classes": "never",
    "switches": "never"
  },
  {
    "allowSingleLineBlocks": true
  }
]
quote-props (back to comparison table πŸ‘†)
[
  "error",
  "as-needed",
  {
    "numbers": true
  }
]
[
  "error",
  "as-needed",
  {
    "keywords": false,
    "numbers": false,
    "unnecessary": true
  }
]
quotes (back to comparison table πŸ‘†)
[
  "error",
  "single"
]
[
  "error",
  "single",
  {
    "avoidEscape": true
  }
]
space-before-blocks (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error"
]
space-before-function-paren (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  {
    "anonymous": "always",
    "asyncArrow": "always",
    "named": "never"
  }
]
space-unary-ops (back to comparison table πŸ‘†)
[
  "error",
  {
    "nonwords": false,
    "words": true
  }
]
[
  "error",
  {
    "nonwords": false,
    "overrides": {},
    "words": true
  }
]
spaced-comment (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "block": {
      "balanced": true,
      "exceptions": [
        "-",
        "+"
      ],
      "markers": [
        "=",
        "!",
        ":",
        "::"
      ]
    },
    "line": {
      "exceptions": [
        "-",
        "+"
      ],
      "markers": [
        "=",
        "!",
        "/"
      ]
    }
  }
]
global-require (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-buffer-constructor (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-new-require (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-path-concat (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
getter-return (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowImplicit": true
  }
]
no-await-in-loop (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-cond-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always"
]
no-console (back to comparison table πŸ‘†)
[
  "error"
]
[
  "warn"
]
no-constant-condition (back to comparison table πŸ‘†)
[
  "off"
]
[
  "warn"
]
no-unreachable (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
array-callback-return (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowImplicit": true,
    "checkForEach": false
  }
]
curly (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "multi-line"
]
default-case (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "commentPattern": "^no default$"
  }
]
dot-notation (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowKeywords": true,
    "allowPattern": ""
  }
]
eqeqeq (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always",
  {
    "null": "ignore"
  }
]
max-classes-per-file (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  1
]
no-alert (back to comparison table πŸ‘†)
[
  "error"
]
[
  "warn"
]
no-else-return (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allowElseIf": false
  }
]
no-empty-function (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allow": [
      "arrowFunctions",
      "functions",
      "methods"
    ]
  }
]
no-global-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "exceptions": []
  }
]
no-labels (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowLoop": false,
    "allowSwitch": false
  }
]
no-multi-spaces (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "ignoreEOLComments": false
  }
]
no-param-reassign (back to comparison table πŸ‘†)
[
  "error",
  {
    "props": false
  }
]
[
  "error",
  {
    "ignorePropertyModificationsFor": [
      "acc",
      "accumulator",
      "e",
      "ctx",
      "context",
      "req",
      "request",
      "res",
      "response",
      "$scope",
      "staticContext"
    ],
    "props": true
  }
]
no-redeclare (back to comparison table πŸ‘†)
[
  "error",
  {
    "builtinGlobals": true
  }
]
[
  "error"
]
no-return-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always"
]
no-return-await (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-self-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "props": true
  }
]
no-unused-expressions (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowShortCircuit": false,
    "allowTaggedTemplates": false,
    "allowTernary": false,
    "enforceForJSX": false
  }
]
no-void (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowAsStatement": true
  }
]
[
  "error"
]
prefer-promise-reject-errors (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowEmptyReject": true
  }
]
wrap-iife (back to comparison table πŸ‘†)
[
  "error",
  "inside"
]
[
  "error",
  "outside",
  {
    "functionPrototypeMethods": false
  }
]
yoda (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]

Google Incompatible Rules

valid-jsdoc (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "prefer": {
      "returns": "return"
    },
    "requireParamDescription": false,
    "requireParamType": true,
    "requireReturn": false,
    "requireReturnDescription": false,
    "requireReturnType": true
  }
]
curly (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "multi-line"
]
no-invalid-this (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-unused-vars (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "args": "none"
  }
]
block-spacing (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "never"
]
brace-style (back to comparison table πŸ‘†)
[
  "error",
  "1tbs",
  {
    "allowSingleLine": false
  }
]
[
  "error"
]
camelcase (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "ignoreDestructuring": false,
    "ignoreGlobals": false,
    "ignoreImports": false,
    "properties": "never"
  }
]
comma-dangle (back to comparison table πŸ‘†)
[
  "error",
  {
    "arrays": "always-multiline",
    "exports": "always-multiline",
    "functions": "always-multiline",
    "imports": "always-multiline",
    "objects": "always-multiline"
  }
]
[
  "error",
  "always-multiline"
]
comma-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error"
]
comma-style (back to comparison table πŸ‘†)
[
  "error",
  "last"
]
[
  "error"
]
computed-property-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]
func-call-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]
indent (back to comparison table πŸ‘†)
[
  "error",
  2
]
[
  "error",
  2,
  {
    "CallExpression": {
      "arguments": 2
    },
    "FunctionDeclaration": {
      "body": 1,
      "parameters": 2
    },
    "FunctionExpression": {
      "body": 1,
      "parameters": 2
    },
    "MemberExpression": 2,
    "ObjectExpression": 1,
    "SwitchCase": 1,
    "flatTernaryExpressions": false,
    "ignoreComments": false,
    "ignoredNodes": [
      "ConditionalExpression"
    ],
    "offsetTernaryExpressions": false
  }
]
key-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "afterColon": true,
    "beforeColon": false
  }
]
[
  "error"
]
keyword-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": true
  }
]
[
  "error"
]
linebreak-style (back to comparison table πŸ‘†)
[
  "error",
  "unix"
]
[
  "error"
]
max-len (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "code": 80,
    "ignorePattern": "goog.(module|require)",
    "ignoreUrls": true,
    "tabWidth": 2
  }
]
new-cap (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-multiple-empty-lines (back to comparison table πŸ‘†)
[
  "error",
  {
    "max": 1,
    "maxBOF": 0,
    "maxEOF": 1
  }
]
[
  "error",
  {
    "max": 2
  }
]
object-curly-spacing (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
one-var (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  {
    "const": "never",
    "let": "never",
    "var": "never"
  }
]
quote-props (back to comparison table πŸ‘†)
[
  "error",
  "as-needed",
  {
    "numbers": true
  }
]
[
  "error",
  "consistent"
]
quotes (back to comparison table πŸ‘†)
[
  "error",
  "single"
]
[
  "error",
  "single",
  {
    "allowTemplateLiterals": true
  }
]
require-jsdoc (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "require": {
      "ArrowFunctionExpression": false,
      "ClassDeclaration": true,
      "FunctionDeclaration": true,
      "FunctionExpression": false,
      "MethodDefinition": true
    }
  }
]
semi (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error"
]
semi-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error"
]
space-before-blocks (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error"
]
space-before-function-paren (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  {
    "anonymous": "never",
    "asyncArrow": "always",
    "named": "never"
  }
]
switch-colon-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error"
]
generator-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": false,
    "before": true
  }
]
[
  "error",
  "after"
]
prefer-const (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "destructuring": "all",
    "ignoreReadBeforeAssign": false
  }
]
rest-spread-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]
yield-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error",
  "after"
]

Standard Incompatible Rules

no-var (back to comparison table πŸ‘†)
[
  "error"
]
[
  "warn"
]
accessor-pairs (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "enforceForClassMembers": true,
    "getWithoutSet": false,
    "setWithoutGet": true
  }
]
array-callback-return (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowImplicit": false,
    "checkForEach": false
  }
]
brace-style (back to comparison table πŸ‘†)
[
  "error",
  "1tbs",
  {
    "allowSingleLine": false
  }
]
[
  "error",
  "1tbs",
  {
    "allowSingleLine": true
  }
]
camelcase (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allow": [
      "^UNSAFE_"
    ],
    "ignoreDestructuring": false,
    "ignoreGlobals": true,
    "ignoreImports": false,
    "properties": "never"
  }
]
comma-dangle (back to comparison table πŸ‘†)
[
  "error",
  {
    "arrays": "always-multiline",
    "exports": "always-multiline",
    "functions": "always-multiline",
    "imports": "always-multiline",
    "objects": "always-multiline"
  }
]
[
  "error",
  {
    "arrays": "never",
    "exports": "never",
    "functions": "never",
    "imports": "never",
    "objects": "never"
  }
]
computed-property-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  "never",
  {
    "enforceForClassMembers": true
  }
]
curly (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "multi-line"
]
dot-notation (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowKeywords": true,
    "allowPattern": ""
  }
]
eqeqeq (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always",
  {
    "null": "ignore"
  }
]
generator-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": false,
    "before": true
  }
]
[
  "error",
  {
    "after": true,
    "before": true
  }
]
indent (back to comparison table πŸ‘†)
[
  "error",
  2
]
[
  "error",
  2,
  {
    "ArrayExpression": 1,
    "CallExpression": {
      "arguments": 1
    },
    "FunctionDeclaration": {
      "body": 1,
      "parameters": 1
    },
    "FunctionExpression": {
      "body": 1,
      "parameters": 1
    },
    "ImportDeclaration": 1,
    "MemberExpression": 1,
    "ObjectExpression": 1,
    "SwitchCase": 1,
    "VariableDeclarator": 1,
    "flatTernaryExpressions": false,
    "ignoreComments": false,
    "ignoredNodes": [
      "TemplateLiteral *",
      "JSXElement",
      "JSXElement > *",
      "JSXAttribute",
      "JSXIdentifier",
      "JSXNamespacedName",
      "JSXMemberExpression",
      "JSXSpreadAttribute",
      "JSXExpressionContainer",
      "JSXOpeningElement",
      "JSXClosingElement",
      "JSXFragment",
      "JSXOpeningFragment",
      "JSXClosingFragment",
      "JSXText",
      "JSXEmptyExpression",
      "JSXSpreadChild"
    ],
    "offsetTernaryExpressions": true,
    "outerIIFEBody": 1
  }
]
lines-between-class-members (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "exceptAfterSingleLine": true
  }
]
multiline-ternary (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  "always-multiline"
]
new-cap (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "capIsNew": false,
    "newIsCap": true,
    "properties": true
  }
]
no-constant-condition (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "checkLoops": false
  }
]
no-empty (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowEmptyCatch": true
  }
]
no-extra-parens (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "functions"
]
no-labels (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowLoop": false,
    "allowSwitch": false
  }
]
no-mixed-operators (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allowSamePrecedence": true,
    "groups": [
      [
        "==",
        "!=",
        "===",
        "!==",
        ">",
        ">=",
        "<",
        "<="
      ],
      [
        "&&",
        "||"
      ],
      [
        "in",
        "instanceof"
      ]
    ]
  }
]
no-multiple-empty-lines (back to comparison table πŸ‘†)
[
  "error",
  {
    "max": 1,
    "maxBOF": 0,
    "maxEOF": 1
  }
]
[
  "error",
  {
    "max": 1,
    "maxEOF": 0
  }
]
no-redeclare (back to comparison table πŸ‘†)
[
  "error",
  {
    "builtinGlobals": true
  }
]
[
  "error",
  {
    "builtinGlobals": false
  }
]
no-return-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "except-parens"
]
no-self-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "props": true
  }
]
no-unneeded-ternary (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "defaultAssignment": false
  }
]
no-unreachable (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-unused-expressions (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowShortCircuit": true,
    "allowTaggedTemplates": true,
    "allowTernary": true,
    "enforceForJSX": false
  }
]
no-unused-vars (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "args": "none",
    "caughtErrors": "none",
    "ignoreRestSiblings": true,
    "vars": "all"
  }
]
no-use-before-define (back to comparison table πŸ‘†)
[
  "error",
  {
    "classes": true,
    "functions": false,
    "variables": true
  }
]
[
  "error",
  {
    "classes": false,
    "functions": false,
    "variables": false
  }
]
no-useless-rename (back to comparison table πŸ‘†)
[
  "error",
  {
    "ignoreDestructuring": false,
    "ignoreExport": false,
    "ignoreImport": false
  }
]
[
  "error"
]
no-void (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowAsStatement": true
  }
]
[
  "error"
]
object-curly-newline (back to comparison table πŸ‘†)
[
  "error",
  {
    "ExportDeclaration": "always",
    "ImportDeclaration": "always",
    "ObjectExpression": {
      "minProperties": 1,
      "multiline": true
    },
    "ObjectPattern": {
      "minProperties": 1,
      "multiline": true
    }
  }
]
[
  "error",
  {
    "consistent": true,
    "multiline": true
  }
]
object-curly-spacing (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  "always"
]
object-property-newline (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowAllPropertiesOnSameLine": false,
    "allowMultiplePropertiesPerLine": false
  }
]
[
  "error",
  {
    "allowAllPropertiesOnSameLine": false,
    "allowMultiplePropertiesPerLine": true
  }
]
one-var (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  {
    "initialized": "never"
  }
]
operator-linebreak (back to comparison table πŸ‘†)
[
  "error",
  "after"
]
[
  "error",
  "after",
  {
    "overrides": {
      ":": "before",
      "?": "before",
      "|>": "before"
    }
  }
]
padded-blocks (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  {
    "blocks": "never",
    "classes": "never",
    "switches": "never"
  }
]
prefer-const (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "destructuring": "all",
    "ignoreReadBeforeAssign": false
  }
]
quote-props (back to comparison table πŸ‘†)
[
  "error",
  "as-needed",
  {
    "numbers": true
  }
]
[
  "error",
  "as-needed"
]
quotes (back to comparison table πŸ‘†)
[
  "error",
  "single"
]
[
  "error",
  "single",
  {
    "allowTemplateLiterals": false,
    "avoidEscape": true
  }
]
semi (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "never"
]
spaced-comment (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "block": {
      "balanced": true,
      "exceptions": [
        "*"
      ],
      "markers": [
        "*package",
        "!",
        ",",
        ":",
        "::",
        "flow-include"
      ]
    },
    "line": {
      "markers": [
        "*package",
        "!",
        "/",
        ",",
        "="
      ]
    }
  }
]
use-isnan (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "enforceForIndexOf": true,
    "enforceForSwitchCase": true
  }
]
wrap-iife (back to comparison table πŸ‘†)
[
  "error",
  "inside"
]
[
  "error",
  "any",
  {
    "functionPrototypeMethods": true
  }
]
yield-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error",
  "both"
]
import/no-absolute-path (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "amd": false,
    "commonjs": true,
    "esmodule": true
  }
]
node/handle-callback-err (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "^(err|error)$"
]
promise/param-names (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]

XO Incompatible Rules

comma-dangle (back to comparison table πŸ‘†)
[
  "error",
  {
    "arrays": "always-multiline",
    "exports": "always-multiline",
    "functions": "always-multiline",
    "imports": "always-multiline",
    "objects": "always-multiline"
  }
]
[
  "error",
  "always-multiline"
]
no-await-in-loop (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-constant-condition (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-empty (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowEmptyCatch": true
  }
]
no-unreachable (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-unsafe-negation (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "enforceForOrderingRelations": true
  }
]
no-unsafe-optional-chaining (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "disallowArithmeticOperators": true
  }
]
valid-typeof (back to comparison table πŸ‘†)
[
  "error",
  {
    "requireStringLiterals": true
  }
]
[
  "error",
  {
    "requireStringLiterals": false
  }
]
accessor-pairs (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "enforceForClassMembers": true,
    "getWithoutSet": false,
    "setWithoutGet": true
  }
]
array-callback-return (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowImplicit": true,
    "checkForEach": false
  }
]
complexity (back to comparison table πŸ‘†)
[
  "error",
  20
]
[
  "warn"
]
no-else-return (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "allowElseIf": false
  }
]
no-redeclare (back to comparison table πŸ‘†)
[
  "error",
  {
    "builtinGlobals": true
  }
]
[
  "error"
]
no-return-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  "always"
]
no-return-await (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-self-assign (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "props": true
  }
]
no-unused-expressions (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowShortCircuit": false,
    "allowTaggedTemplates": false,
    "allowTernary": false,
    "enforceForJSX": true
  }
]
no-void (back to comparison table πŸ‘†)
[
  "error",
  {
    "allowAsStatement": true
  }
]
[
  "error"
]
no-warning-comments (back to comparison table πŸ‘†)
[
  "warn",
  {
    "location": "start",
    "terms": [
      "todo",
      "@toto"
    ]
  }
]
[
  "warn"
]
prefer-promise-reject-errors (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowEmptyReject": true
  }
]
prefer-regex-literals (back to comparison table πŸ‘†)
[
  "error",
  {
    "disallowRedundantWrapping": true
  }
]
[
  "error"
]
wrap-iife (back to comparison table πŸ‘†)
[
  "error",
  "inside"
]
[
  "error",
  "inside",
  {
    "functionPrototypeMethods": true
  }
]
yoda (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]
no-undef (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "typeof": true
  }
]
no-unused-vars (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "args": "after-used",
    "argsIgnorePattern": "^_",
    "caughtErrors": "all",
    "caughtErrorsIgnorePattern": "^_$",
    "ignoreRestSiblings": true,
    "vars": "all"
  }
]
no-buffer-constructor (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-restricted-imports (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  "domain",
  "freelist",
  "smalloc",
  "punycode",
  "sys",
  "querystring",
  "colors"
]
array-bracket-newline (back to comparison table πŸ‘†)
[
  "error",
  {
    "minItems": 1,
    "multiline": true
  }
]
[
  "error",
  "consistent"
]
array-element-newline (back to comparison table πŸ‘†)
[
  "error",
  {
    "minItems": 1,
    "multiline": true
  }
]
[
  "error",
  "consistent"
]
camelcase (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "ignoreDestructuring": false,
    "ignoreGlobals": false,
    "ignoreImports": false,
    "properties": "always"
  }
]
computed-property-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  "never",
  {
    "enforceForClassMembers": true
  }
]
func-name-matching (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "considerPropertyDescriptor": true
  }
]
indent (back to comparison table πŸ‘†)
[
  "error",
  2
]
[
  "error",
  "tab",
  {
    "SwitchCase": 1,
    "flatTernaryExpressions": false,
    "ignoreComments": false,
    "offsetTernaryExpressions": false
  }
]
jsx-quotes (back to comparison table πŸ‘†)
[
  "error",
  "prefer-single"
]
[
  "error"
]
keyword-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": true
  }
]
[
  "error"
]
lines-between-class-members (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "exceptAfterSingleLine": true
  }
]
max-depth (back to comparison table πŸ‘†)
[
  "off"
]
[
  "warn"
]
max-nested-callbacks (back to comparison table πŸ‘†)
[
  "off"
]
[
  "warn",
  4
]
max-params (back to comparison table πŸ‘†)
[
  "off"
]
[
  "warn",
  {
    "max": 4
  }
]
max-statements-per-line (back to comparison table πŸ‘†)
[
  "error",
  {
    "max": 1
  }
]
[
  "error"
]
new-cap (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "capIsNew": true,
    "newIsCap": true,
    "properties": true
  }
]
no-mixed-operators (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error"
]
no-multiple-empty-lines (back to comparison table πŸ‘†)
[
  "error",
  {
    "max": 1,
    "maxBOF": 0,
    "maxEOF": 1
  }
]
[
  "error",
  {
    "max": 1
  }
]
object-curly-spacing (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  "never"
]
operator-linebreak (back to comparison table πŸ‘†)
[
  "error",
  "after"
]
[
  "error",
  "before"
]
padded-blocks (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error",
  "never",
  {
    "allowSingleLineBlocks": false
  }
]
quote-props (back to comparison table πŸ‘†)
[
  "error",
  "as-needed",
  {
    "numbers": true
  }
]
[
  "error",
  "as-needed"
]
space-before-function-paren (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  {
    "anonymous": "always",
    "asyncArrow": "always",
    "named": "never"
  }
]
space-unary-ops (back to comparison table πŸ‘†)
[
  "error",
  {
    "nonwords": false,
    "words": true
  }
]
[
  "error"
]
spaced-comment (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "always",
  {
    "block": {
      "balanced": true,
      "exceptions": [
        "-",
        "+",
        "*"
      ],
      "markers": [
        "!",
        "*"
      ]
    },
    "line": {
      "exceptions": [
        "-",
        "+",
        "*"
      ],
      "markers": [
        "!",
        "/",
        "=>"
      ]
    }
  }
]
arrow-body-style (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error"
]
arrow-parens (back to comparison table πŸ‘†)
[
  "error",
  "always"
]
[
  "error",
  "as-needed"
]
generator-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": false,
    "before": true
  }
]
[
  "error",
  "both"
]
no-useless-computed-key (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "enforceForClassMembers": true
  }
]
no-useless-rename (back to comparison table πŸ‘†)
[
  "error",
  {
    "ignoreDestructuring": false,
    "ignoreExport": false,
    "ignoreImport": false
  }
]
[
  "error"
]
prefer-arrow-callback (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "allowNamedFunctions": true,
    "allowUnboundThis": true
  }
]
prefer-const (back to comparison table πŸ‘†)
[
  "error"
]
[
  "error",
  {
    "destructuring": "all",
    "ignoreReadBeforeAssign": false
  }
]
prefer-destructuring (back to comparison table πŸ‘†)
[
  "off"
]
[
  "error",
  {
    "AssignmentExpression": {
      "array": false,
      "object": false
    },
    "VariableDeclarator": {
      "array": false,
      "object": true
    }
  },
  {
    "enforceForRenamedProperties": false
  }
]
template-curly-spacing (back to comparison table πŸ‘†)
[
  "error",
  "never"
]
[
  "error"
]
yield-star-spacing (back to comparison table πŸ‘†)
[
  "error",
  {
    "after": true,
    "before": false
  }
]
[
  "error",
  "both"
]