ESLint 7.5.0

前 [v7.4.0](https://qiita.com/mysticatea/items/abb2a71460b7d7d0dfba) | 次 [v7.6.0](https://qiita.com/mysticatea/items/41695f384b70806933bf)

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">ESLint v7.5.0 has been released: <a href="https://t.co/YOq2XU6htO">https://t.co/YOq2XU6htO</a></p>&mdash; ESLint (@geteslint) <a href="https://twitter.com/geteslint/status/1284584781024567296?ref_src=twsrc%5Etfw">July 18, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

ESLint `7.5.0` がリリースされました。小さな機能追加とバグ修正が含まれています。

質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。

> 🏢 [日本語 Issue 管理リポジトリ](https://github.com/eslint/eslint-jp)
> 👫 [日本語サポート チャット](https://discord.com/channels/688543509199716507/718026066001788958) ([招待リンク](https://discord.gg/wfTnWvE))
> 🏢 [本家リポジトリ](https://github.com/eslint/eslint)
> 👫 [本家サポート チャット](https://discord.com/channels/688543509199716507) ([招待リンク](https://eslint.org/chat))

---

[PR] ESLint は開発リソースを確保するための寄付を募っています。
応援してくださると嬉しいです。

- [ESLint の GitHub Sponsors](https://github.com/sponsors/eslint)
- [私個人の GitHub Sponsors](https://github.com/sponsors/mysticatea)

---

# ✨ 本体への機能追加

## [Optional Chaining] 構文をサポートしました

🔖 [#13416](https://github.com/eslint/eslint/pull/13416)

[Optional Chaining] 構文をサポートしました。新しい構文を利用するには、`parserOptions.ecmaVersion`を`2020`に設定する必要があります。

```json:.eslintrc.json&nbsp;(例)
{
    "parserOptions": {
        "ecmaVersion": 2020
    }
}
```

[Optional Chaining]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Optional_chaining

## [id-blacklist] ルールが非推奨になりました

🔖 [#13465](https://github.com/eslint/eslint/pull/13465)

前回のリリースで [id-blacklist] ルールは [id-denylist] に名称変更され、既存の [id-blacklist] は [id-denylist] の別名になりました。

しかし、同じルールが複数の名称で存在するのは関連ツールにとって不便だったため、[id-blacklist] は非推奨としてマークされることになりました。今後は [id-denylist] をご利用ください。

[id-blacklist]: https://eslint.org/docs/rules/id-blacklist
[id-denylist]: https://eslint.org/docs/rules/id-denylist

# 💡 新しいルール

特になし

# 🔧 オプションが追加されたルール

## [sort-imports](https://eslint.org/docs/rules/sort-imports) `allowSeparatedGroups`

🔖 [#13455](https://github.com/eslint/eslint/pull/13455)

他の文、または空行やコメントによって分離された`import`文について、それぞれ別個に並び順を矯正するためのオプションが追加されました。

```js:例
/*eslint sort-imports: [error, { allowSeparatedGroups: true }]*/

//✔ GOOD
import b from 'b.js';
import c from 'c.js';
// 空行やコメント行などで分離されているので、`import a` は `import b` より下にあっても良い
import a from 'a.js';

//✘ BAD
import b2 from 'b.js';
import c2 from 'c.js';
import a2 from 'a.js'; // 空行やコメント行などで分離されていないので、`import a2` は `import b2` より上にないとダメ
```

> [Open Online Demo](https://eslint.org/demo#eyJ0ZXh0IjoiLyplc2xpbnQgc29ydC1pbXBvcnRzOiBbZXJyb3IsIHsgYWxsb3dTZXBhcmF0ZWRHcm91cHM6IHRydWUgfV0qL1xuXG4vL+KclCBHT09EXG5pbXBvcnQgYiBmcm9tICdiLmpzJztcbmltcG9ydCBjIGZyb20gJ2MuanMnO1xuLy8g56m66KGM44KE44Kz44Oh44Oz44OI6KGM44Gq44Gp44Gn5YiG6Zui44GV44KM44Gm44GE44KL44Gu44Gn44CBYGltcG9ydCBhYCDjga8gYGltcG9ydCBiYCDjgojjgorkuIvjgavjgYLjgaPjgabjgoLoia/jgYRcbmltcG9ydCBhIGZyb20gJ2EuanMnO1xuXG4vL+KcmCBCQURcbmltcG9ydCBiMiBmcm9tICdiLmpzJztcbmltcG9ydCBjMiBmcm9tICdjLmpzJztcbmltcG9ydCBhMiBmcm9tICdhLmpzJzsgLy8g56m66KGM44KE44Kz44Oh44Oz44OI6KGM44Gq44Gp44Gn5YiG6Zui44GV44KM44Gm44GE44Gq44GE44Gu44Gn44CBYGltcG9ydCBhMmAg44GvIGBpbXBvcnQgYjJgIOOCiOOCiuS4iuOBq+OBquOBhOOBqOODgOODoVxuIiwib3B0aW9ucyI6eyJwYXJzZXJPcHRpb25zIjp7ImVjbWFWZXJzaW9uIjoxMSwic291cmNlVHlwZSI6Im1vZHVsZSIsImVjbWFGZWF0dXJlcyI6e319LCJydWxlcyI6e30sImVudiI6e319fQ==)