@babel/eslint-plugin v7.27.1
@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-devLoad 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: handlesdoexpressions@babel/object-curly-spacing: handlesexport * 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.
6 months ago
7 months ago
8 months ago
5 months ago
11 months ago
10 months ago
9 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago