# Eslint Plugin Jsdoc
>
## Pages
- [Advanced](advanced.md): * AST and Selectors
- [Processors](processors.md): Normally JavaScript content inside JSDoc tags is not discoverable by ESLint.
- [check-access](rules-check-access.md): * Context and settings
- [check-alignment](rules-check-alignment.md): * Fixer
- [check-examples](rules-check-examples.md): * Options
- [check-indentation](rules-check-indentation.md): * Options
- [check-line-alignment](rules-check-line-alignment.md): * Fixer
- [check-param-names](rules-check-param-names.md): * Fixer
- [check-property-names](rules-check-property-names.md): * Fixer
- [check-syntax](rules-check-syntax.md): * Context and settings
- [check-tag-names](rules-check-tag-names.md): * Fixer
- [check-template-names](rules-check-template-names.md): Checks that any`@template`names are actually used in the connected
- [check-types](rules-check-types.md): * Options
- [check-values](rules-check-values.md): * Options
- [convert-to-jsdoc-comments](rules-convert-to-jsdoc-comments.md): Converts single line or non-JSDoc, multiline comments into JSDoc comments.
- [Empty Tags](rules-empty-tags.md): Expects the following tags to be empty of any content:
- [escape-inline-tags](rules-escape-inline-tags.md): Reports use of JSDoc tags in non-tag positions (in the default "typescript" mode).
- [implements-on-classes](rules-implements-on-classes.md): * Options
- [Imports As Dependencies](rules-imports-as-dependencies.md): This rule will report an issue if JSDoc`import()`statements point to a package
- [informative-docs](rules-informative-docs.md): * Options
- [lines-before-block](rules-lines-before-block.md): This rule enforces minimum number of newlines before JSDoc comment blocks
- [match-description](rules-match-description.md): * Options
- [Match Name](rules-match-name.md): Reports the name portion of a JSDoc tag if matching or not matching
- [Multiline Blocks](rules-multiline-blocks.md): Controls how and whether JSDoc blocks can be expressed as single or multiple
- [No Bad Blocks](rules-no-bad-blocks.md): This rule checks for multi-line-style comments which fail to meet the
- [No Blank Block Descriptions](rules-no-blank-block-descriptions.md): If tags are present, this rule will prevent empty lines in the
- [no-blank-blocks](rules-no-blank-blocks.md): * Fixer
- [no-defaults](rules-no-defaults.md): * Fixer
- [no-missing-syntax](rules-no-missing-syntax.md): * Options
- [No Multi Asterisks](rules-no-multi-asterisks.md): Prevents use of multiple asterisks at the beginning of lines.
- [no-restricted-syntax](rules-no-restricted-syntax.md): * Options
- [no-types](rules-no-types.md): * Fixer
- [no-undefined-types](rules-no-undefined-types.md): * Options
- [prefer-import-tag](rules-prefer-import-tag.md): Prefer`@import`tags to inline`import()`statements.
- [reject-any-type](rules-reject-any-type.md): Reports use of`any`(or`*`) type within JSDoc tag types.
- [reject-function-type](rules-reject-function-type.md): Reports use of`Function`type within JSDoc tag types.
- [Require Asterisk Prefix](rules-require-asterisk-prefix.md): Requires that each JSDoc line starts with an`*`.
- [require-description-complete-sentence](rules-require-description-complete-sentence.md): * Fixer
- [require-description](rules-require-description.md): * Options
- [require-example](rules-require-example.md): * Fixer
- [require-file-overview](rules-require-file-overview.md): * Options
- [require-hyphen-before-param-description](rules-require-hyphen-before-param-description.md): * Fixer
- [require-jsdoc](rules-require-jsdoc.md): * Fixer
- [require-next-description](rules-require-next-description.md): Requires a description for (non-standard)`@next`tags.
- [require-next-type](rules-require-next-type.md): Requires a type on the (non-standard)`@next`tag.
- [require-param-description](rules-require-param-description.md): * Options
- [require-param-name](rules-require-param-name.md): * Options
- [require-param-type](rules-require-param-type.md): * Options
- [require-param](rules-require-param.md): * Fixer
- [require-property-description](rules-require-property-description.md): * Context and settings
- [require-property-name](rules-require-property-name.md): * Context and settings
- [require-property-type](rules-require-property-type.md): * Context and settings
- [require-property](rules-require-property.md): * Fixer
- [require-rejects](rules-require-rejects.md): Requires a (non-standard)`@rejects`tag be added for detectable`Promise`
- [require-returns-check](rules-require-returns-check.md): * Options
- [require-returns-description](rules-require-returns-description.md): * Options
- [require-returns-type](rules-require-returns-type.md): * Options
- [require-returns](rules-require-returns.md): * Fixer
- [require-tags](rules-require-tags.md): Requires tags be present, optionally for specific contexts.
- [require-template-description](rules-require-template-description.md): |||
- [require-template](rules-require-template.md): Checks to see that`@template`tags are present for any detected type
- [require-throws-description](rules-require-throws-description.md): Requires a description for`@throws`tags.
- [require-throws-type](rules-require-throws-type.md): Requires a type on the`@throws`tag.
- [require-throws](rules-require-throws.md): * Options
- [require-yields-check](rules-require-yields-check.md): * Options
- [require-yields-description](rules-require-yields-description.md): Requires a description for`@yields`tags.
- [require-yields-type](rules-require-yields-type.md): Requires a type on the`@yields`tag.
- [require-yields](rules-require-yields.md): * Options
- [required-tags](rules-required-tags.md): Requires tags be present, optionally for specific contexts.
- [sort-tags](rules-sort-tags.md): * Fixer
- [tag-lines](rules-tag-lines.md): * Fixer
- [text-escaping](rules-text-escaping.md): * Fixer
- [ts-method-signature-style](rules-ts-method-signature-style.md): Inspired by`typescript-eslint`'s [method-signature-style](https://typescript-eslint.io/rules/method-signature-style/...
- [ts-no-empty-object-type](rules-ts-no-empty-object-type.md): Warns against use of the empty object type which, in TypeScript,
- [ts-no-unnecessary-template-expression](rules-ts-no-unnecessary-template-expression.md): Catches unnecessary template expressions such as string expressions within
- [ts-prefer-function-type](rules-ts-prefer-function-type.md): Inspired by`typescript-eslint`'s [prefer-function-type](https://typescript-eslint.io/rules/prefer-function-type/) rule.
- [type-formatting](rules-type-formatting.md): Formats JSDoc type values.
- [valid-types](rules-valid-types.md): * Options
- [Settings](settings.md): * [Allow tags (`@private`or`@internal`) to disable rules for that comment block](#user-content-settings-allow-tags-...