Skip to main content

eqeqeq-fix

💼 This rule is enabled in the ✅ recommended config.

Requires the use of === and !== (and automatically fixes).

🔧 This rule is automatically fixable by the --fix CLI option.

⚙️ This rule is configurable.

This is a replacement for the ESLint eqeqeq rule that includes the ability for --fix to work properly.

Rule Details

The official ESLint eqeqeq rule works like this:

// Bad
if (foo == bar) {
}

// Good
if (foo === bar) {
}

This is a fantastic rule, as the use of == is almost always a bug. However, ESLint will not automatically fix this for you when using the --fix flag, unlike other rules. This is because ESLint does not want to break code in the rare case where the programmer did this intentionally.

To get around this, use this rule instead.

Gotchas

If you use this rule, make sure to turn off the vanilla ESLint rule, like this:

{
"rules": {
"eqeqeq": "off"
}
}

Otherwise, the two rules will conflict with each other.

Note that if you use the recommended config that comes with this plugin, then the vanilla ESLint rule will be turned off automatically.

Options

This rule is not configurable. (All of the unsafe options from the original have been removed.)

Resources