sindresorhus/eslint-plugin-unicorn
Rule proposal: `no-negated-some-every`
Geschlossen
#1.704 geöffnet am 25.01.2022
help wantednew rule
Repository-Metriken
- Stars
- (5.022 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 1T 16h) (399 gemergte PRs in 30 T)
Beschreibung
Description
I believe all negative Array.every() can write in positive Array.some()
[
![].every(() => true) === [].some(() => !true),
![0].every(() => true) === [0].some(() => !true),
![1].every(() => true) === [1].some(() => !true),
![].every(() => false) === [].some(() => !false),
![0].every(() => false) === [0].some(() => !false),
![1].every(() => false) === [1].some(() => !false),
]
Fail
if (!array.some(element => test(element)));
if (!array.every(element => test(element)));
Pass
if (array.every(element => !test(element)));
if (array.some(element => !test(element)));
if (!array.every(Boolean));
Extra
I'm not sure about this, maybe only simple cases?
if (
!array.some(element => {
if (foo) {
return true;
}
if (bar) {
return false;
}
return baz;
})
);