@@ -177,6 +177,7 @@ Finally, enable all of the rules that you would like to use.
177
177
178
178
This setting object supports the following keys:
179
179
180
+ - ` ancestorsOnly ` - Only check node ancestors to check if node is exported
180
181
- ` exports ` - ESM exports are checked for JSDoc comments
181
182
- ` modules ` - CommonJS exports are checked for JSDoc comments
182
183
- ` browserEnv ` - Populates window variable
@@ -3543,6 +3544,13 @@ module.exports = function quux () {
3543
3544
// Options: [{"require":{"FunctionExpression":true}}]
3544
3545
// Message: Missing JSDoc comment.
3545
3546
3547
+ module .exports = function quux () {
3548
+
3549
+ }
3550
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
3551
+ // Options: [{"require":{"FunctionExpression":true}}]
3552
+ // Message: Missing JSDoc comment.
3553
+
3546
3554
module .exports = {
3547
3555
method : function () {
3548
3556
@@ -3563,6 +3571,17 @@ module.exports = {
3563
3571
// Options: [{"require":{"FunctionExpression":true}}]
3564
3572
// Message: Missing JSDoc comment.
3565
3573
3574
+ module .exports = {
3575
+ test: {
3576
+ test2 : function () {
3577
+
3578
+ }
3579
+ }
3580
+ }
3581
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
3582
+ // Options: [{"require":{"FunctionExpression":true}}]
3583
+ // Message: Missing JSDoc comment.
3584
+
3566
3585
const test = module .exports = function () {
3567
3586
3568
3587
}
@@ -3619,6 +3638,13 @@ export default function quux () {
3619
3638
// Options: [{"require":{"FunctionExpression":true}}]
3620
3639
// Message: Missing JSDoc comment.
3621
3640
3641
+ export default function quux () {
3642
+
3643
+ }
3644
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
3645
+ // Options: [{"require":{"FunctionExpression":true}}]
3646
+ // Message: Missing JSDoc comment.
3647
+
3622
3648
function quux () {
3623
3649
3624
3650
}
@@ -3634,6 +3660,13 @@ export function test() {
3634
3660
// Options: [{"require":{"FunctionExpression":true}}]
3635
3661
// Message: Missing JSDoc comment.
3636
3662
3663
+ export function test () {
3664
+
3665
+ }
3666
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
3667
+ // Options: [{"require":{"FunctionExpression":true}}]
3668
+ // Message: Missing JSDoc comment.
3669
+
3637
3670
var test = function () {
3638
3671
3639
3672
}
@@ -3657,6 +3690,13 @@ export default class A {
3657
3690
// Settings: {"jsdoc":{"publicOnly":true}}
3658
3691
// Options: [{"require":{"ClassDeclaration":true}}]
3659
3692
// Message: Missing JSDoc comment.
3693
+
3694
+ export default class A {
3695
+
3696
+ }
3697
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
3698
+ // Options: [{"require":{"ClassDeclaration":true}}]
3699
+ // Message: Missing JSDoc comment.
3660
3700
````
3661
3701
3662
3702
The following patterns are not considered problems:
@@ -3928,6 +3968,15 @@ prop: { prop2: test }
3928
3968
// Settings: {"jsdoc":{"publicOnly":true}}
3929
3969
// Options: [{"require":{"ArrowFunctionExpression":true}}]
3930
3970
3971
+ const test = () => {
3972
+
3973
+ }
3974
+ module .exports = {
3975
+ prop: { prop2: test }
3976
+ }
3977
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
3978
+ // Options: [{"require":{"ArrowFunctionExpression":true}}]
3979
+
3931
3980
/**
3932
3981
*
3933
3982
*/
@@ -4011,6 +4060,15 @@ export default function quux () {
4011
4060
// Settings: {"jsdoc":{"publicOnly":true}}
4012
4061
// Options: [{"require":{"FunctionExpression":true}}]
4013
4062
4063
+ /**
4064
+ *
4065
+ */
4066
+ export default function quux () {
4067
+
4068
+ }
4069
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
4070
+ // Options: [{"require":{"FunctionExpression":true}}]
4071
+
4014
4072
/**
4015
4073
*
4016
4074
*/
@@ -4021,6 +4079,13 @@ export default quux;
4021
4079
// Settings: {"jsdoc":{"publicOnly":true}}
4022
4080
// Options: [{"require":{"FunctionExpression":true}}]
4023
4081
4082
+ function quux () {
4083
+
4084
+ }
4085
+ export default quux ;
4086
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
4087
+ // Options: [{"require":{"FunctionExpression":true}}]
4088
+
4024
4089
/**
4025
4090
*
4026
4091
*/
@@ -4030,6 +4095,15 @@ export function test() {
4030
4095
// Settings: {"jsdoc":{"publicOnly":true}}
4031
4096
// Options: [{"require":{"FunctionExpression":true}}]
4032
4097
4098
+ /**
4099
+ *
4100
+ */
4101
+ export function test () {
4102
+
4103
+ }
4104
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
4105
+ // Options: [{"require":{"FunctionExpression":true}}]
4106
+
4033
4107
/**
4034
4108
*
4035
4109
*/
@@ -4050,6 +4124,15 @@ var test = function () {
4050
4124
export { test as test2 }
4051
4125
// Settings: {"jsdoc":{"publicOnly":true}}
4052
4126
// Options: [{"require":{"FunctionExpression":true}}]
4127
+
4128
+ /**
4129
+ *
4130
+ */
4131
+ export default class A {
4132
+
4133
+ }
4134
+ // Settings: {"jsdoc":{"publicOnly":{"ancestorsOnly":true}}}
4135
+ // Options: [{"require":{"ClassDeclaration":true}}]
4053
4136
````
4054
4137
4055
4138
@@ -4230,7 +4313,6 @@ The following patterns are considered problems:
4230
4313
function quux (foo ) {
4231
4314
4232
4315
}
4233
- // Settings: {"jsdoc":{"allowOverrideWithoutParam":false}}
4234
4316
// Message: Missing JSDoc @param "foo" declaration.
4235
4317
4236
4318
/**
@@ -4256,7 +4338,7 @@ function quux (foo, bar) {
4256
4338
function quux (foo ) {
4257
4339
4258
4340
}
4259
- // Settings: {"jsdoc":{"allowImplementsWithoutParam ":false}}
4341
+ // Settings: {"jsdoc":{"allowOverrideWithoutParam ":false}}
4260
4342
// Message: Missing JSDoc @param "foo" declaration.
4261
4343
4262
4344
/**
@@ -4265,6 +4347,7 @@ function quux (foo) {
4265
4347
function quux (foo ) {
4266
4348
4267
4349
}
4350
+ // Settings: {"jsdoc":{"allowImplementsWithoutParam":false}}
4268
4351
// Message: Missing JSDoc @param "foo" declaration.
4269
4352
4270
4353
/**
0 commit comments