🎩
eslint-config-* の比較表
以下の4つの config の比較表です。
- eslint:recommended
- eslint-config-standard
- eslint-config-airbnb-base
- eslint-config-google
フレームワークを依らないルールについて比較したいので eslint-config-airbnb から React 関係の plugin を除外した eslint-config-airbnb-base を使用します。
バージョン情報
使用する各パッケージのバージョンは下記の通りです。
- eslint: 7.25.0
- eslint-config-standard: 16.0.2
- eslint-config-airbnb-base: 14.2.1
- eslint-config-google: 0.14.0
- eslint-plugin-import: 2.22.1
- eslint-plugin-node: 11.1.0
- eslint-plugin-promise: 4.3.1
Possible Errors
Best Practices
Strict Mode
Rule | eslint:recommended | standard | airbnb-base | |
---|---|---|---|---|
strict | error |
Variables
Rule | eslint:recommended | standard | airbnb-base | |
---|---|---|---|---|
init-declarations | off | |||
no-delete-var | error | error | error | |
no-label-var | error | |||
no-restricted-globals | error | |||
no-shadow | error | |||
no-shadow-restricted-names | error | error | error | |
no-undef | error | error | error | |
no-undef-init | error | error | ||
no-undefined | off | |||
no-unused-vars | error | error | error | error |
no-use-before-define | error | error |
Discussion