ESLint v5.7.0

前 [v5.6.0] | 次 [v5.8.0]

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

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

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

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

# 🚀 本体への機能追加

特になし。

# 💡 新しいルール

特になし。

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

## [#10783]: [camelcase] allow

特定のパターンに合致する名前を許可するオプションが追加されました。

「原則的にキャメルケースを使うが、特定のライブラリが要求する非キャメルケースの名前を許可したい」場合に使います。

```js
/*eslint camelcase: [error, { allow: ["^UNSAFE_"] }] */

//✘ BAD
const obj1 = { foo_bar: 1 }

//✔ GOOD
const obj2 = { UNSAFE_foo: 1 }
```

> [Open demo](https://eslint.org/demo/#eyJ0ZXh0IjoiLyplc2xpbnQgY2FtZWxjYXNlOiBbZXJyb3IsIHsgYWxsb3c6IFtcIl5VTlNBRkVfXCJdIH1dICovXHJcblxyXG4vL+KcmCBCQURcclxuY29uc3Qgb2JqMSA9IHsgZm9vX2JhcjogMSB9XHJcblxyXG4vL+KclCBHT09EXHJcbmNvbnN0IG9iajIgPSB7IFVOU0FGRV9mb286IDEgfVxyXG4iLCJvcHRpb25zIjp7InBhcnNlck9wdGlvbnMiOnsiZWNtYVZlcnNpb24iOjgsInNvdXJjZVR5cGUiOiJtb2R1bGUiLCJlY21hRmVhdHVyZXMiOnt9fSwicnVsZXMiOnt9LCJlbnYiOnt9fX0=)

## [#10916]: [padding-line-between-statements] iife

IIFE イディオムの前後の空白行について設定するためのオプションが追加されました。

```js
/*eslint padding-line-between-statements: [
  error,
  { blankLine: "always", prev: "iife", next: "*" }
] */

//✘ BAD
{
  (function() {
    // do something.
  })()
  foo()
}
//✔ GOOD
{
  (function() {
    // do something.
  })()

  foo()
}
```

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

## [#10925]: [no-tabs] allowIndentationTabs

行頭のタブ文字を許可するオプションが追加されました。

```js
/*eslint no-tabs: [error, { allowIndentationTabs: true }] */

//✘ BAD
const a =	"← tab"

//✔ GOOD
{
	const b = "← tab at the start of this line"
}
```

> [Open demo](https://eslint.org/demo/#eyJ0ZXh0IjoiLyplc2xpbnQgbm8tdGFiczogW2Vycm9yLCB7IGFsbG93SW5kZW50YXRpb25UYWJzOiB0cnVlIH1dICovXHJcblxyXG4vL+KcmCBCQURcclxuY29uc3QgYSA9XHRcIuKGkCB0YWJcIlxyXG5cclxuLy/inJQgR09PRFxyXG57XHJcblx0Y29uc3QgYiA9IFwi4oaQIHRhYiBhdCB0aGUgc3RhcnQgb2YgdGhpcyBsaW5lXCJcclxufVxyXG4iLCJvcHRpb25zIjp7InBhcnNlck9wdGlvbnMiOnsiZWNtYVZlcnNpb24iOjgsInNvdXJjZVR5cGUiOiJtb2R1bGUiLCJlY21hRmVhdHVyZXMiOnt9fSwicnVsZXMiOnt9LCJlbnYiOnt9fX0=)

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

特になし。

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

特になし。

[v5.6.0]: http://qiita.com/mysticatea/items/e77f799fd7f456058429
[v5.8.0]: http://qiita.com/mysticatea/items/afbe20263346d8729c9d
[#9999]: https://github.com/eslint/eslint/issues/9999
[#10783]: https://github.com/eslint/eslint/issues/10783
[#10916]: https://github.com/eslint/eslint/issues/10916
[#10925]: https://github.com/eslint/eslint/issues/10925
[xxxx]: http://eslint.org/docs/rules/xxxx
[camelcase]: http://eslint.org/docs/rules/camelcase
[padding-line-between-statements]: http://eslint.org/docs/rules/padding-line-between-statements
[no-tabs]: http://eslint.org/docs/rules/no-tabs

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