Skip to main content

Rules overview

eslint-plugin-typedoc provides rules that bring TypeDoc feedback directly into your ESLint workflow.

Available rulesโ€‹

RuleDescriptionFix
no-duplicate-param-tagsDisallow duplicate @param tags for the same parameter name.โŒ
no-duplicate-type-param-tagsDisallow duplicate @typeParam/@template tags for the same type parameter name.โŒ
no-empty-example-tagDisallow empty @example tags and empty example blocks.โŒ
no-empty-remarks-tagDisallow empty @remarks tags and empty remarks blocks.โŒ
no-extra-param-tagsDisallow stale @param tags that no longer map to real parameters.โŒ
no-extra-type-param-tagsDisallow stale generic tags (@typeParam/@template) that do not map to signatures.โŒ
no-malformed-inline-linksDisallow malformed inline {@link ...} tags.๐Ÿ’ก
no-unknown-tagsDisallow unknown TypeDoc tags and normalize common aliases.๐Ÿ”ง
prefer-package-documentation-tagPrefer canonical @packageDocumentation tags instead of @module.๐Ÿ”ง
prefer-type-param-tagPrefer canonical @typeParam tags instead of @template.๐Ÿ”ง
require-code-fence-languageRequire Markdown code fences in TypeDoc comments to declare a language.๐Ÿ”ง
require-default-value-tagRequire @defaultValue tags on documented exported constants with simple defaults.๐Ÿ”ง
require-deprecated-tag-descriptionRequire @deprecated tags to explain why the API is deprecated or what to use instead.โŒ
require-example-tagRequire @example tags on documented exported API declarations.๐Ÿ”ง
require-exported-doc-commentRequire exported declarations to include a TypeDoc comment.๐Ÿ”ง
require-exported-doc-comment-descriptionRequire documented exported declarations to include a lead summary paragraph.โŒ
require-package-documentation-descriptionRequire package-level docs to include descriptive prose.โŒ
require-package-documentationRequire top-level @packageDocumentation comments in exporting modules.๐Ÿ”ง
require-param-tag-descriptionRequire @param tags to include descriptive prose.โŒ
require-param-tagsRequire documented declarations to include @param tags for every parameter.๐Ÿ”ง
require-returns-descriptionRequire @returns tags to include semantic descriptions, not only type annotations.โŒ
require-returns-tagRequire @returns tags for documented declarations with non-void return types.๐Ÿ”ง
require-throws-descriptionRequire @throws tags to describe throw conditions, not only error types.โŒ
require-throws-tagRequire @throws tags when documented functions and methods throw.๐Ÿ”ง
require-type-param-tag-descriptionRequire generic tags to include descriptive prose.โŒ
require-type-param-tagsRequire @typeParam tags for all declared generic type parameters.๐Ÿ”ง
typedoc-config-requires-optionsRequire essential options in TypeDoc config objects.๐Ÿ”ง

Preset summaryโ€‹

See preset docs for full matrix details.