11export interface Rules {
2+ /** Checks that `@access` tags have a valid value. */
3+ "jsdoc/check-access" : [ ] ;
4+
25 /** Reports invalid alignment of JSDoc block asterisks. */
36 "jsdoc/check-alignment" :
47 | [ ]
@@ -90,6 +93,9 @@ export interface Rules {
9093 }
9194 ] ;
9295
96+ /** Reports against syntax not valid for the mode (e.g., Google Closure Compiler in non-Closure mode). */
97+ "jsdoc/check-syntax" : [ ] ;
98+
9399 /** Reports invalid block tag names. */
94100 "jsdoc/check-tag-names" :
95101 | [ ]
@@ -102,6 +108,9 @@ export interface Rules {
102108 }
103109 ] ;
104110
111+ /** Checks that any `@template` names are actually used in the connected `@typedef` or type alias. */
112+ "jsdoc/check-template-names" : [ ] ;
113+
105114 /** Reports invalid types. */
106115 "jsdoc/check-types" :
107116 | [ ]
@@ -188,6 +197,9 @@ export interface Rules {
188197 }
189198 ] ;
190199
200+ /** Reports if JSDoc `import()` statements point to a package which is not listed in `dependencies` or `devDependencies` */
201+ "jsdoc/imports-as-dependencies" : [ ] ;
202+
191203 /** This rule reports doc comments that only restate their attached name. */
192204 "jsdoc/informative-docs" :
193205 | [ ]
@@ -300,6 +312,9 @@ export interface Rules {
300312 }
301313 ] ;
302314
315+ /** Detects and removes extra lines of a blank block description */
316+ "jsdoc/no-blank-block-descriptions" : [ ] ;
317+
303318 /** Removes empty blocks with nothing but possibly line breaks */
304319 "jsdoc/no-blank-blocks" :
305320 | [ ]
@@ -542,6 +557,9 @@ export interface Rules {
542557 }
543558 ] ;
544559
560+ /** Requires a type for @next tags */
561+ "jsdoc/require-next-type" : [ ] ;
562+
545563 /** Requires that all function parameters are documented. */
546564 "jsdoc/require-param" :
547565 | [ ]
@@ -621,6 +639,18 @@ export interface Rules {
621639 }
622640 ] ;
623641
642+ /** Requires that all `@typedef` and `@namespace` tags have `@property` when their type is a plain `object`, `Object`, or `PlainObject`. */
643+ "jsdoc/require-property" : [ ] ;
644+
645+ /** Requires that each `@property` tag has a `description` value. */
646+ "jsdoc/require-property-description" : [ ] ;
647+
648+ /** Requires that all function `@property` tags have names. */
649+ "jsdoc/require-property-name" : [ ] ;
650+
651+ /** Requires that each `@property` tag has a `type` value. */
652+ "jsdoc/require-property-type" : [ ] ;
653+
624654 /** Requires that returns are documented. */
625655 "jsdoc/require-returns" :
626656 | [ ]
@@ -718,6 +748,9 @@ export interface Rules {
718748 }
719749 ] ;
720750
751+ /** Requires a type for @throws tags */
752+ "jsdoc/require-throws-type" : [ ] ;
753+
721754 /** Requires yields are documented. */
722755 "jsdoc/require-yields" :
723756 | [ ]
@@ -757,6 +790,9 @@ export interface Rules {
757790 }
758791 ] ;
759792
793+ /** Requires a type for @yields tags */
794+ "jsdoc/require-yields-type" : [ ] ;
795+
760796 /** Sorts tags by a specified sequence according to tag name. */
761797 "jsdoc/sort-tags" :
762798 | [ ]
0 commit comments