@@ -48,7 +48,7 @@ const schemaOption = {
48
48
oneOf : [ { $ref : '#/definitions/asString' } , { $ref : '#/definitions/asObject' } ] ,
49
49
} as const ;
50
50
51
- const descriptionPrefixesSuffixes = ( name : 'forbiddenPattern ' | 'requiredPattern ' ) =>
51
+ const descriptionPrefixesSuffixes = ( name : 'forbiddenPatterns ' | 'requiredPatterns ' ) =>
52
52
`> [!WARNING]
53
53
>
54
54
> This option is deprecated and will be removed in the next major release. Use [\`${ name } \`](#${ name . toLowerCase ( ) } -array) instead.` ;
@@ -66,14 +66,14 @@ const schema = {
66
66
style : { enum : ALLOWED_STYLES } ,
67
67
prefix : { type : 'string' } ,
68
68
suffix : { type : 'string' } ,
69
- forbiddenPattern : {
69
+ forbiddenPatterns : {
70
70
...ARRAY_DEFAULT_OPTIONS ,
71
71
items : {
72
72
type : 'object' ,
73
73
} ,
74
74
description : 'Should be of instance of `RegEx`' ,
75
75
} ,
76
- requiredPattern : {
76
+ requiredPatterns : {
77
77
...ARRAY_DEFAULT_OPTIONS ,
78
78
items : {
79
79
type : 'object' ,
@@ -82,19 +82,19 @@ const schema = {
82
82
} ,
83
83
forbiddenPrefixes : {
84
84
...ARRAY_DEFAULT_OPTIONS ,
85
- description : descriptionPrefixesSuffixes ( 'forbiddenPattern ' ) ,
85
+ description : descriptionPrefixesSuffixes ( 'forbiddenPatterns ' ) ,
86
86
} ,
87
87
forbiddenSuffixes : {
88
88
...ARRAY_DEFAULT_OPTIONS ,
89
- description : descriptionPrefixesSuffixes ( 'forbiddenPattern ' ) ,
89
+ description : descriptionPrefixesSuffixes ( 'forbiddenPatterns ' ) ,
90
90
} ,
91
91
requiredPrefixes : {
92
92
...ARRAY_DEFAULT_OPTIONS ,
93
- description : descriptionPrefixesSuffixes ( 'requiredPattern ' ) ,
93
+ description : descriptionPrefixesSuffixes ( 'requiredPatterns ' ) ,
94
94
} ,
95
95
requiredSuffixes : {
96
96
...ARRAY_DEFAULT_OPTIONS ,
97
- description : descriptionPrefixesSuffixes ( 'requiredPattern ' ) ,
97
+ description : descriptionPrefixesSuffixes ( 'requiredPatterns ' ) ,
98
98
} ,
99
99
ignorePattern : {
100
100
type : 'string' ,
@@ -118,7 +118,9 @@ const schema = {
118
118
kind ,
119
119
{
120
120
...schemaOption ,
121
- description : `Read more about this kind on [spec.graphql.org](https://spec.graphql.org/October2021/#${ kind } ).` ,
121
+ description : `> [!NOTE]
122
+ >
123
+ > Read more about this kind on [spec.graphql.org](https://spec.graphql.org/October2021/#${ kind } ).` ,
122
124
} ,
123
125
] ) ,
124
126
) ,
@@ -150,8 +152,8 @@ type PropertySchema = {
150
152
style ?: AllowedStyle ;
151
153
suffix ?: string ;
152
154
prefix ?: string ;
153
- forbiddenPattern ?: RegExp [ ] ;
154
- requiredPattern ?: RegExp [ ] ;
155
+ forbiddenPatterns ?: RegExp [ ] ;
156
+ requiredPatterns ?: RegExp [ ] ;
155
157
forbiddenPrefixes ?: string [ ] ;
156
158
forbiddenSuffixes ?: string [ ] ;
157
159
requiredPrefixes ?: string [ ] ;
@@ -375,8 +377,8 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
375
377
ignorePattern,
376
378
requiredPrefixes,
377
379
requiredSuffixes,
378
- forbiddenPattern ,
379
- requiredPattern ,
380
+ forbiddenPatterns ,
381
+ requiredPatterns ,
380
382
} = normalisePropertyOption ( selector ) ;
381
383
const nodeName = node . value ;
382
384
const error = getError ( ) ;
@@ -415,16 +417,16 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
415
417
renameToNames : [ name + suffix ] ,
416
418
} ;
417
419
}
418
- const forbidden = forbiddenPattern ?. find ( pattern => pattern . test ( name ) ) ;
420
+ const forbidden = forbiddenPatterns ?. find ( pattern => pattern . test ( name ) ) ;
419
421
if ( forbidden ) {
420
422
return {
421
423
errorMessage : `not contain the forbidden pattern "${ forbidden } "` ,
422
424
renameToNames : [ name . replace ( forbidden , '' ) ] ,
423
425
} ;
424
426
}
425
- if ( requiredPattern && ! requiredPattern . some ( pattern => pattern . test ( name ) ) ) {
427
+ if ( requiredPatterns && ! requiredPatterns . some ( pattern => pattern . test ( name ) ) ) {
426
428
return {
427
- errorMessage : `contain the required pattern: ${ englishJoinWords ( requiredPattern . map ( re => re . source ) ) } ` ,
429
+ errorMessage : `contain the required pattern: ${ englishJoinWords ( requiredPatterns . map ( re => re . source ) ) } ` ,
428
430
renameToNames : [ ] ,
429
431
} ;
430
432
}
0 commit comments