πΌ This rule is enabled in the following configs: β
recommended, βοΈ unopinionated.
π§ This rule is automatically fixable by the --fix CLI option.
Math additions in ES2015:
- Math.sign()
- Math.trunc()
- Math.cbrt()
- Math.expm1()
- Math.log1p()
- Math.log10()
- Math.log2()
- Math.sinh()
- Math.cosh()
- Math.tanh()
- Math.asinh()
- Math.acosh()
- Math.atanh()
- Math.hypot()
- Math.clz32()
- Math.imul()
- Math.fround()
Currently, we only check a few known cases, but we are open to add more patterns.
If you find a suitable case for this rule, please open an issue.
// β
Math.log(x) * Math.LOG10E
// β
Math.LOG10E * Math.log(x)
// β
Math.log(x) / Math.LN10
// β
Math.log10(x)// β
Math.log(x) * Math.LOG2E
// β
Math.LOG2E * Math.log(x)
// β
Math.log(x) / Math.LN2
// β
Math.log2(x)// β
Math.sqrt(a * a + b * b)
// β
Math.sqrt(a ** 2 + b ** 2)
// β
Math.hypot(a, b)// β
Math.sqrt(x ** 2)
// β
Math.abs(x)See unicorn/prefer-math-trunc rule.