Available Rules
The --fix
option on the command line automatically fixes problems reported by rules which have a wrench 🔧 below.
The rules with the following star ⭐ are included in the plugin:math/recommended
config and the plugin:math/standard
config.
Math Rules
Rule ID | Description | Fixable | RECOMMENDED |
---|---|---|---|
math/abs | enforce the conversion to absolute values to be the method you prefer | 🔧 | |
math/no-static-infinity-calculations | disallow static calculations that go to infinity | ⭐ | |
math/no-static-nan-calculations | disallow static calculations that go to NaN | ⭐ | |
math/prefer-exponentiation-operator | enforce the use of exponentiation (** ) operator instead of other calculations | 🔧 | |
math/prefer-math-cbrt | enforce the use of Math.cbrt() instead of other cube root calculations | 🔧 | ⭐ |
math/prefer-math-e | enforce the use of Math.E instead of other ways | 🔧 | ⭐ |
math/prefer-math-hypot | enforce the use of Math.hypot() instead of other hypotenuse calculations | 🔧 | ⭐ |
math/prefer-math-ln10 | enforce the use of Math.LN10 instead of other ways | 🔧 | ⭐ |
math/prefer-math-ln2 | enforce the use of Math.LN2 instead of other ways | 🔧 | ⭐ |
math/prefer-math-log10 | enforce the use of Math.log10() instead of other calculation methods. | 🔧 | ⭐ |
math/prefer-math-log10e | enforce the use of Math.LOG10E instead of other ways | 🔧 | ⭐ |
math/prefer-math-log2 | enforce the use of Math.log2() instead of other calculation methods. | 🔧 | ⭐ |
math/prefer-math-log2e | enforce the use of Math.LOG2E instead of other ways | 🔧 | ⭐ |
math/prefer-math-pi | enforce the use of Math.PI instead of literal number | 🔧 | ⭐ |
math/prefer-math-sqrt | enforce the use of Math.sqrt() instead of other square root calculations | 🔧 | ⭐ |
math/prefer-math-sqrt1-2 | enforce the use of Math.SQRT1_2 instead of other ways | 🔧 | ⭐ |
math/prefer-math-sqrt2 | enforce the use of Math.SQRT2 instead of other ways | 🔧 | ⭐ |
math/prefer-math-trunc | enforce the use of Math.trunc() instead of other truncations | 🔧 | ⭐ |
math/prefer-number-epsilon | enforce the use of Number.EPSILON instead of other ways | 🔧 | ⭐ |
math/prefer-number-is-finite | enforce the use of Number.isFinite() instead of other checking ways | 🔧 | ⭐ |
math/prefer-number-is-integer | enforce the use of Number.isInteger() instead of other checking ways | 🔧 | ⭐ |
math/prefer-number-is-nan | enforce the use of Number.isNaN() instead of other checking ways | 🔧 | ⭐ |
math/prefer-number-is-safe-integer | enforce the use of Number.isSafeInteger() instead of other checking ways | 🔧 | ⭐ |
math/prefer-number-max-safe-integer | enforce the use of Number.MAX_SAFE_INTEGER instead of other ways | 🔧 | ⭐ |
math/prefer-number-max-value | enforce the use of Number.MAX_VALUE instead of literal number | 🔧 | ⭐ |
math/prefer-number-min-safe-integer | enforce the use of Number.MIN_SAFE_INTEGER instead of other ways | 🔧 | ⭐ |