前 v7.2.0 | 次 (2020-07-04 JST)
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 *///✘ BADnewPromise((resolve,reject)=>{if(someCondition){returndefaultResult;}getSomething((err,result)=>{if(err){reject(err);}else{resolve(result);}});});//✔ GOODnewPromise((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 *///✘ BADfor(leti=0;i<arr.length;i++){if(arr[i].name===myName){doSomething(arr[i]);// break was supposed to be here}break;}
🔧 オプションが追加されたルール
特になし