@@ -150,6 +150,11 @@ const getDefaultTagStructureForMode = (mode) => {
150
150
'nameContents' , 'namepath-defining' ,
151
151
] ,
152
152
153
+ // Not in use, but should be this value if using to power `empty-tags`
154
+ [
155
+ 'nameAllowed' , true ,
156
+ ] ,
157
+
153
158
[
154
159
'typeAllowed' , true ,
155
160
] ,
@@ -193,6 +198,23 @@ const getDefaultTagStructureForMode = (mode) => {
193
198
] ) ,
194
199
] ,
195
200
201
+ [
202
+ 'constructs' , new Map ( [
203
+ // Allows for "name"'s in signature, but indicated as optional
204
+ [
205
+ 'nameContents' , 'namepath-defining' ,
206
+ ] ,
207
+
208
+ [
209
+ 'nameRequired' , false ,
210
+ ] ,
211
+
212
+ [
213
+ 'typeAllowed' , false ,
214
+ ] ,
215
+ ] ) ,
216
+ ] ,
217
+
196
218
[
197
219
'define' , new Map ( [
198
220
[
@@ -207,6 +229,14 @@ const getDefaultTagStructureForMode = (mode) => {
207
229
[
208
230
'nameContents' , 'namepath-referencing' ,
209
231
] ,
232
+
233
+ [
234
+ 'nameRequired' , true ,
235
+ ] ,
236
+
237
+ [
238
+ 'typeAllowed' , false ,
239
+ ] ,
210
240
] ) ,
211
241
] ,
212
242
@@ -244,6 +274,7 @@ const getDefaultTagStructureForMode = (mode) => {
244
274
] ) ,
245
275
] ,
246
276
277
+ // Closure
247
278
[
248
279
'export' , new Map ( [
249
280
[
@@ -252,6 +283,22 @@ const getDefaultTagStructureForMode = (mode) => {
252
283
] ) ,
253
284
] ,
254
285
286
+ [
287
+ 'exports' , new Map ( [
288
+ [
289
+ 'nameContents' , 'namepath-defining' ,
290
+ ] ,
291
+
292
+ [
293
+ 'nameRequired' , isJsdoc ,
294
+ ] ,
295
+
296
+ [
297
+ 'typeAllowed' , isClosureOrPermissive ,
298
+ ] ,
299
+ ] ) ,
300
+ ] ,
301
+
255
302
[
256
303
'extends' , new Map ( [
257
304
// Signature seems to require a "namepath" (and no counter-examples)
@@ -288,6 +335,10 @@ const getDefaultTagStructureForMode = (mode) => {
288
335
[
289
336
'nameRequired' , true ,
290
337
] ,
338
+
339
+ [
340
+ 'typeAllowed' , false ,
341
+ ] ,
291
342
] ) ,
292
343
] ,
293
344
@@ -298,6 +349,14 @@ const getDefaultTagStructureForMode = (mode) => {
298
349
[
299
350
'nameContents' , 'namepath-referencing' ,
300
351
] ,
352
+
353
+ [
354
+ 'nameRequired' , true ,
355
+ ] ,
356
+
357
+ [
358
+ 'typeAllowed' , false ,
359
+ ] ,
301
360
] ) ,
302
361
] ,
303
362
@@ -307,6 +366,14 @@ const getDefaultTagStructureForMode = (mode) => {
307
366
[
308
367
'nameContents' , 'namepath-defining' ,
309
368
] ,
369
+
370
+ [
371
+ 'nameRequired' , false ,
372
+ ] ,
373
+
374
+ [
375
+ 'typeAllowed' , false ,
376
+ ] ,
310
377
] ) ,
311
378
] ,
312
379
[
@@ -332,9 +399,8 @@ const getDefaultTagStructureForMode = (mode) => {
332
399
'nameRequired' , true ,
333
400
] ,
334
401
335
- // "namepath"
336
402
[
337
- 'typeOrNameRequired ' , true ,
403
+ 'typeAllowed ' , false ,
338
404
] ,
339
405
] ) ,
340
406
] ,
@@ -346,6 +412,15 @@ const getDefaultTagStructureForMode = (mode) => {
346
412
'nameContents' ,
347
413
isJsdocTypescriptOrPermissive ? 'namepath-defining' : false ,
348
414
] ,
415
+
416
+ // Not in use, but should be this value if using to power `empty-tags`
417
+ [
418
+ 'nameAllowed' , isClosure ,
419
+ ] ,
420
+
421
+ [
422
+ 'typeAllowed' , false ,
423
+ ] ,
349
424
] ) ,
350
425
] ,
351
426
@@ -380,6 +455,14 @@ const getDefaultTagStructureForMode = (mode) => {
380
455
[
381
456
'nameContents' , 'namepath-referencing' ,
382
457
] ,
458
+
459
+ [
460
+ 'nameRequired' , true ,
461
+ ] ,
462
+
463
+ [
464
+ 'typeAllowed' , false ,
465
+ ] ,
383
466
] ) ,
384
467
] ,
385
468
@@ -455,6 +538,14 @@ const getDefaultTagStructureForMode = (mode) => {
455
538
[
456
539
'nameContents' , 'namepath-defining' ,
457
540
] ,
541
+
542
+ [
543
+ 'nameRequired' , false ,
544
+ ] ,
545
+
546
+ [
547
+ 'typeAllowed' , false ,
548
+ ] ,
458
549
] ) ,
459
550
] ,
460
551
@@ -618,6 +709,19 @@ const getDefaultTagStructureForMode = (mode) => {
618
709
] ) ,
619
710
] ,
620
711
712
+ [
713
+ 'requires' , new Map ( [
714
+ // <someModuleName>
715
+ [
716
+ 'nameRequired' , true ,
717
+ ] ,
718
+
719
+ [
720
+ 'typeAllowed' , false ,
721
+ ] ,
722
+ ] ) ,
723
+ ] ,
724
+
621
725
[
622
726
'returns' , new Map ( [
623
727
// Shows curly brackets in the signature and in the examples
0 commit comments