1- import { IRuleDefinition } from "../interfaces/IRuleDefinition " ;
1+ import { AdvancedRule } from "../models/AdvancedRule " ;
22import { BetaRuleStore , DefaultRuleStore } from "../store/DefaultRuleStore" ;
33import { DynamicRule } from "./DynamicRule" ;
44import { 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