Rules overview
eslint-plugin-typedoc provides rules that bring TypeDoc feedback directly into your ESLint workflow.
Available rulesโ
| Rule | Description | Fix |
|---|---|---|
no-duplicate-param-tags | Disallow duplicate @param tags for the same parameter name. | โ |
no-duplicate-type-param-tags | Disallow duplicate @typeParam/@template tags for the same type parameter name. | โ |
no-empty-example-tag | Disallow empty @example tags and empty example blocks. | โ |
no-empty-remarks-tag | Disallow empty @remarks tags and empty remarks blocks. | โ |
no-extra-param-tags | Disallow stale @param tags that no longer map to real parameters. | โ |
no-extra-type-param-tags | Disallow stale generic tags (@typeParam/@template) that do not map to signatures. | โ |
no-malformed-inline-links | Disallow malformed inline {@link ...} tags. | ๐ก |
no-unknown-tags | Disallow unknown TypeDoc tags and normalize common aliases. | ๐ง |
prefer-package-documentation-tag | Prefer canonical @packageDocumentation tags instead of @module. | ๐ง |
prefer-type-param-tag | Prefer canonical @typeParam tags instead of @template. | ๐ง |
require-code-fence-language | Require Markdown code fences in TypeDoc comments to declare a language. | ๐ง |
require-default-value-tag | Require @defaultValue tags on documented exported constants with simple defaults. | ๐ง |
require-deprecated-tag-description | Require @deprecated tags to explain why the API is deprecated or what to use instead. | โ |
require-example-tag | Require @example tags on documented exported API declarations. | ๐ง |
require-exported-doc-comment | Require exported declarations to include a TypeDoc comment. | ๐ง |
require-exported-doc-comment-description | Require documented exported declarations to include a lead summary paragraph. | โ |
require-package-documentation-description | Require package-level docs to include descriptive prose. | โ |
require-package-documentation | Require top-level @packageDocumentation comments in exporting modules. | ๐ง |
require-param-tag-description | Require @param tags to include descriptive prose. | โ |
require-param-tags | Require documented declarations to include @param tags for every parameter. | ๐ง |
require-returns-description | Require @returns tags to include semantic descriptions, not only type annotations. | โ |
require-returns-tag | Require @returns tags for documented declarations with non-void return types. | ๐ง |
require-throws-description | Require @throws tags to describe throw conditions, not only error types. | โ |
require-throws-tag | Require @throws tags when documented functions and methods throw. | ๐ง |
require-type-param-tag-description | Require generic tags to include descriptive prose. | โ |
require-type-param-tags | Require @typeParam tags for all declared generic type parameters. | ๐ง |
typedoc-config-requires-options | Require essential options in TypeDoc config objects. | ๐ง |
Preset summaryโ
typedoc.configs.minimaltypedoc.configs.recommendedtypedoc.configs.markdowntypedoc.configs.tsdoctypedoc.configs.jsdoctypedoc.configs.stricttypedoc.configs.all
See preset docs for full matrix details.