@mitsue/eslint-config
v7.0.0
Published
eslint config for Mitsue-Links
Downloads
3,643
Maintainers
Readme
@mitsue/eslint-config
ESLintの基本設定ファイルです。
インストール
npm i --save-dev eslint @mitsue/eslint-config
使用方法
eslint.config.jsに下記を追加してください。
import mitsueEslintConfig from "@mitsue/eslint-config";
export default [
...mitsueEslintConfig,
{
// ここに固有の設定を記載
}
]
改行コードがCR+LFの場合
eslint.config.jsを調整します。rulesのlinebreak-styleに[2, "windows"]
を記載します。
import mitsueEslintConfig from "@mitsue/eslint-config";
export default [
...mitsueEslintConfig,
{
rules: {
"linebreak-style": [2, "windows"]
}
}
]
ESLintとの対応関係
|@mitsue/eslint-config|ESLint| |-:|-:| |7.0.0|>=9.4.0| |6.0.0|>=8.53.0| |5.0.0|8.52.0| |4.1.0|>=7.30.0| |4.0.1|^7.15.0| |3.0.0|^7.4.0| |2.0.0|^7.4.0| |1.0.3|^7.1.0|
ファイルが空でもエラーが報告される
ESLintは未知のルールが設定されているとエラーを報告します。
古いバージョンのESLintを利用していないか(このパッケージのpeerDependenciesに指定されているバージョンと合致しているかどうか)ご確認ください。
変更履歴
7.0.0
- 対象とするESLint(peerDependencies)を>=9.4.0に変更
- 設定ファイルをFlatConfig形式に変更
- 非推奨になったルールの削除
- 新しいルールの追加
- no-useless-assignmentを2(エラー)に設定
- チェック対象が
.cjs
の場合はsourceTypeをcommonjs
に設定
6.0.0
- 対象とするESLint(peerDependencies)を>=8.53.0に変更
- 非推奨になったスタイルの削除
- array-bracket-newline
- array-bracket-spacing
- array-element-newline
- arrow-parens
- arrow-spacing
- block-spacing
- brace-style
- comma-dangle
- comma-spacing
- comma-style
- computed-property-spacing
- dot-location
- eol-last
- func-call-spacing
- function-call-argument-newline
- function-paren-newline
- generator-star-spacing
- implicit-arrow-linebreak
- indent
- jsx-quotes
- key-spacing
- keyword-spacing
- linebreak-style
- lines-between-class-members
- lines-around-comment
- max-len
- max-statements-per-line
- multiline-ternary
- new-parens
- newline-per-chained-call
- no-confusing-arrow
- no-extra-parens
- no-extra-semi
- no-floating-decimal
- no-mixed-operators
- no-mixed-spaces-and-tabs
- no-multi-spaces
- no-multiple-empty-lines
- no-tabs
- no-trailing-spaces
- no-whitespace-before-property
- nonblock-statement-body-position
- object-curly-newline
- object-curly-spacing
- object-property-newline
- one-var-declaration-per-line
- operator-linebreak
- padded-blocks
- padding-line-between-statements
- quote-props
- quotes
- rest-spread-spacing
- semi
- semi-spacing
- semi-style
- space-before-blocks
- space-before-function-paren
- space-in-parens
- space-infix-ops
- space-unary-ops
- spaced-comment
- switch-colon-spacing
- template-curly-spacing
- template-tag-spacing
- wrap-iife
- wrap-regex
- yield-star-spacing
5.0.0
- parserOptionsのsourceTypeをmoduleに変更
- 拡張子がcjsの場合はsourceTypeをscriptに設定
- 対象とするESLint(peerDependencies)を8.52.0に変更
- ルールに関する調整
- radixを0(オフ)に設定
- no-unused-private-class-membersを2(エラー)に設定
- prefer-object-has-ownを2(エラー)に変更
- no-constant-binary-expressionを2(エラー)に設定
- logical-assignment-operatorsを0(オフ)に設定
- no-new-native-nonconstructorを2(エラー)に設定
- no-empty-static-blockを2(エラー)に設定
- no-object-constructorを2(エラー)に設定
- 非推奨になったルールの削除
- テスト環境をNode.js v20に変更
4.1.0
- 対象とするESLint(peerDependencies)を>=7.30.0に変更
- ESLint 8への対応
- parserOptionsのecmaVersionをlatestに変更
4.0.1
- ES2015以降のグローバルオブジェクトが無効になっていた問題を修正
4.0.0
- 対象とするESLint(peerDependencies)を^7.15.0に変更
- parserOptionsのecmaVersionを2021に変更
- 以下のenvを無効化
- commonjs
- ルールに関する調整
- no-nonoctal-decimal-escapeを2(エラー)に設定
- no-unsafe-optional-chainingを2(エラー)に設定
3.0.0
- 以下のenvを無効化
- shared-node-browser
- ルールに関する調整
- linebreak-styleをunixに設定
2.0.0
- 対象とするESLint(peerDependencies)を^7.4.0に変更
- parserOptionsのecmaVersionを2020に変更
- 以下のenvを有効化
- es2020
- ルールに関する調整
- prefer-named-capture-groupを2(エラー)に設定
- require-unicode-regexpを2(エラー)に設定
- no-prototype-builtinsを2(エラー)に設定
- padding-line-between-statementsの調整(constとletの直後の空行を必須ではなく任意に設定)
- comma-dangleをalways-multilineに設定
- no-promise-executor-returnを2(エラー)に設定
- no-unreachable-loopを1(警告)に設定
1.0.3
- 対象とするESLint(peerDependencies)を^7.1.0に変更
- ルールに関する調整
- use-isnanのenforceForIndexOfをtrueに設定
- no-unsafe-negationのenforceForOrderingRelationsをtrueに設定
- grouped-accessor-pairsを2(エラー)に設定
- no-constructor-returnを2(エラー)に設定
- no-dupe-else-ifを2(エラー)に設定
- no-setter-returnを2(エラー)に設定
- default-case-lastを2(エラー)に設定
- no-useless-backreferenceを2(エラー)に設定
- no-restricted-exportsを2(エラー)に設定
- accessor-pairsのgetWithoutSetをfalseに設定
- prefer-exponentiation-operatorを2(エラー)に設定
- Node.js & CommonJSに関するルールを削除
- no-loss-of-precisionを1(警告)に設定
- 以下のメソッドにエラーを報告するように調整
- trimLeft()
- trimRight()
1.0.2
- 以下の設定とルールを追加
- reportUnusedDisableDirectivesをtrueに設定
- no-import-assignを2に設定
- prefer-regex-literalsを2に設定
- default-param-lastを2に設定
- 以下のオプションを追加
- accessor-pairs、computed-property-spacingのenforceForClassMembersオプションをtrueに設定
- use-isnanのenforceForSwitchCaseオプションをtrueに設定
1.0.1
- 以下のenvを無効化
- amd
- mocha
- jasmine
- jest
- phantomjs
- protractor
- qunit
- 以下のメソッドにエラーを報告するように調整
- escape()
- unescape()
- substr()
- getYear()
- setYear()
- toGMTString()
- function-paren-newlineをmultilineに設定
1.0.0
- 最初のリリース
License
MIT © Mitsue-Links Co.,Ltd.