@@ -48,7 +48,7 @@ const schemaOption = {
4848 oneOf : [ { $ref : '#/definitions/asString' } , { $ref : '#/definitions/asObject' } ] ,
4949} as const ;
5050
51- const descriptionPrefixesSuffixes = ( name : 'forbiddenPattern ' | 'requiredPattern ' ) =>
51+ const descriptionPrefixesSuffixes = ( name : 'forbiddenPatterns ' | 'requiredPatterns ' ) =>
5252 `> [!WARNING]
5353>
5454> 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 = {
6666 style : { enum : ALLOWED_STYLES } ,
6767 prefix : { type : 'string' } ,
6868 suffix : { type : 'string' } ,
69- forbiddenPattern : {
69+ forbiddenPatterns : {
7070 ...ARRAY_DEFAULT_OPTIONS ,
7171 items : {
7272 type : 'object' ,
7373 } ,
7474 description : 'Should be of instance of `RegEx`' ,
7575 } ,
76- requiredPattern : {
76+ requiredPatterns : {
7777 ...ARRAY_DEFAULT_OPTIONS ,
7878 items : {
7979 type : 'object' ,
@@ -82,19 +82,19 @@ const schema = {
8282 } ,
8383 forbiddenPrefixes : {
8484 ...ARRAY_DEFAULT_OPTIONS ,
85- description : descriptionPrefixesSuffixes ( 'forbiddenPattern ' ) ,
85+ description : descriptionPrefixesSuffixes ( 'forbiddenPatterns ' ) ,
8686 } ,
8787 forbiddenSuffixes : {
8888 ...ARRAY_DEFAULT_OPTIONS ,
89- description : descriptionPrefixesSuffixes ( 'forbiddenPattern ' ) ,
89+ description : descriptionPrefixesSuffixes ( 'forbiddenPatterns ' ) ,
9090 } ,
9191 requiredPrefixes : {
9292 ...ARRAY_DEFAULT_OPTIONS ,
93- description : descriptionPrefixesSuffixes ( 'requiredPattern ' ) ,
93+ description : descriptionPrefixesSuffixes ( 'requiredPatterns ' ) ,
9494 } ,
9595 requiredSuffixes : {
9696 ...ARRAY_DEFAULT_OPTIONS ,
97- description : descriptionPrefixesSuffixes ( 'requiredPattern ' ) ,
97+ description : descriptionPrefixesSuffixes ( 'requiredPatterns ' ) ,
9898 } ,
9999 ignorePattern : {
100100 type : 'string' ,
@@ -152,8 +152,8 @@ type PropertySchema = {
152152 style ?: AllowedStyle ;
153153 suffix ?: string ;
154154 prefix ?: string ;
155- forbiddenPattern ?: RegExp [ ] ;
156- requiredPattern ?: RegExp [ ] ;
155+ forbiddenPatterns ?: RegExp [ ] ;
156+ requiredPatterns ?: RegExp [ ] ;
157157 forbiddenPrefixes ?: string [ ] ;
158158 forbiddenSuffixes ?: string [ ] ;
159159 requiredPrefixes ?: string [ ] ;
@@ -377,8 +377,8 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
377377 ignorePattern,
378378 requiredPrefixes,
379379 requiredSuffixes,
380- forbiddenPattern ,
381- requiredPattern ,
380+ forbiddenPatterns ,
381+ requiredPatterns ,
382382 } = normalisePropertyOption ( selector ) ;
383383 const nodeName = node . value ;
384384 const error = getError ( ) ;
@@ -417,16 +417,16 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
417417 renameToNames : [ name + suffix ] ,
418418 } ;
419419 }
420- const forbidden = forbiddenPattern ?. find ( pattern => pattern . test ( name ) ) ;
420+ const forbidden = forbiddenPatterns ?. find ( pattern => pattern . test ( name ) ) ;
421421 if ( forbidden ) {
422422 return {
423423 errorMessage : `not contain the forbidden pattern "${ forbidden } "` ,
424424 renameToNames : [ name . replace ( forbidden , '' ) ] ,
425425 } ;
426426 }
427- if ( requiredPattern && ! requiredPattern . some ( pattern => pattern . test ( name ) ) ) {
427+ if ( requiredPatterns && ! requiredPatterns . some ( pattern => pattern . test ( name ) ) ) {
428428 return {
429- errorMessage : `contain the required pattern: ${ englishJoinWords ( requiredPattern . map ( re => re . source ) ) } ` ,
429+ errorMessage : `contain the required pattern: ${ englishJoinWords ( requiredPatterns . map ( re => re . source ) ) } ` ,
430430 renameToNames : [ ] ,
431431 } ;
432432 }
0 commit comments