unicorn/prefer-modern-math-apis 制限
何を検査するか
数学的な演算に古くなったパターンが使われていないかをチェックします。
なぜ問題なのか
現代の JavaScript では、古くなったパターンよりも簡潔で読みやすい代替手段が提供されています。
現在、以下のケースがチェックされています:
- 他の代替手段より
Math.log10(x)を推奨 - 他の代替手段より
Math.hypot(…)を推奨
例
このルールに違反する誤りの例:
javascript
Math.log(x) * Math.LOG10E;
Math.sqrt(a * a + b * b);このルールに従った正しい例:
javascript
Math.log10(x);
Math.hypot(a, b);使い方
設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:
json
{
"rules": {
"unicorn/prefer-modern-math-apis": "error"
}
}bash
oxlint --deny unicorn/prefer-modern-math-apis