@@ -171,8 +171,8 @@ Finally, enable all of the rules that you would like to use.
171
171
<a name =" eslint-plugin-jsdoc-settings-requiring-jsdoc-comments-for-exported-functions-in-code-require-jsdoc-code " ></a >
172
172
### Requiring JSDoc comments for exported functions in <code >require-jsdoc</code >
173
173
174
- - ` settings.jsdoc.publicFunctionsOnly ` - Missing jsdoc blocks
175
- are only reported for function bodies that are exported from the module.
174
+ - ` settings.jsdoc.publicOnly ` - Missing jsdoc blocks
175
+ are only reported for function bodies / class declarations that are exported from the module.
176
176
May be a boolean or object.
177
177
178
178
This setting object supports the following keys:
@@ -3539,7 +3539,7 @@ function foo () {
3539
3539
module .exports = function quux () {
3540
3540
3541
3541
}
3542
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3542
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3543
3543
// Options: [{"require":{"FunctionExpression":true}}]
3544
3544
// Message: Missing JSDoc comment.
3545
3545
@@ -3548,7 +3548,7 @@ module.exports = {
3548
3548
3549
3549
}
3550
3550
}
3551
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3551
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3552
3552
// Options: [{"require":{"FunctionExpression":true}}]
3553
3553
// Message: Missing JSDoc comment.
3554
3554
@@ -3559,14 +3559,14 @@ module.exports = {
3559
3559
}
3560
3560
}
3561
3561
}
3562
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3562
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3563
3563
// Options: [{"require":{"FunctionExpression":true}}]
3564
3564
// Message: Missing JSDoc comment.
3565
3565
3566
3566
const test = module .exports = function () {
3567
3567
3568
3568
}
3569
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3569
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3570
3570
// Options: [{"require":{"FunctionExpression":true}}]
3571
3571
// Message: Missing JSDoc comment.
3572
3572
@@ -3578,7 +3578,7 @@ const test = module.exports = function () {
3578
3578
}
3579
3579
3580
3580
test .prototype .method = function () {}
3581
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3581
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3582
3582
// Options: [{"require":{"FunctionExpression":true}}]
3583
3583
// Message: Missing JSDoc comment.
3584
3584
@@ -3588,7 +3588,7 @@ const test = function () {
3588
3588
module .exports = {
3589
3589
test: test
3590
3590
}
3591
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3591
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3592
3592
// Options: [{"require":{"FunctionExpression":true}}]
3593
3593
// Message: Missing JSDoc comment.
3594
3594
@@ -3598,7 +3598,7 @@ const test = () => {
3598
3598
module .exports = {
3599
3599
test: test
3600
3600
}
3601
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3601
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3602
3602
// Options: [{"require":{"ArrowFunctionExpression":true}}]
3603
3603
// Message: Missing JSDoc comment.
3604
3604
@@ -3608,29 +3608,29 @@ class Test {
3608
3608
}
3609
3609
}
3610
3610
module .exports = Test;
3611
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3611
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3612
3612
// Options: [{"require":{"MethodDefinition":true}}]
3613
3613
// Message: Missing JSDoc comment.
3614
3614
3615
3615
export default function quux () {
3616
3616
3617
3617
}
3618
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3618
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3619
3619
// Options: [{"require":{"FunctionExpression":true}}]
3620
3620
// Message: Missing JSDoc comment.
3621
3621
3622
3622
function quux () {
3623
3623
3624
3624
}
3625
3625
export default quux ;
3626
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3626
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3627
3627
// Options: [{"require":{"FunctionExpression":true}}]
3628
3628
// Message: Missing JSDoc comment.
3629
3629
3630
3630
export function test () {
3631
3631
3632
3632
}
3633
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3633
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3634
3634
// Options: [{"require":{"FunctionExpression":true}}]
3635
3635
// Message: Missing JSDoc comment.
3636
3636
@@ -3639,22 +3639,22 @@ var test = function () {
3639
3639
}
3640
3640
var test2 = 2 ;
3641
3641
export { test , test2 }
3642
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3642
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3643
3643
// Options: [{"require":{"FunctionExpression":true}}]
3644
3644
// Message: Missing JSDoc comment.
3645
3645
3646
3646
var test = function () {
3647
3647
3648
3648
}
3649
3649
export { test as test2 }
3650
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3650
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3651
3651
// Options: [{"require":{"FunctionExpression":true}}]
3652
3652
// Message: Missing JSDoc comment.
3653
3653
3654
3654
export default class A {
3655
3655
3656
3656
}
3657
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3657
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3658
3658
// Options: [{"require":{"ClassDeclaration":true}}]
3659
3659
// Message: Missing JSDoc comment.
3660
3660
````
@@ -3873,7 +3873,7 @@ const test = {};
3873
3873
module .exports = {
3874
3874
prop: { prop2: test .method }
3875
3875
}
3876
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3876
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3877
3877
// Options: [{"require":{"FunctionExpression":true}}]
3878
3878
3879
3879
/**
@@ -3886,7 +3886,7 @@ function test() {
3886
3886
module .exports = {
3887
3887
prop: { prop2: test }
3888
3888
}
3889
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3889
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3890
3890
// Options: [{"require":{"FunctionExpression":true}}]
3891
3891
3892
3892
/**
@@ -3899,7 +3899,7 @@ test = function() {
3899
3899
module .exports = {
3900
3900
prop: { prop2: test }
3901
3901
}
3902
- // Settings: {"jsdoc":{"publicFunctionsOnly ":{"browserEnv":false,"modules":true}}}
3902
+ // Settings: {"jsdoc":{"publicOnly ":{"browserEnv":false,"modules":true}}}
3903
3903
// Options: [{"require":{"FunctionExpression":true}}]
3904
3904
3905
3905
/**
@@ -3912,7 +3912,7 @@ test = function() {
3912
3912
exports .someMethod = {
3913
3913
prop: { prop2: test }
3914
3914
}
3915
- // Settings: {"jsdoc":{"publicFunctionsOnly ":{"browserEnv":false,"exports":true}}}
3915
+ // Settings: {"jsdoc":{"publicOnly ":{"browserEnv":false,"exports":true}}}
3916
3916
// Options: [{"require":{"FunctionExpression":true}}]
3917
3917
3918
3918
/**
@@ -3925,7 +3925,7 @@ const test = () => {
3925
3925
module .exports = {
3926
3926
prop: { prop2: test }
3927
3927
}
3928
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3928
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3929
3929
// Options: [{"require":{"ArrowFunctionExpression":true}}]
3930
3930
3931
3931
/**
@@ -3938,7 +3938,7 @@ window.test = function() {
3938
3938
module .exports = {
3939
3939
prop: window
3940
3940
}
3941
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3941
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3942
3942
// Options: [{"require":{"FunctionExpression":true}}]
3943
3943
3944
3944
test = function () {
@@ -3955,7 +3955,7 @@ test = function() {
3955
3955
module .exports = {
3956
3956
prop: { prop2: test }
3957
3957
}
3958
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3958
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3959
3959
// Options: [{"require":{"FunctionExpression":true}}]
3960
3960
3961
3961
test = function () {
@@ -3967,7 +3967,7 @@ test = 2;
3967
3967
module .exports = {
3968
3968
prop: { prop2: test }
3969
3969
}
3970
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3970
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3971
3971
// Options: [{"require":{"FunctionExpression":true}}]
3972
3972
3973
3973
/**
@@ -3987,7 +3987,7 @@ test.prototype.method = function() {
3987
3987
module .exports = {
3988
3988
prop: { prop2: test }
3989
3989
}
3990
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
3990
+ // Settings: {"jsdoc":{"publicOnly ":true}}
3991
3991
// Options: [{"require":{"FunctionExpression":true}}]
3992
3992
3993
3993
class Test {
@@ -3999,7 +3999,7 @@ class Test {
3999
3999
}
4000
4000
}
4001
4001
module .exports = Test;
4002
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
4002
+ // Settings: {"jsdoc":{"publicOnly ":true}}
4003
4003
// Options: [{"require":{"MethodDefinition":true}}]
4004
4004
4005
4005
/**
@@ -4008,7 +4008,7 @@ module.exports = Test;
4008
4008
export default function quux () {
4009
4009
4010
4010
}
4011
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
4011
+ // Settings: {"jsdoc":{"publicOnly ":true}}
4012
4012
// Options: [{"require":{"FunctionExpression":true}}]
4013
4013
4014
4014
/**
@@ -4018,7 +4018,7 @@ function quux () {
4018
4018
4019
4019
}
4020
4020
export default quux ;
4021
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
4021
+ // Settings: {"jsdoc":{"publicOnly ":true}}
4022
4022
// Options: [{"require":{"FunctionExpression":true}}]
4023
4023
4024
4024
/**
@@ -4027,7 +4027,7 @@ export default quux;
4027
4027
export function test () {
4028
4028
4029
4029
}
4030
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
4030
+ // Settings: {"jsdoc":{"publicOnly ":true}}
4031
4031
// Options: [{"require":{"FunctionExpression":true}}]
4032
4032
4033
4033
/**
@@ -4038,7 +4038,7 @@ var test = function () {
4038
4038
}
4039
4039
var test2 = 2 ;
4040
4040
export { test , test2 }
4041
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
4041
+ // Settings: {"jsdoc":{"publicOnly ":true}}
4042
4042
// Options: [{"require":{"FunctionExpression":true}}]
4043
4043
4044
4044
/**
@@ -4048,7 +4048,7 @@ var test = function () {
4048
4048
4049
4049
}
4050
4050
export { test as test2 }
4051
- // Settings: {"jsdoc":{"publicFunctionsOnly ":true}}
4051
+ // Settings: {"jsdoc":{"publicOnly ":true}}
4052
4052
// Options: [{"require":{"FunctionExpression":true}}]
4053
4053
````
4054
4054
@@ -4230,6 +4230,7 @@ The following patterns are considered problems:
4230
4230
function quux (foo ) {
4231
4231
4232
4232
}
4233
+ // Settings: {"jsdoc":{"allowOverrideWithoutParam":false}}
4233
4234
// Message: Missing JSDoc @param "foo" declaration.
4234
4235
4235
4236
/**
@@ -4255,6 +4256,7 @@ function quux (foo, bar) {
4255
4256
function quux (foo ) {
4256
4257
4257
4258
}
4259
+ // Settings: {"jsdoc":{"allowImplementsWithoutParam":false}}
4258
4260
// Message: Missing JSDoc @param "foo" declaration.
4259
4261
4260
4262
/**
@@ -4292,6 +4294,7 @@ class A {
4292
4294
4293
4295
}
4294
4296
}
4297
+ // Settings: {"jsdoc":{"allowOverrideWithoutParam":false}}
4295
4298
// Message: Missing JSDoc @param "foo" declaration.
4296
4299
4297
4300
/**
@@ -4305,6 +4308,7 @@ class A {
4305
4308
4306
4309
}
4307
4310
}
4311
+ // Settings: {"jsdoc":{"allowImplementsWithoutParam":false}}
4308
4312
// Message: Missing JSDoc @param "foo" declaration.
4309
4313
4310
4314
/**
@@ -4372,9 +4376,47 @@ function quux (foo) {
4372
4376
*/
4373
4377
function quux (foo ) {
4374
4378
4379
+ }
4380
+
4381
+ /**
4382
+ * @override
4383
+ */
4384
+ class A {
4385
+ /**
4386
+ *
4387
+ */
4388
+ quux (foo ) {
4389
+
4390
+ }
4391
+ }
4392
+
4393
+ /**
4394
+ * @override
4395
+ */
4396
+ function quux (foo ) {
4397
+
4375
4398
}
4376
4399
// Settings: {"jsdoc":{"allowOverrideWithoutParam":true}}
4377
4400
4401
+ /**
4402
+ * @implements
4403
+ */
4404
+ class A {
4405
+ /**
4406
+ *
4407
+ */
4408
+ quux (foo ) {
4409
+
4410
+ }
4411
+ }
4412
+
4413
+ /**
4414
+ * @implements
4415
+ */
4416
+ function quux (foo ) {
4417
+
4418
+ }
4419
+
4378
4420
/**
4379
4421
* @implements
4380
4422
*/
0 commit comments