@@ -79,11 +79,15 @@ function getPresetTags(preset: AxePreset): string[] {
7979 }
8080}
8181
82- function createGroup ( slug : string , title : string , ruleIds : string [ ] ) : Group {
82+ function createGroup (
83+ slug : string ,
84+ title : string ,
85+ rules : axe . RuleMetadata [ ] ,
86+ ) : Group {
8387 return {
8488 slug,
8589 title,
86- refs : ruleIds . map ( ruleId => ( { slug : ruleId , weight : 1 } ) ) ,
90+ refs : rules . map ( ( { ruleId } ) => ( { slug : ruleId , weight : 1 } ) ) ,
8791 } ;
8892}
8993
@@ -95,26 +99,26 @@ function createWcagGroups(
9599 const aaTags =
96100 version === '2.1' ? WCAG_LEVEL_AA_TAGS_21 : WCAG_LEVEL_AA_TAGS_22 ;
97101
98- const levelARuleIds = rules
99- . filter ( ( { tags } ) => tags . some ( tag => aTags . includes ( tag ) ) )
100- . map ( ( { ruleId } ) => ruleId ) ;
102+ const levelARules = rules . filter ( ( { tags } ) =>
103+ tags . some ( tag => aTags . includes ( tag ) ) ,
104+ ) ;
101105
102- const levelAARuleIds = rules
103- . filter ( ( { tags } ) => tags . some ( tag => aaTags . includes ( tag ) ) )
104- . map ( ( { ruleId } ) => ruleId ) ;
106+ const levelAARules = rules . filter ( ( { tags } ) =>
107+ tags . some ( tag => aaTags . includes ( tag ) ) ,
108+ ) ;
105109
106110 const versionSlug = version . replace ( '.' , '' ) ;
107111
108112 return [
109113 createGroup (
110114 `wcag${ versionSlug } -level-a` ,
111115 `WCAG ${ version } Level A` ,
112- levelARuleIds ,
116+ levelARules ,
113117 ) ,
114118 createGroup (
115119 `wcag${ versionSlug } -level-aa` ,
116120 `WCAG ${ version } Level AA` ,
117- levelAARuleIds ,
121+ levelAARules ,
118122 ) ,
119123 ] ;
120124}
@@ -127,20 +131,15 @@ function createCategoryGroups(rules: axe.RuleMetadata[]): Group[] {
127131 return Array . from ( categoryTags ) . map ( tag => {
128132 const slug = tag . replace ( 'cat.' , '' ) ;
129133 const title = formatCategoryTitle ( tag , slug ) ;
130- const ruleIds = rules
131- . filter ( ( { tags } ) => tags . includes ( tag ) )
132- . map ( ( { ruleId } ) => ruleId ) ;
134+ const categoryRules = rules . filter ( ( { tags } ) => tags . includes ( tag ) ) ;
133135
134- return createGroup ( slug , title , ruleIds ) ;
136+ return createGroup ( slug , title , categoryRules ) ;
135137 } ) ;
136138}
137139
138140function formatCategoryTitle ( tag : string , slug : string ) : string {
139141 if ( CATEGORY_TITLES [ tag ] ) {
140142 return CATEGORY_TITLES [ tag ] ;
141143 }
142- return slug
143- . split ( '-' )
144- . map ( word => capitalize ( word ) )
145- . join ( ' ' ) ;
144+ return slug . split ( '-' ) . map ( capitalize ) . join ( ' ' ) ;
146145}
0 commit comments