@@ -1111,7 +1111,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1111
1111
features : [ 'ts' , 'no-ts-old' ] ,
1112
1112
errors : [
1113
1113
{
1114
- message : 'Prop name (enabled) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)' ,
1114
+ messageId : 'patternMismatch' ,
1115
+ data : {
1116
+ propName : 'enabled' ,
1117
+ pattern : '^is[A-Z]([A-Za-z0-9]?)+' ,
1118
+ }
1115
1119
} ,
1116
1120
] ,
1117
1121
} ,
@@ -1126,7 +1130,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1126
1130
features : [ 'ts' , 'no-ts-old' ] ,
1127
1131
errors : [
1128
1132
{
1129
- message : 'Prop name (enabled) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)' ,
1133
+ messageId : 'patternMismatch' ,
1134
+ data : {
1135
+ propName : 'enabled' ,
1136
+ pattern : '^is[A-Z]([A-Za-z0-9]?)+' ,
1137
+ } ,
1130
1138
} ,
1131
1139
] ,
1132
1140
} ,
@@ -1142,7 +1150,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1142
1150
features : [ 'types' , 'no-ts-old' ] ,
1143
1151
errors : [
1144
1152
{
1145
- message : 'Prop name (enabled) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)' ,
1153
+ messageId : 'patternMismatch' ,
1154
+ data : {
1155
+ propName : 'enabled' ,
1156
+ pattern : '^is[A-Z]([A-Za-z0-9]?)+' ,
1157
+ } ,
1146
1158
} ,
1147
1159
] ,
1148
1160
} ,
@@ -1160,7 +1172,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1160
1172
features : [ 'types' , 'no-ts-old' ] ,
1161
1173
errors : [
1162
1174
{
1163
- message : 'Prop name (enabled) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1175
+ messageId : 'patternMismatch' ,
1176
+ data : {
1177
+ propName : 'enabled' ,
1178
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1179
+ } ,
1164
1180
} ,
1165
1181
] ,
1166
1182
} ,
@@ -1176,7 +1192,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1176
1192
features : [ 'types' , 'no-ts-old' ] ,
1177
1193
errors : [
1178
1194
{
1179
- message : 'Prop name (enabled) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)' ,
1195
+ messageId : 'patternMismatch' ,
1196
+ data : {
1197
+ propName : 'enabled' ,
1198
+ pattern : '^is[A-Z]([A-Za-z0-9]?)+' ,
1199
+ } ,
1180
1200
} ,
1181
1201
] ,
1182
1202
} ,
@@ -1194,7 +1214,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1194
1214
features : [ 'types' , 'no-ts-old' ] ,
1195
1215
errors : [
1196
1216
{
1197
- message : 'Prop name (enabled) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1217
+ messageId : 'patternMismatch' ,
1218
+ data : {
1219
+ propName : 'enabled' ,
1220
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1221
+ } ,
1198
1222
} ,
1199
1223
] ,
1200
1224
} ,
@@ -1212,7 +1236,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1212
1236
features : [ 'types' , 'no-ts-old' ] ,
1213
1237
errors : [
1214
1238
{
1215
- message : 'Prop name (enabled) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1239
+ messageId : 'patternMismatch' ,
1240
+ data : {
1241
+ propName : 'enabled' ,
1242
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1243
+ } ,
1216
1244
} ,
1217
1245
] ,
1218
1246
} ,
@@ -1232,10 +1260,18 @@ ruleTester.run('boolean-prop-naming', rule, {
1232
1260
features : [ 'types' , 'no-ts-old' ] ,
1233
1261
errors : [
1234
1262
{
1235
- message : 'Prop name (enabled) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1263
+ messageId : 'patternMismatch' ,
1264
+ data : {
1265
+ propName : 'enabled' ,
1266
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1267
+ } ,
1236
1268
} ,
1237
1269
{
1238
- message : 'Prop name (lol) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1270
+ messageId : 'patternMismatch' ,
1271
+ data : {
1272
+ propName : 'lol' ,
1273
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1274
+ } ,
1239
1275
} ,
1240
1276
] ,
1241
1277
} ,
@@ -1250,7 +1286,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1250
1286
features : [ 'ts' , 'no-babel' ] ,
1251
1287
errors : [
1252
1288
{
1253
- message : 'Prop name (enabled) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)' ,
1289
+ messageId : 'patternMismatch' ,
1290
+ data : {
1291
+ propName : 'enabled' ,
1292
+ pattern : '^is[A-Z]([A-Za-z0-9]?)+' ,
1293
+ } ,
1254
1294
} ,
1255
1295
] ,
1256
1296
} ,
@@ -1260,7 +1300,11 @@ ruleTester.run('boolean-prop-naming', rule, {
1260
1300
features : [ 'ts' , 'no-babel' ] ,
1261
1301
errors : [
1262
1302
{
1263
- message : 'Prop name (enabled) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1303
+ messageId : 'patternMismatch' ,
1304
+ data : {
1305
+ propName : 'enabled' ,
1306
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1307
+ } ,
1264
1308
} ,
1265
1309
] ,
1266
1310
} ,
@@ -1272,17 +1316,25 @@ ruleTester.run('boolean-prop-naming', rule, {
1272
1316
type BaseProps = {
1273
1317
semi: boolean
1274
1318
}
1275
-
1319
+
1276
1320
const Hello = (props: Props & BaseProps) => <div />;
1277
1321
` ,
1278
1322
options : [ { rule : '^(is|has)[A-Z]([A-Za-z0-9]?)+' } ] ,
1279
1323
features : [ 'ts' , 'no-babel' , 'no-ts-old' ] ,
1280
1324
errors : [
1281
1325
{
1282
- message : 'Prop name (enabled) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1326
+ messageId : 'patternMismatch' ,
1327
+ data : {
1328
+ propName : 'enabled' ,
1329
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1330
+ } ,
1283
1331
} ,
1284
1332
{
1285
- message : 'Prop name (semi) doesn\'t match rule (^(is|has)[A-Z]([A-Za-z0-9]?)+)' ,
1333
+ messageId : 'patternMismatch' ,
1334
+ data : {
1335
+ propName : 'semi' ,
1336
+ pattern : '^(is|has)[A-Z]([A-Za-z0-9]?)+' ,
1337
+ } ,
1286
1338
} ,
1287
1339
] ,
1288
1340
} ,
0 commit comments