@@ -52,6 +52,7 @@ Will also report if multiple `@returns` tags are present.
5252 cases).
5353- ` enableFixer ` - Whether to enable the fixer to add a blank ` @returns ` .
5454 Defaults to ` false ` .
55+ - ` publicOnly ` - See docs for ` require-jsdoc ` .
5556
5657<a name =" user-content-require-returns-context-and-settings " ></a >
5758<a name =" require-returns-context-and-settings " ></a >
@@ -63,7 +64,7 @@ Will also report if multiple `@returns` tags are present.
6364| Tags | ` returns ` |
6465| Aliases | ` return ` |
6566| Recommended| true|
66- | Options | ` checkConstructors ` , ` checkGetters ` , ` contexts ` , ` enableFixer ` , ` exemptedBy ` , ` forceRequireReturn ` , ` forceReturnsWithAsync ` |
67+ | Options | ` checkConstructors ` , ` checkGetters ` , ` contexts ` , ` enableFixer ` , ` exemptedBy ` , ` forceRequireReturn ` , ` forceReturnsWithAsync ` , ` publicOnly ` |
6768| Settings | ` ignoreReplacesDocs ` , ` overrideReplacesDocs ` , ` augmentsExtendsReplacesDocs ` , ` implementsReplacesDocs ` |
6869
6970<a name =" user-content-require-returns-failing-examples " ></a >
@@ -660,6 +661,58 @@ class Test {
660661}
661662// "jsdoc/require-returns": ["error"|"warn", {"contexts":["FunctionDeclaration",{"context":"TSEmptyBodyFunctionExpression","forceRequireReturn":true}]}]
662663// Message: Missing JSDoc @returns declaration.
664+
665+ /**
666+ *
667+ */
668+ module .exports = function quux (foo ) {
669+
670+ return foo;
671+ }
672+ // "jsdoc/require-returns": ["error"|"warn", {"publicOnly":true}]
673+ // Message: Missing JSDoc @returns declaration.
674+
675+ /**
676+ *
677+ */
678+ const a = function quux (foo ) {
679+
680+ return foo;
681+ };
682+
683+ export default a ;
684+ // "jsdoc/require-returns": ["error"|"warn", {"publicOnly":true}]
685+ // Message: Missing JSDoc @returns declaration.
686+
687+ /**
688+ *
689+ */
690+ export default function quux (foo ) {
691+
692+ return foo;
693+ };
694+ // "jsdoc/require-returns": ["error"|"warn", {"publicOnly":{"ancestorsOnly":true,"esm":true}}]
695+ // Message: Missing JSDoc @returns declaration.
696+
697+ /**
698+ *
699+ */
700+ exports .quux = function quux (foo ) {
701+
702+ return foo;
703+ };
704+ // "jsdoc/require-returns": ["error"|"warn", {"publicOnly":{"cjs":true}}]
705+ // Message: Missing JSDoc @returns declaration.
706+
707+ /**
708+ *
709+ */
710+ window .quux = function quux (foo ) {
711+
712+ return foo;
713+ };
714+ // "jsdoc/require-returns": ["error"|"warn", {"publicOnly":{"window":true}}]
715+ // Message: Missing JSDoc @returns declaration.
663716````
664717
665718
@@ -1199,5 +1252,14 @@ class Test {
11991252 abstract Test (): string;
12001253}
12011254// "jsdoc/require-returns": ["error"|"warn", {"contexts":["FunctionDeclaration",{"context":"TSEmptyBodyFunctionExpression","forceRequireReturn":true}]}]
1255+
1256+ /**
1257+ *
1258+ */
1259+ function quux (foo ) {
1260+
1261+ return foo;
1262+ }
1263+ // "jsdoc/require-returns": ["error"|"warn", {"publicOnly":true}]
12021264````
12031265
0 commit comments