Skip to content

Commit 7708497

Browse files
committed
chore: drop support for IRuleDefinition
1 parent 6051bec commit 7708497

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed
Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
import { IRuleDefinition } from "../interfaces/IRuleDefinition";
1+
import { AdvancedRule } from "../models/AdvancedRule";
22
import { BetaRuleStore, DefaultRuleStore } from "../store/DefaultRuleStore";
33
import { DynamicRule } from "./DynamicRule";
44
import { RuleLoader } from "./RuleLoader";
55

6-
export function GetRuleDefinitions(ruleConfig?: Map<string, unknown>): IRuleDefinition[] {
7-
const selectedRules: IRuleDefinition[] = [];
6+
export function getBetaRules(): AdvancedRule[] {
7+
return getBetaDefinition();
8+
}
9+
10+
// eslint-disable-next-line sonarjs/cognitive-complexity
11+
export function GetRuleDefinitions(ruleConfig?: Map<string, unknown>): AdvancedRule[] {
12+
const selectedRules: AdvancedRule[] = [];
813
if (ruleConfig && ruleConfig instanceof Map) {
914
for (const ruleName of ruleConfig.keys()) {
1015
let severity = "error";
@@ -20,13 +25,13 @@ export function GetRuleDefinitions(ruleConfig?: Map<string, unknown>): IRuleDefi
2025
severity = configuredSeverity;
2126
}
2227
if (configuredPath) {
23-
const customRule = RuleLoader.loadCustomRule(ruleName, configuredPath) as IRuleDefinition;
28+
const customRule = RuleLoader.loadCustomRule(ruleName, configuredPath) as AdvancedRule;
2429
if (configuredSeverity) {
2530
customRule.severity = severity;
2631
}
2732
selectedRules.push(customRule);
2833
} else {
29-
const matchedRule = new DynamicRule(ruleName) as IRuleDefinition;
34+
const matchedRule = new DynamicRule(ruleName) as AdvancedRule;
3035
if (configuredSeverity) {
3136
matchedRule.severity = severity;
3237
}
@@ -38,15 +43,15 @@ export function GetRuleDefinitions(ruleConfig?: Map<string, unknown>): IRuleDefi
3843
}
3944
} else {
4045
for (const rule in DefaultRuleStore) {
41-
const matchedRule = new DynamicRule(rule) as IRuleDefinition;
46+
const matchedRule = new DynamicRule(rule) as AdvancedRule;
4247
selectedRules.push(matchedRule);
4348
}
4449
}
4550

4651
return selectedRules;
4752
}
4853

49-
export function getRules(ruleNames?: string[]): IRuleDefinition[] {
54+
export function getRules(ruleNames?: string[]): AdvancedRule[] {
5055
if (ruleNames && ruleNames.length > 0) {
5156
const ruleSeverityMap = new Map<string, string>(ruleNames.map((name) => [name, "error"]));
5257
return GetRuleDefinitions(ruleSeverityMap);
@@ -55,10 +60,6 @@ export function getRules(ruleNames?: string[]): IRuleDefinition[] {
5560
}
5661
}
5762

58-
export function getBetaRules(): IRuleDefinition[] {
59-
return getBetaDefinition();
60-
}
61-
62-
function getBetaDefinition(): IRuleDefinition[] {
63-
return Object.values(BetaRuleStore).map((rule) => new rule() as IRuleDefinition);
63+
function getBetaDefinition(): AdvancedRule[] {
64+
return Object.values(BetaRuleStore).map((rule) => new rule() as AdvancedRule);
6465
}

0 commit comments

Comments
 (0)