2015-06-19 00:01:10 -04:00

1.0 KiB

eslint-plugin-babel

An eslint plugin companion to babel-eslint. babel-eslint does a great job of adapting the eslint parser to valid babel code, it can't change built in rules to deal with the syntactic differences. eslint-plugin-babel reimplements problematic rules to not give false positives or negatives.

Install

npm install eslint-plugin-babel -S

enable the plugin by adjusting your .eslintrc file to include the plugin:

{
  "plugins": [
    "babel"
  ]
}

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

{
  "rules": {
    "babel/object-shorthand": 1,
    "babel/generator-star": 1,
    "babel/generator-star-spacing": 1,
  }
}

Rules

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

  • babel/object-shorthand: doesn't fail when using object spread (...obj)
  • babel/generator-star: Handles async/await functions correctly
  • babel/generator-star-spacing: Handles async/await functions correctly