Jason Quense fadd5b55ca Merge pull request babel/eslint-plugin-babel#3 from mathieumg/spaceinbrackets_export
Added support for experimental exports in the `space-in-brackets` rule.
2015-07-03 23:15:14 -04:00

1.4 KiB

eslint-plugin-babel

An eslint plugin companion to babel-eslint. babel-eslint does a great job of adapting eslint for use with Babel, but to it can't change the built in rules to support experimental features. eslint-plugin-babel reimplements problematic rules so they do 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/block-scoped-var": 1,
    "babel/object-shorthand": 1,
    "babel/generator-star": 1,
    "babel/generator-star-spacing": 1,
    "babel/new-cap": 1,
    "babel/space-in-brackets": 1,
  }
}

Rules

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

  • babel/block-scoped-var: doesn't complain about export x from "mod"; or export * as x from "mod";
  • 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
  • babel/new-cap: Ignores capitalized decorators (@Decorator)
  • babel/space-in-brackets: doesn't complain about export x from "mod"; or export * as x from "mod";