ESLint v5.11.0

前 [v5.10.0] | 次 [v5.12.0]

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">ESLint v5.11.0 has been released: <a href="https://t.co/cKlvwgwG0h">https://t.co/cKlvwgwG0h</a></p>&mdash; ESLint (@geteslint) <a href="https://twitter.com/geteslint/status/1076695988679647235?ref_src=twsrc%5Etfw">December 23, 2018</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

ESLint 5.11.0 がリリースされました。
小さな機能追加とバグ修正が行われました。

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

> 🏢 [日本語 Issue 管理リポジトリ](https://github.com/eslint/eslint-jp)
> 👫 [日本語サポート チャット](https://gitter.im/eslint/eslint-jp)
> 🏢 [本家リポジトリ](https://github.com/eslint/eslint)
> 👫 [本家サポート チャット](https://gitter.im/eslint/eslint)

# 🚀 本体への機能追加

特になし。

# 💡 新しいルール

## [#11198]: [no-useless-catch]

無意味な `catch` 句を警告するルールです。

```js:例
/*eslint no-useless-catch: error */

//✘ BAD
try {
  doSomethingThatMightThrow();
} catch (e) {
  throw e;
}

try {
  doSomethingThatMightThrow();
} catch (e) {
  throw e;
} finally {
  cleanUp();
}

//✔ GOOD
try {
  doSomethingThatMightThrow();
} catch (e) {
  doSomethingBeforeRethrow();
  throw e;
}

try {
  doSomethingThatMightThrow();
} catch (e) {
  handleError(e);
}
```

> [Open online demo](https://eslint.org/demo/#eyJ0ZXh0IjoiLyplc2xpbnQgbm8tdXNlbGVzcy1jYXRjaDogZXJyb3IgKi9cclxuXHJcbi8v4pyYIEJBRFxyXG50cnkge1xyXG4gIGRvU29tZXRoaW5nVGhhdE1pZ2h0VGhyb3coKTtcclxufSBjYXRjaCAoZSkge1xyXG4gIHRocm93IGU7XHJcbn1cclxuXHJcbnRyeSB7XHJcbiAgZG9Tb21ldGhpbmdUaGF0TWlnaHRUaHJvdygpO1xyXG59IGNhdGNoIChlKSB7XHJcbiAgdGhyb3cgZTtcclxufSBmaW5hbGx5IHtcclxuICBjbGVhblVwKCk7XHJcbn1cclxuXHJcbi8v4pyUIEdPT0RcclxudHJ5IHtcclxuICBkb1NvbWV0aGluZ1RoYXRNaWdodFRocm93KCk7XHJcbn0gY2F0Y2ggKGUpIHtcclxuICBkb1NvbWV0aGluZ0JlZm9yZVJldGhyb3coKTtcclxuICB0aHJvdyBlO1xyXG59XHJcblxyXG50cnkge1xyXG4gIGRvU29tZXRoaW5nVGhhdE1pZ2h0VGhyb3coKTtcclxufSBjYXRjaCAoZSkge1xyXG4gIGhhbmRsZUVycm9yKGUpO1xyXG59Iiwib3B0aW9ucyI6eyJwYXJzZXJPcHRpb25zIjp7ImVjbWFWZXJzaW9uIjo4LCJzb3VyY2VUeXBlIjoibW9kdWxlIiwiZWNtYUZlYXR1cmVzIjp7fX0sInJ1bGVzIjp7fSwiZW52Ijp7fX19)

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

## [#11193]: [indent] `{VariableDeclarator: "first"}`

インデント ルールに、変数宣言について、2個目移行の宣言のインデントを最初の宣言の位置に合わせるオプションが追加されました。

```js:例
/*eslint indent: [error, 2, { "VariableDeclarator": "first" }]*/

//✘ BAD
const a = 0,
  b = 1;
let c = 0,
  d = 1;

//✔ GOOD
const e = 0,
      f = 1;
let g = 0,
    h = 1;
```

> [Open online demo](https://eslint.org/demo/#eyJ0ZXh0IjoiLyplc2xpbnQgaW5kZW50OiBbZXJyb3IsIDIsIHsgXCJWYXJpYWJsZURlY2xhcmF0b3JcIjogXCJmaXJzdFwiIH1dKi9cclxuXHJcbi8v4pyYIEJBRFxyXG5jb25zdCBhID0gMCxcclxuICBiID0gMTtcclxubGV0IGMgPSAwLFxyXG4gIGQgPSAxO1xyXG5cclxuLy/inJQgR09PRFxyXG5jb25zdCBlID0gMCxcclxuICAgICAgZiA9IDE7XHJcbmxldCBnID0gMCxcclxuICAgIGggPSAxO1xyXG4iLCJvcHRpb25zIjp7InBhcnNlck9wdGlvbnMiOnsiZWNtYVZlcnNpb24iOjgsInNvdXJjZVR5cGUiOiJtb2R1bGUiLCJlY21hRmVhdHVyZXMiOnt9fSwicnVsZXMiOnt9LCJlbnYiOnt9fX0=)

# ✒️ `eslint --fix` をサポートしたルール

特になし。

# ⚠️ 非推奨になったルール

特になし。

[v5.10.0]: http://qiita.com/mysticatea/items/64a09c3bea4c06d84a2e
[v5.12.0]: http://qiita.com/mysticatea/items/a9a43583c7877853712a
[#9999]: https://github.com/eslint/eslint/issues/9999
[#11193]: https://github.com/eslint/eslint/issues/11193
[#11198]: https://github.com/eslint/eslint/issues/11198
[xxxx]: http://eslint.org/docs/rules/xxxx
[indent]: http://eslint.org/docs/rules/indent
[no-useless-catch]: http://eslint.org/docs/rules/no-useless-catch

<!-- 
![JSCS Icon](http://jscs.info/favicon.ico) JSCS 互換ルールです。
-->