@@ -11,31 +11,31 @@ import {
1111 hasDuplicateStrings ,
1212} from './implementation/utils' ;
1313
14- export const auditGroupRefSchema = weightedRefSchema (
15- 'Weighted references to audits ' ,
16- "Reference slug to an audit within this plugin (e.g. 'max-lines')" ,
14+ export const groupRefSchema = weightedRefSchema (
15+ 'Weighted reference to a group ' ,
16+ "Reference slug to a group within this plugin (e.g. 'max-lines')" ,
1717) ;
18- export type AuditGroupRef = z . infer < typeof auditGroupRefSchema > ;
18+ export type GroupRef = z . infer < typeof groupRefSchema > ;
1919
20- export const auditGroupMetaSchema = metaSchema ( {
20+ export const groupMetaSchema = metaSchema ( {
2121 titleDescription : 'Descriptive name for the group' ,
2222 descriptionDescription : 'Description of the group (markdown)' ,
2323 docsUrlDescription : 'Group documentation site' ,
2424 description : 'Group metadata' ,
2525} ) ;
26- export type AuditGroupMeta = z . infer < typeof auditGroupMetaSchema > ;
26+ export type GroupMeta = z . infer < typeof groupMetaSchema > ;
2727
28- export const auditGroupSchema = scorableSchema (
29- 'An audit group aggregates a set of audits into a single score which can be referenced from a category. ' +
28+ export const groupSchema = scorableSchema (
29+ 'A group aggregates a set of audits into a single score which can be referenced from a category. ' +
3030 'E.g. the group slug "performance" groups audits and can be referenced in a category' ,
31- auditGroupRefSchema ,
31+ groupRefSchema ,
3232 getDuplicateRefsInGroups ,
3333 duplicateRefsInGroupsErrorMsg ,
34- ) . merge ( auditGroupMetaSchema ) ;
35- export type AuditGroup = z . infer < typeof auditGroupSchema > ;
34+ ) . merge ( groupMetaSchema ) ;
35+ export type Group = z . infer < typeof groupSchema > ;
3636
37- export const auditGroupsSchema = z
38- . array ( auditGroupSchema , {
37+ export const groupsSchema = z
38+ . array ( groupSchema , {
3939 description : 'List of groups' ,
4040 } )
4141 . optional ( )
@@ -49,26 +49,24 @@ export const auditGroupsSchema = z
4949// ============
5050
5151// helper for validator: group refs are unique
52- function duplicateRefsInGroupsErrorMsg ( groupAudits : WeightedRef [ ] ) {
53- const duplicateRefs = getDuplicateRefsInGroups ( groupAudits ) ;
54- return `In plugin groups the audit refs are not unique: ${ errorItems (
52+ function duplicateRefsInGroupsErrorMsg ( groups : WeightedRef [ ] ) {
53+ const duplicateRefs = getDuplicateRefsInGroups ( groups ) ;
54+ return `In plugin groups the following references are not unique: ${ errorItems (
5555 duplicateRefs ,
5656 ) } `;
5757}
5858
59- function getDuplicateRefsInGroups ( groupAudits : WeightedRef [ ] ) {
60- return hasDuplicateStrings (
61- groupAudits . map ( ( { slug : ref } ) => ref ) . filter ( exists ) ,
62- ) ;
59+ function getDuplicateRefsInGroups ( groups : WeightedRef [ ] ) {
60+ return hasDuplicateStrings ( groups . map ( ( { slug : ref } ) => ref ) . filter ( exists ) ) ;
6361}
6462
6563// helper for validator: group refs are unique
66- function duplicateSlugsInGroupsErrorMsg ( groups : AuditGroup [ ] | undefined ) {
64+ function duplicateSlugsInGroupsErrorMsg ( groups : Group [ ] | undefined ) {
6765 const duplicateRefs = getDuplicateSlugsInGroups ( groups ) ;
6866 return `In groups the slugs are not unique: ${ errorItems ( duplicateRefs ) } ` ;
6967}
7068
71- function getDuplicateSlugsInGroups ( groups : AuditGroup [ ] | undefined ) {
69+ function getDuplicateSlugsInGroups ( groups : Group [ ] | undefined ) {
7270 return Array . isArray ( groups )
7371 ? hasDuplicateStrings ( groups . map ( ( { slug } ) => slug ) )
7472 : false ;
0 commit comments