eslint-plugin-lodash
Version:
Lodash specific linting rules for ESLint
37 lines (20 loc) • 705 B
Markdown
When writing an expression like `a.foo === 1 && a.bar === 2 && a.baz === 3`, it can be more readable to use _.matches.
This rule takes one argument - the minimal length of the condition (default is 3).
The following patterns are considered warnings:
```js
if (a.foo === 1 && a.bar === 2 && a.baz === 3) {
//...
}
var bool = a.b === value1 && a.c === value2 && a.d === value3
```
The following patterns are not considered warnings:
```js
var bool = a.b === val1 && a.c === val2 //when length is 3
if (_.matches(a, {foo:1, bar:2, baz:3}) {
//...
}
```
If you do not want to enforce using `matches`, you should not use this rule.