ESLint v5.11.0 has been released: https://t.co/cKlvwgwG0h
— ESLint (@geteslint) December 23, 2018
ESLint 5.11.0 がリリースされました。
小さな機能追加とバグ修正が行われました。
質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。
🚀 本体への機能追加
特になし。
💡 新しいルール
#11198: no-useless-catch
無意味な catch
句を警告するルールです。
例
/*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);
}
🔧 オプションが追加されたルール
#11193: indent {VariableDeclarator: "first"}
インデント ルールに、変数宣言について、2個目移行の宣言のインデントを最初の宣言の位置に合わせるオプションが追加されました。
例
/*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;
✒️ eslint --fix
をサポートしたルール
特になし。
⚠️ 非推奨になったルール
特になし。