@babel/eslint-plugin

    7.17.7 • Public • Published

    @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-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-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.

    Install

    npm i @babel/eslint-plugin

    Homepage

    babel.dev/

    DownloadsWeekly Downloads

    320,420

    Version

    7.17.7

    License

    MIT

    Unpacked Size

    10.1 kB

    Total Files

    9

    Last publish

    Collaborators

    • hzoo
    • existentialism
    • nicolo-ribaudo
    • jlhwung