lint: simplify rule selector logic
This commit is contained in:
parent
66ca5efa75
commit
ae6c3b28e0
|
@ -174,29 +174,35 @@ export async function resolveRules(rules: Array<Rule>, selector: RuleSelector):
|
||||||
const activeRules = new Set<Rule>();
|
const activeRules = new Set<Rule>();
|
||||||
|
|
||||||
for (const r of rules) {
|
for (const r of rules) {
|
||||||
if (selector.excludeLevel.includes(r.level)) {
|
let active = false;
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (selector.excludeName.includes(r.name)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
const excludedTags = intersection(selector.excludeTag, r.tags);
|
|
||||||
if (excludedTags.length > 0) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (selector.includeLevel.includes(r.level)) {
|
if (selector.includeLevel.includes(r.level)) {
|
||||||
activeRules.add(r);
|
active = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (selector.includeName.includes(r.name)) {
|
if (selector.includeName.includes(r.name)) {
|
||||||
activeRules.add(r);
|
active = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const includedTags = intersection(selector.includeTag, r.tags);
|
const includedTags = intersection(selector.includeTag, r.tags);
|
||||||
if (includedTags.length > 0) {
|
if (includedTags.length > 0) {
|
||||||
|
active = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selector.excludeLevel.includes(r.level)) {
|
||||||
|
active = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selector.excludeName.includes(r.name)) {
|
||||||
|
active = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
const excludedTags = intersection(selector.excludeTag, r.tags);
|
||||||
|
if (excludedTags.length > 0) {
|
||||||
|
active = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (active) {
|
||||||
activeRules.add(r);
|
activeRules.add(r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue