ESLintME

RuleGoogleAirbnbStandardRecommended
accessor-pairs
  1. Object
    • setWithoutGet : true
    • enforceForClassMembers : true
array-bracket-newline
  1. "consistent"
array-bracket-spacing
  1. "never"
  1. "never"
  1. "never"
array-callback-return
  1. Object
    • allowImplicit : true
  1. Object
    • allowImplicit : false
    • checkForEach : false
array-element-newline
  1. Object
    • multiline : true
    • minItems : 3
arrow-body-style
  1. "as-needed"
  2. Object
    • requireReturnForObjectLiteral : false
arrow-parens
  1. "always"
  1. "always"
arrow-spacing
  1. Object
    • before : true
    • after : true
  1. Object
    • before : true
    • after : true
block-scoped-var
block-spacing
  1. "never"
  1. "always"
  1. "always"
brace-style
  1. "1tbs"
  2. Object
    • allowSingleLine : true
  1. "1tbs"
  2. Object
    • allowSingleLine : true
camelcase
  1. Object
    • properties : "never"
  1. Object
    • properties : "never"
    • ignoreDestructuring : false
  1. Object
    • allow :
      1. "^UNSAFE_"
    • properties : "never"
    • ignoreGlobals : true
capitalized-comments
  1. "never"
  2. Object
    • line : Object
      • ignorePattern : ".*"
      • ignoreInlineComments : true
      • ignoreConsecutiveComments : true
    • block : Object
      • ignorePattern : ".*"
      • ignoreInlineComments : true
      • ignoreConsecutiveComments : true
class-methods-use-this
  1. Object
    • exceptMethods :
comma-dangle
  1. "always-multiline"
  1. Object
    • arrays : "always-multiline"
    • objects : "always-multiline"
    • imports : "always-multiline"
    • exports : "always-multiline"
    • functions : "always-multiline"
  1. Object
    • arrays : "never"
    • objects : "never"
    • imports : "never"
    • exports : "never"
    • functions : "never"
comma-spacing
  1. Object
    • before : false
    • after : true
  1. Object
    • before : false
    • after : true
comma-style
  1. "last"
  2. Object
    • exceptions : Object
      • ArrayExpression : false
      • ArrayPattern : false
      • ArrowFunctionExpression : false
      • CallExpression : false
      • FunctionDeclaration : false
      • FunctionExpression : false
      • ImportDeclaration : false
      • ObjectExpression : false
      • ObjectPattern : false
      • VariableDeclaration : false
      • NewExpression : false
  1. "last"
complexity
  1. 11
computed-property-spacing
  1. "never"
  1. "never"
  2. Object
    • enforceForClassMembers : true
consistent-return
consistent-this
constructor-super
curly
  1. "multi-line"
  1. "multi-line"
  1. "multi-line"
default-case
  1. Object
    • commentPattern : "^no default$"
default-case-last
default-param-last
dot-location
  1. "property"
  1. "property"
dot-notation
  1. Object
    • allowKeywords : true
  1. Object
    • allowKeywords : true
eol-last
  1. "always"
eqeqeq
  1. "always"
  2. Object
    • null : "ignore"
  1. "always"
  2. Object
    • null : "ignore"
for-direction
func-call-spacing
  1. "never"
  1. "never"
func-name-matching
  1. "always"
  2. Object
    • includeCommonJSModuleExports : false
    • considerPropertyDescriptor : true
func-names
func-style
  1. "expression"
function-call-argument-newline
  1. "consistent"
function-paren-newline
  1. "consistent"
generator-star-spacing
  1. "after"
  1. Object
    • before : false
    • after : true
  1. Object
    • before : true
    • after : true
getter-return
grouped-accessor-pairs
guard-for-in
id-denylist
id-length
id-match
implicit-arrow-linebreak
  1. "beside"
indent
  1. 2
  2. Object
    • CallExpression : Object
      • arguments : 2
    • FunctionDeclaration : Object
      • body : 1
      • parameters : 2
    • FunctionExpression : Object
      • body : 1
      • parameters : 2
    • MemberExpression : 2
    • ObjectExpression : 1
    • SwitchCase : 1
    • ignoredNodes :
      1. "ConditionalExpression"
  1. 2
  2. Object
    • SwitchCase : 1
    • VariableDeclarator : 1
    • outerIIFEBody : 1
    • FunctionDeclaration : Object
      • parameters : 1
      • body : 1
    • FunctionExpression : Object
      • parameters : 1
      • body : 1
    • CallExpression : Object
      • arguments : 1
    • ArrayExpression : 1
    • ObjectExpression : 1
    • ImportDeclaration : 1
    • flatTernaryExpressions : false
    • ignoredNodes :
      1. "JSXElement"
      2. "JSXElement > *"
      3. "JSXAttribute"
      4. "JSXIdentifier"
      5. "JSXNamespacedName"
      6. "JSXMemberExpression"
      7. "JSXSpreadAttribute"
      8. "JSXExpressionContainer"
      9. "JSXOpeningElement"
      10. "JSXClosingElement"
      11. "JSXFragment"
      12. "JSXOpeningFragment"
      13. "JSXClosingFragment"
      14. "JSXText"
      15. "JSXEmptyExpression"
      16. "JSXSpreadChild"
    • ignoreComments : false
  1. 2
  2. Object
    • SwitchCase : 1
    • VariableDeclarator : 1
    • outerIIFEBody : 1
    • MemberExpression : 1
    • FunctionDeclaration : Object
      • parameters : 1
      • body : 1
    • FunctionExpression : Object
      • parameters : 1
      • body : 1
    • CallExpression : Object
      • arguments : 1
    • ArrayExpression : 1
    • ObjectExpression : 1
    • ImportDeclaration : 1
    • flatTernaryExpressions : false
    • ignoreComments : false
    • ignoredNodes :
      1. "TemplateLiteral *"
      2. "JSXElement"
      3. "JSXElement > *"
      4. "JSXAttribute"
      5. "JSXIdentifier"
      6. "JSXNamespacedName"
      7. "JSXMemberExpression"
      8. "JSXSpreadAttribute"
      9. "JSXExpressionContainer"
      10. "JSXOpeningElement"
      11. "JSXClosingElement"
      12. "JSXFragment"
      13. "JSXOpeningFragment"
      14. "JSXClosingFragment"
      15. "JSXText"
      16. "JSXEmptyExpression"
      17. "JSXSpreadChild"
    • offsetTernaryExpressions : true
init-declarations
jsx-quotes
  1. "prefer-double"
key-spacing
  1. Object
    • beforeColon : false
    • afterColon : true
  1. Object
    • beforeColon : false
    • afterColon : true
keyword-spacing
  1. Object
    • before : true
    • after : true
    • overrides : Object
      • return : Object
        • after : true
      • throw : Object
        • after : true
      • case : Object
        • after : true
  1. Object
    • before : true
    • after : true
line-comment-position
  1. Object
    • position : "above"
    • ignorePattern : ""
    • applyDefaultPatterns : true
linebreak-style
  1. "unix"
lines-around-comment
lines-between-class-members
  1. "always"
  2. Object
    • exceptAfterSingleLine : false
  1. "always"
  2. Object
    • exceptAfterSingleLine : true
max-classes-per-file
  1. 1
max-depth
  1. 4
max-len
  1. Object
    • code : 80
    • tabWidth : 2
    • ignoreUrls : true
    • ignorePattern : "goog.(module|require)"
  1. 100
  2. 2
  3. Object
    • ignoreUrls : true
    • ignoreComments : false
    • ignoreRegExpLiterals : true
    • ignoreStrings : true
    • ignoreTemplateLiterals : true
max-lines
  1. Object
    • max : 300
    • skipBlankLines : true
    • skipComments : true
max-lines-per-function
  1. Object
    • max : 50
    • skipBlankLines : true
    • skipComments : true
    • IIFEs : true
max-nested-callbacks
max-params
  1. 3
max-statements
  1. 10
max-statements-per-line
  1. Object
    • max : 1
multiline-comment-style
  1. "starred-block"
multiline-ternary
  1. "never"
  1. "always-multiline"
new-cap
  1. Object
    • newIsCap : true
    • newIsCapExceptions :
    • capIsNew : false
    • capIsNewExceptions :
      1. "Immutable.Map"
      2. "Immutable.Set"
      3. "Immutable.List"
  1. Object
    • newIsCap : true
    • capIsNew : false
    • properties : true
new-parens
newline-per-chained-call
  1. Object
    • ignoreChainWithDepth : 4
no-alert
no-array-constructor
no-async-promise-executor
no-await-in-loop
no-bitwise
no-caller
no-case-declarations
no-class-assign
no-compare-neg-zero
no-cond-assign
no-confusing-arrow
  1. Object
    • allowParens : true
no-console
no-const-assign
no-constant-condition
  1. Object
    • checkLoops : false
no-constructor-return
no-continue
no-control-regex
no-debugger
no-delete-var
no-div-regex
no-dupe-args
no-dupe-class-members
no-dupe-else-if
no-dupe-keys
no-duplicate-case
no-duplicate-imports
no-else-return
  1. Object
    • allowElseIf : false
no-empty
  1. Object
    • allowEmptyCatch : true
no-empty-character-class
no-empty-function
  1. Object
    • allow :
      1. "arrowFunctions"
      2. "functions"
      3. "methods"
no-empty-pattern
no-eq-null
no-eval
no-ex-assign
no-extend-native
no-extra-bind
no-extra-boolean-cast
no-extra-label
no-extra-parens
  1. "functions"
no-extra-semi
no-fallthrough
no-floating-decimal
no-func-assign
no-global-assign
  1. Object
    • exceptions :
no-implicit-coercion
  1. Object
    • boolean : false
    • number : true
    • string : true
    • allow :
no-implicit-globals
no-implied-eval
no-import-assign
no-inline-comments
no-inner-declarations
no-invalid-regexp
no-invalid-this
no-irregular-whitespace
no-iterator
no-label-var
no-labels
  1. Object
    • allowLoop : false
    • allowSwitch : false
  1. Object
    • allowLoop : false
    • allowSwitch : false
no-lone-blocks
no-lonely-if
no-loop-func
no-loss-of-precision
no-magic-numbers
  1. Object
    • ignore :
    • ignoreArrayIndexes : true
    • enforceConst : true
    • detectObjects : false
no-misleading-character-class
no-mixed-operators
  1. Object
    • groups :
        1. "%"
        2. "**"
        1. "%"
        2. "+"
        1. "%"
        2. "-"
        1. "%"
        2. "*"
        1. "%"
        2. "/"
        1. "/"
        2. "*"
        1. "&"
        2. "|"
        3. "<<"
        4. ">>"
        5. ">>>"
        1. "=="
        2. "!="
        3. "==="
        4. "!=="
        1. "&&"
        2. "||"
    • allowSamePrecedence : false
  1. Object
    • groups :
        1. "=="
        2. "!="
        3. "==="
        4. "!=="
        5. ">"
        6. ">="
        7. "<"
        8. "<="
        1. "&&"
        2. "||"
        1. "in"
        2. "instanceof"
    • allowSamePrecedence : true
no-mixed-spaces-and-tabs
no-multi-assign
no-multi-spaces
  1. Object
    • ignoreEOLComments : false
no-multi-str
no-multiple-empty-lines
  1. Object
    • max : 2
  1. Object
    • max : 1
    • maxBOF : 0
    • maxEOF : 0
  1. Object
    • max : 1
    • maxEOF : 0
no-negated-condition
no-nested-ternary
no-new
no-new-func
no-new-object
no-new-symbol
no-new-wrappers
no-nonoctal-decimal-escape
no-obj-calls
no-octal
no-octal-escape
no-param-reassign
  1. Object
    • props : true
    • ignorePropertyModificationsFor :
      1. "acc"
      2. "accumulator"
      3. "e"
      4. "ctx"
      5. "context"
      6. "req"
      7. "request"
      8. "res"
      9. "response"
      10. "$scope"
      11. "staticContext"
no-plusplus
no-promise-executor-return
no-proto
no-prototype-builtins
no-redeclare
  1. Object
    • builtinGlobals : false
no-regex-spaces
no-restricted-exports
  1. Object
    • restrictedNamedExports :
      1. "default"
      2. "then"
no-restricted-globals
no-restricted-imports
  1. Object
    • paths :
    • patterns :
no-restricted-properties
  1. Object
    • object : "arguments"
    • property : "callee"
    • message : "arguments.callee is deprecated"
  2. Object
    • object : "global"
    • property : "isFinite"
    • message : "Please use Number.isFinite instead"
  3. Object
    • object : "self"
    • property : "isFinite"
    • message : "Please use Number.isFinite instead"
  4. Object
    • object : "window"
    • property : "isFinite"
    • message : "Please use Number.isFinite instead"
  5. Object
    • object : "global"
    • property : "isNaN"
    • message : "Please use Number.isNaN instead"
  6. Object
    • object : "self"
    • property : "isNaN"
    • message : "Please use Number.isNaN instead"
  7. Object
    • object : "window"
    • property : "isNaN"
    • message : "Please use Number.isNaN instead"
  8. Object
    • property : "__defineGetter__"
    • message : "Please use Object.defineProperty instead."
  9. Object
    • property : "__defineSetter__"
    • message : "Please use Object.defineProperty instead."
  10. Object
    • object : "Math"
    • property : "pow"
    • message : "Use the exponentiation operator (**) instead."
no-restricted-syntax
  1. Object
    • selector : "ForInStatement"
    • message : "for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array."
  2. Object
    • selector : "ForOfStatement"
    • message : "iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations."
  3. Object
    • selector : "LabeledStatement"
    • message : "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."
  4. Object
    • selector : "WithStatement"
    • message : "`with` is disallowed in strict mode because it makes code impossible to predict and optimize."
no-return-assign
  1. "always"
  1. "except-parens"
no-return-await
no-script-url
no-self-assign
  1. Object
    • props : true
  1. Object
    • props : true
no-self-compare
no-sequences
no-setter-return
no-shadow
no-shadow-restricted-names
no-sparse-arrays
no-tabs
no-template-curly-in-string
no-ternary
no-this-before-super
no-throw-literal
no-trailing-spaces
  1. Object
    • skipBlankLines : false
    • ignoreComments : false
no-undef
no-undef-init
no-undefined
no-underscore-dangle
  1. Object
    • allow :
    • allowAfterThis : false
    • allowAfterSuper : false
    • enforceInMethodNames : true
no-unexpected-multiline
no-unmodified-loop-condition
no-unneeded-ternary
  1. Object
    • defaultAssignment : false
  1. Object
    • defaultAssignment : false
no-unreachable
no-unreachable-loop
no-unsafe-finally
no-unsafe-negation
no-unsafe-optional-chaining
no-unused-expressions
  1. Object
    • allowShortCircuit : false
    • allowTernary : false
    • allowTaggedTemplates : false
  1. Object
    • allowShortCircuit : true
    • allowTernary : true
    • allowTaggedTemplates : true
no-unused-labels
no-unused-vars
  1. Object
    • args : "none"
  1. Object
    • args : "none"
    • caughtErrors : "none"
    • ignoreRestSiblings : true
    • vars : "all"
no-use-before-define
  1. Object
    • functions : false
    • classes : false
    • variables : false
no-useless-backreference
no-useless-call
no-useless-catch
no-useless-computed-key
no-useless-concat
no-useless-constructor
no-useless-escape
no-useless-rename
  1. Object
    • ignoreDestructuring : false
    • ignoreImport : false
    • ignoreExport : false
no-useless-return
no-var
no-void
no-warning-comments
  1. Object
    • terms :
      1. "todo"
      2. "fixme"
      3. "xxx"
    • location : "start"
no-whitespace-before-property
no-with
nonblock-statement-body-position
  1. "beside"
  2. Object
    • overrides : Object
    object-curly-newline
    1. Object
      • ObjectExpression : Object
        • minProperties : 4
        • multiline : true
        • consistent : true
      • ObjectPattern : Object
        • minProperties : 4
        • multiline : true
        • consistent : true
      • ImportDeclaration : Object
        • minProperties : 4
        • multiline : true
        • consistent : true
      • ExportDeclaration : Object
        • minProperties : 4
        • multiline : true
        • consistent : true
    1. Object
      • multiline : true
      • consistent : true
    object-curly-spacing
    1. "always"
    1. "always"
    object-property-newline
    1. Object
      • allowAllPropertiesOnSameLine : true
    1. Object
      • allowMultiplePropertiesPerLine : true
    object-shorthand
    1. "always"
    2. Object
      • ignoreConstructors : false
      • avoidQuotes : true
    one-var
    1. Object
      • var : "never"
      • let : "never"
      • const : "never"
    1. "never"
    1. Object
      • initialized : "never"
    one-var-declaration-per-line
    1. "always"
    operator-assignment
    1. "always"
    operator-linebreak
    1. "after"
    1. "before"
    2. Object
      • overrides : Object
        • = : "none"
    1. "after"
    2. Object
      • overrides : Object
        • ? : "before"
        • : : "before"
        • |> : "before"
    padded-blocks
    1. "never"
    1. Object
      • blocks : "never"
      • classes : "never"
      • switches : "never"
    2. Object
      • allowSingleLineBlocks : true
    1. Object
      • blocks : "never"
      • switches : "never"
      • classes : "never"
    padding-line-between-statements
    prefer-arrow-callback
    1. Object
      • allowNamedFunctions : false
      • allowUnboundThis : true
    prefer-const
    1. Object
      • destructuring : "all"
    1. Object
      • destructuring : "any"
      • ignoreReadBeforeAssign : true
    1. Object
      • destructuring : "all"
    prefer-destructuring
    1. Object
      • VariableDeclarator : Object
        • array : false
        • object : true
      • AssignmentExpression : Object
        • array : true
        • object : false
    2. Object
      • enforceForRenamedProperties : false
    prefer-exponentiation-operator
    prefer-named-capture-group
    prefer-numeric-literals
    prefer-object-spread
    prefer-promise-reject-errors
    1. Object
      • allowEmptyReject : true
    prefer-regex-literals
    1. Object
      • disallowRedundantWrapping : true
    prefer-rest-params
    prefer-spread
    prefer-template
    quote-props
    1. "consistent"
    1. "as-needed"
    2. Object
      • keywords : false
      • unnecessary : true
      • numbers : false
    1. "as-needed"
    quotes
    1. "single"
    2. Object
      • allowTemplateLiterals : true
    1. "single"
    2. Object
      • avoidEscape : true
    1. "single"
    2. Object
      • avoidEscape : true
      • allowTemplateLiterals : false
    radix
    require-atomic-updates
    require-await
    require-unicode-regexp
    require-yield
    rest-spread-spacing
    1. "never"
    1. "never"
    semi
    1. "always"
    1. "never"
    semi-spacing
    1. Object
      • before : false
      • after : true
    1. Object
      • before : false
      • after : true
    semi-style
    1. "last"
    sort-imports
    1. Object
      • ignoreCase : false
      • ignoreDeclarationSort : false
      • ignoreMemberSort : false
      • memberSyntaxSortOrder :
        1. "none"
        2. "all"
        3. "multiple"
        4. "single"
    sort-keys
    1. "asc"
    2. Object
      • caseSensitive : false
      • natural : true
    sort-vars
    space-before-blocks
    1. "always"
    space-before-function-paren
    1. Object
      • asyncArrow : "always"
      • anonymous : "never"
      • named : "never"
    1. Object
      • anonymous : "always"
      • named : "never"
      • asyncArrow : "always"
    1. "always"
    space-in-parens
    1. "never"
    1. "never"
    space-infix-ops
    space-unary-ops
    1. Object
      • words : true
      • nonwords : false
      • overrides : Object
      1. Object
        • words : true
        • nonwords : false
      spaced-comment
      1. "always"
      1. "always"
      2. Object
        • line : Object
          • exceptions :
            1. "-"
            2. "+"
          • markers :
            1. "="
            2. "!"
            3. "/"
        • block : Object
          • exceptions :
            1. "-"
            2. "+"
          • markers :
            1. "="
            2. "!"
            3. ":"
            4. "::"
          • balanced : true
      1. "always"
      2. Object
        • line : Object
          • markers :
            1. "*package"
            2. "!"
            3. "/"
            4. ","
            5. "="
        • block : Object
          • balanced : true
          • markers :
            1. "*package"
            2. "!"
            3. ","
            4. ":"
            5. "::"
            6. "flow-include"
          • exceptions :
            1. "*"
      strict
      switch-colon-spacing
      1. Object
        • after : true
        • before : false
      symbol-description
      template-curly-spacing
      1. "never"
      template-tag-spacing
      1. "never"
      1. "never"
      unicode-bom
      1. "never"
      1. "never"
      use-isnan
      1. Object
        • enforceForSwitchCase : true
        • enforceForIndexOf : true
      valid-typeof
      1. Object
        • requireStringLiterals : true
      vars-on-top
      wrap-iife
      1. "outside"
      2. Object
        • functionPrototypeMethods : false
      1. "any"
      2. Object
        • functionPrototypeMethods : true
      wrap-regex
      yield-star-spacing
      1. "after"
      1. "after"
      1. "both"
      yoda
      1. "never"