eslint-plugin-babel
an eslint rule plugin companion to babel-eslint
Last updated 4 years ago by kaicataldo .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ gnpm install eslint-plugin-babel 
SYNC missed versions from official npm registry.

eslint-plugin-babel

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.

  • babel/new-cap: Ignores capitalized decorators (@Decorator)
  • babel/camelcase: doesn't complain about optional chaining (var foo = bar?.a_b;)
  • babel/no-invalid-this: doesn't fail when inside class properties (class A { a = this.b; })
  • babel/object-curly-spacing: doesn't complain about export x from "mod"; or export * as x from "mod"; (????)
  • babel/quotes: doesn't complain about JSX fragment shorthand syntax (<>foo</>;)
  • babel/semi: doesn't fail when using for await (let something of {}). Includes class properties (????)
  • babel/no-unused-expressions: doesn't fail when using do expressions or optional chaining (a?.b()).
  • babel/valid-typeof: doesn't complain when used with BigInt (typeof BigInt(9007199254740991) === 'bigint').

Deprecated

Rule Notes
babel/generator-star-spacing Use generator-star-spacing since eslint@3.6.0
babel/object-shorthand Use object-shorthand since eslint@0.20.0
babel/arrow-parens Use arrow-parens since eslint@3.10.0
babel/func-params-comma-dangle Use comma-dangle since eslint@3.8.0
babel/array-bracket-spacing Use array-bracket-spacing since eslint@3.9.0
babel/flow-object-type Use flowtype/object-type-delimiter since eslint-plugin-flowtype@2.23.0
babel/no-await-in-loop Use no-await-in-loop since eslint@3.12.0

Current Tags

  • 5.3.1                                ...           latest (4 years ago)

22 Versions

  • 5.3.1                                ...           4 years ago
  • 5.3.0                                ...           6 years ago
  • 5.2.1                                ...           6 years ago
  • 5.2.0                                ...           6 years ago
  • 5.1.0                                ...           7 years ago
  • 5.0.0                                ...           7 years ago
  • 4.1.2                                ...           7 years ago
  • 4.1.1                                ...           8 years ago
  • 4.1.0                                ...           8 years ago
  • 4.0.1                                ...           8 years ago
  • 4.0.0                                ...           8 years ago
  • 3.3.0                                ...           8 years ago
  • 3.2.0                                ...           9 years ago
  • 3.1.0                                ...           9 years ago
  • 3.0.0                                ...           9 years ago
  • 2.2.0                                ...           9 years ago
  • 2.1.1                                ...           9 years ago
  • 2.1.0                                ...           9 years ago
  • 2.0.0                                ...           9 years ago
  • 1.2.0                                ...           9 years ago
  • 1.1.0                                ...           9 years ago
  • 1.0.0                                ...           9 years ago

Copyright 2013 - present © cnpmjs.org | Home |