5.3.1 ā€¢ Published 4 years ago

eslint-plugin-babel v5.3.1

Weekly downloads
755,034
License
MIT
Repository
github
Last release
4 years ago

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

RuleNotes
babel/generator-star-spacingUse generator-star-spacing since eslint@3.6.0
babel/object-shorthandUse object-shorthand since eslint@0.20.0
babel/arrow-parensUse arrow-parens since eslint@3.10.0
babel/func-params-comma-dangleUse comma-dangle since eslint@3.8.0
babel/array-bracket-spacingUse array-bracket-spacing since eslint@3.9.0
babel/flow-object-typeUse flowtype/object-type-delimiter since eslint-plugin-flowtype@2.23.0
babel/no-await-in-loopUse no-await-in-loop since eslint@3.12.0
@let/eslint-config@varet/zj2m-prom-exporter@fiuzagr/bootdo-fn@redwoodjs/eslint-configeslint-config-bambi@asep.setiawan/react-kitx-cli-lintx-cli-nodex-cli-runnoodles-normpipihome@nuuji/js.config@tenjo/eslint-config@tetondev/lint-config@moxy/testyadong-reactbackend-project-lvl1-ivan-lisin@analogyxbi-ui/build-confignode-next-servertenjo-webpack-configmui-table-reacteslint-config-slickpoc-shared-server@grenadierjs/eslint-configeslint-config-quartzhandful@rolo-chat/eslint-config-frontend@rolo-chat/eslint-config-backendeslint-config-mtieslint-plugin-matt@psimk/porter-react-base-skeleton@psimk/porter-react-skeleton@psimk/porter-vue-skeleton@tonicplatforms/eslint-plugindebug-yanyongqi-react@next-zero/eslint-config-nzdxs-scroll@andreabenato/eslint-configeslint-config-thedaviddias@paxsoftware/eslint-configeslint-config-prevtim-react-scriptseslint-config-ltfe-react@weblab.technology/codestyle@weblab.technology/eslint-config-codestyle@rexlabs-spicerhaart/eslint-config-semistandard@analogyxbi/build-configbento-coreeslint-config-jp-reacteslint-config-standard-airbnb-bundleustack-haloustack-halo-clienthzero-boothzero-boot-purehzero-front-runtimechoerodon-hap-front-bootdep-mngr-eslinteslint-config-thibmaekepii-renderke-tools-lint@xr4z0r/react-scripts@kununu/react-universal-scriptsgnextia-serverlessnetworkxeslint-config-arteeslint-config-quarkforkliftjsjust-bi-toolkit@hesburgh-wse/eslint-config-hesburghmichaelkohler-eslint-config-babel@michaelkohler/eslint-config-babelcellule-eslint-myruleseslint-config-secoyakitopi-commonthe-front-lintyewill-test-lintgnextia@infinitebrahmanuniverse/nolb-eslint-plugin-b@rightinyourwheelhouse/eslint-configlyra-lintnode-puristinflumy-lint@angusmiguel/es-configseslint-config-jarvis@pinecodes/eslint-configfiber-lint@everything-registry/sub-chunk-1610snbc-paas-bootcpaas-boot@scrawllife/fabriceslint-config-kittenseslint-config-thinkfulnail-cli@lectrum/eslint-config-corecy-styleluoshenkchecknextianextia-serverless
5.3.1

4 years ago

5.3.0

5 years ago

5.2.1

6 years ago

5.2.0

6 years ago

5.1.0

6 years ago

5.0.0

6 years ago

4.1.2

7 years ago

4.1.1

7 years ago

4.1.0

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.3.0

8 years ago

3.2.0

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.2.0

8 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