Home

Awesome

eslint-plugin-babel

NOTE: eslint-plugin-babel is now @babel/eslint-plugin and has moved into the Babel monorepo.

An eslint plugin companion to babel-eslint. babel-eslint does a great job at adapting eslint for use with Babel, but it can't change the built in rules to support experimental features. eslint-plugin-babel re-implements problematic rules so they do not give false positives or negatives.

Requires Node 4 or greater

Install

npm install eslint-plugin-babel --save-dev

Load the plugin in your .eslintrc file:

{
  "plugins": [
    "babel"
  ]
}

Finally enable all the rules you would like to use (remember to disable the original ones as well!).

{
  "rules": {
    "babel/new-cap": 1,
    "babel/camelcase": 1,
    "babel/no-invalid-this": 1,
    "babel/object-curly-spacing": 1,
    "babel/quotes": 1,
    "babel/semi": 1,
    "babel/no-unused-expressions": 1,
    "babel/valid-typeof": 1
  }
}

Rules

Each rule corresponds to a core eslint rule, and has the same options.

🛠: means it's autofixable with --fix.

Deprecated

RuleNotes
babel/generator-star-spacingUse generator-star-spacing since eslint@3.6.0
babel/object-shorthandUse object-shorthand since eslint@0.20.0
babel/arrow-parensUse arrow-parens since eslint@3.10.0
babel/func-params-comma-dangleUse comma-dangle since eslint@3.8.0
babel/array-bracket-spacingUse array-bracket-spacing since eslint@3.9.0
babel/flow-object-typeUse flowtype/object-type-delimiter since eslint-plugin-flowtype@2.23.0
babel/no-await-in-loopUse no-await-in-loop since eslint@3.12.0