@babel/eslint-plugin
Companion rules for @babel/eslint-parser
Last updated 2 years ago by nicolo-ribaudo .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @babel/eslint-plugin 
SYNC missed versions from official npm registry.

@babel/eslint-plugin

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

Requires Node 10.13 or greater

Install

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

Load the plugin in your .eslintrc.json 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": "error",
    "@babel/no-invalid-this": "error",
    "@babel/no-undef": "error",
    "@babel/no-unused-expressions": "error",
    "@babel/object-curly-spacing": "error",
    "@babel/semi": "error"
  }
}

Rules

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

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

  • @babel/new-cap: handles decorators (@Decorator)
  • @babel/no-invalid-this: handles class fields and private class methods (class A { a = this.b; })
  • @babel/no-undef: handles class accessor properties (class A { accessor x = 2 })
  • @babel/no-unused-expressions: handles do expressions
  • @babel/object-curly-spacing: handles export * as x from "mod"; (????)
  • @babel/semi: Handles class properties (????)

TypeScript

While @babel/eslint-parser can parse TypeScript, we don't currently support linting TypeScript using the rules in @babel/eslint-plugin. This is because the TypeScript community has centered around @typescript-eslint and we want to avoid duplicate work. Additionally, since @typescript-eslint uses TypeScript under the hood, its rules can be made type-aware, which is something Babel doesn't have the ability to do.

Current Tags

  • 7.21.4-esm.4                                ...           esm (3 years ago)
  • 7.27.1                                ...           latest (a year ago)
  • 8.0.0-rc.3                                ...           next (a month ago)
  • 7.24.5-pre.1                                ...           next-eslint-9 (2 years ago)

58 Versions

  • 8.0.0-rc.3                                ...           a month ago
  • 8.0.0-rc.2                                ...           2 months ago
  • 8.0.0-rc.1                                ...           2 months ago
  • 8.0.0-beta.4                                ...           3 months ago
  • 8.0.0-beta.3                                ...           6 months ago
  • 8.0.0-beta.2                                ...           7 months ago
  • 8.0.0-beta.1                                ...           9 months ago
  • 8.0.0-beta.0                                ...           10 months ago
  • 7.27.1                                ...           a year ago
  • 7.27.0                                ...           a year ago
  • 8.0.0-alpha.17                                ...           a year ago
  • 7.26.10                                ...           a year ago
  • 8.0.0-alpha.16                                ...           a year ago
  • 8.0.0-alpha.15                                ...           a year ago
  • 8.0.0-alpha.14                                ...           a year ago
  • 8.0.0-alpha.13                                ...           a year ago
  • 7.25.9                                ...           a year ago
  • 7.25.7                                ...           2 years ago
  • 7.25.1                                ...           2 years ago
  • 8.0.0-alpha.12                                ...           2 years ago
  • 8.0.0-alpha.11                                ...           2 years ago
  • 7.24.7                                ...           2 years ago
  • 8.0.0-alpha.10                                ...           2 years ago
  • 8.0.0-alpha.9                                ...           2 years ago
  • 7.24.6                                ...           2 years ago
  • 7.24.5                                ...           2 years ago
  • 7.24.5-pre.1                                ...           2 years ago
  • 8.0.0-alpha.8                                ...           2 years ago
  • 8.0.0-alpha.7                                ...           2 years ago
  • 8.0.0-alpha.6                                ...           2 years ago
  • 8.0.0-alpha.5                                ...           2 years ago
  • 7.23.5                                ...           2 years ago
  • 8.0.0-alpha.4                                ...           3 years ago
  • 8.0.0-alpha.3                                ...           3 years ago
  • 8.0.0-alpha.2                                ...           3 years ago
  • 7.22.10                                ...           3 years ago
  • 8.0.0-alpha.1                                ...           3 years ago
  • 8.0.0-alpha.0                                ...           3 years ago
  • 7.22.5                                ...           3 years ago
  • 7.21.4-esm.4                                ...           3 years ago
  • 7.21.4-esm.3                                ...           3 years ago
  • 7.21.4-esm.2                                ...           3 years ago
  • 7.21.4-esm.1                                ...           3 years ago
  • 7.21.4-esm                                ...           3 years ago
  • 7.19.1                                ...           4 years ago
  • 7.18.10                                ...           4 years ago
  • 7.17.7                                ...           4 years ago
  • 7.16.5                                ...           4 years ago
  • 7.14.5                                ...           5 years ago
  • 7.13.16                                ...           5 years ago
  • 7.13.15                                ...           5 years ago
  • 7.13.10                                ...           5 years ago
  • 7.13.0                                ...           5 years ago
  • 7.12.13                                ...           5 years ago
  • 7.12.1                                ...           5 years ago
  • 7.11.5                                ...           6 years ago
  • 7.11.3                                ...           6 years ago
  • 7.11.0                                ...           6 years ago
Downloads
Today 0
This Week 0
This Month 2
Last Day 0
Last Week 2
Last Month 0
Dependencies (1)
Dev Dependencies (2)

Copyright 2013 - present © cnpmjs.org | Home |