ESLint v7.3.0 has been released: https://t.co/cGcdAuYc9s
— ESLint (@geteslint) June 19, 2020
ESLint 7.3.0
がリリースされました。小さな機能追加とバグ修正が含まれています。
質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。
🏢 日本語 Issue 管理リポジトリ
👫 日本語サポート チャット (招待リンク)
🏢 本家リポジトリ
👫 本家サポート チャット (招待リンク)
[PR] ESLint は開発リソースを確保するための寄付を募っています。
応援してくださると嬉しいです。
✨ 本体への機能追加
特になし
💡 新しいルール
no-promise-executor-return
🔖 #12648
Promise
コンストラクタに渡す関数にて値を返すreturn
文を書くとエラーにするルールが追加されました。値を返すのではなくresolve()
を呼ぶ必要があります。
例
/* eslint no-promise-executor-return: error */
//✘ BAD
new Promise((resolve, reject) => {
if (someCondition) {
return defaultResult;
}
getSomething((err, result) => {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
//✔ GOOD
new Promise((resolve, reject) => {
if (someCondition) {
resolve(defaultResult);
return;
}
getSomething((err, result) => {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
no-unreachable-loop
🔖 #12660
ループしないループ構文をエラーにするルールが追加されました。
例
/* eslint no-unreachable-loop: error */
//✘ BAD
for (let i = 0; i < arr.length; i++) {
if (arr[i].name === myName) {
doSomething(arr[i]);
// break was supposed to be here
}
break;
}
🔧 オプションが追加されたルール
特になし