eslint-plugin-typedoc

June 19, 2026 ยท View on GitHub

npm license. npm total downloads. latest GitHub release. GitHub stars. GitHub forks. GitHub open issues. codecov.

ESLint rules for TypeDoc documentation quality, validation, and autofix workflows.

Why this plugin

eslint-plugin-typedoc integrates TypeDoc-focused checks directly into ESLint so API documentation issues appear in the same feedback loop as code quality issues.

It helps teams:

  • enforce exported API documentation coverage,
  • validate TypeDoc tags and inline links,
  • catch TypeDoc config mistakes early,
  • adopt stricter documentation standards gradually via presets.

Installation

npm install --save-dev eslint-plugin-typedoc typedoc

Flat config usage

import typedocPlugin from "eslint-plugin-typedoc";

export default [
 typedocPlugin.configs.recommended,
 {
  rules: {
   "typedoc/require-param-tags": "error",
  },
 },
];

Presets

  • typedoc.configs.minimal
  • typedoc.configs.recommended
  • typedoc.configs.markdown
  • typedoc.configs.tsdoc
  • typedoc.configs.jsdoc
  • typedoc.configs.strict
  • typedoc.configs.all

If you want configurable enforcement for required comments, required tags, or broader comment-policy auditing, pair this plugin with eslint-plugin-tsdoc-require-2.

See docs:

Rules

RuleFixPreset key
no-duplicate-param-tagsโ€”๐Ÿ”ต ๐ŸŸ  ๐ŸŸฃ
no-duplicate-type-param-tagsโ€”๐Ÿ”ต ๐ŸŸ  ๐ŸŸฃ
no-empty-example-tagโ€”๐Ÿ”ต ๐Ÿ“ ๐Ÿ“— ๐Ÿ“˜ ๐ŸŸ  ๐ŸŸฃ
no-empty-private-remarks-tagโ€”๐ŸŸ  ๐ŸŸฃ
no-empty-remarks-tagโ€”๐Ÿ”ต ๐Ÿ“ ๐Ÿ“— ๐ŸŸ  ๐ŸŸฃ
no-empty-see-tagโ€”๐Ÿ”ต ๐Ÿ“— ๐Ÿ“˜ ๐ŸŸ  ๐ŸŸฃ
no-extra-param-tagsโ€”๐Ÿ”ต ๐ŸŸ  ๐ŸŸฃ
no-extra-type-param-tagsโ€”๐ŸŸ  ๐ŸŸฃ
no-malformed-inline-links๐Ÿ’ก๐ŸŸข ๐Ÿ”ต ๐Ÿ“ ๐Ÿ“— ๐Ÿ“˜ ๐ŸŸ  ๐ŸŸฃ
no-unknown-tags๐Ÿ”ง๐ŸŸข ๐Ÿ”ต ๐Ÿ“ ๐Ÿ“— ๐Ÿ“˜ ๐ŸŸ  ๐ŸŸฃ
prefer-package-documentation-tag๐Ÿ”ง๐Ÿ”ต ๐Ÿ“ ๐Ÿ“— ๐ŸŸ  ๐ŸŸฃ
prefer-type-param-tag๐Ÿ”ง๐Ÿ”ต ๐Ÿ“— ๐ŸŸ  ๐ŸŸฃ
require-code-fence-language๐Ÿ”ง๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ
require-default-value-tag๐Ÿ”ง๐ŸŸ  ๐ŸŸฃ
require-deprecated-tag-descriptionโ€”๐Ÿ”ต ๐Ÿ“ ๐Ÿ“— ๐Ÿ“˜ ๐ŸŸ  ๐ŸŸฃ
require-example-tag๐Ÿ’ก๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ
require-exported-doc-comment๐Ÿ’ก๐ŸŸข ๐Ÿ”ต ๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ
require-exported-doc-comment-descriptionโ€”๐Ÿ”ต ๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ
require-package-documentation๐Ÿ’ก๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ
require-package-documentation-descriptionโ€”๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ
require-param-tag-descriptionโ€”๐ŸŸ  ๐ŸŸฃ
require-param-tags๐Ÿ’ก๐ŸŸ  ๐ŸŸฃ
require-returns-descriptionโ€”๐ŸŸ  ๐ŸŸฃ
require-returns-tag๐Ÿ’ก๐ŸŸ  ๐ŸŸฃ
require-see-tag-linkโ€”๐ŸŸ  ๐ŸŸฃ
require-since-tag-descriptionโ€”๐Ÿ“— ๐ŸŸ  ๐ŸŸฃ
require-throws-descriptionโ€”๐ŸŸ  ๐ŸŸฃ
require-throws-tag๐Ÿ’ก๐ŸŸ  ๐ŸŸฃ
require-type-param-tag-descriptionโ€”๐ŸŸ  ๐ŸŸฃ
require-type-param-tags๐Ÿ’ก๐ŸŸ  ๐ŸŸฃ
typedoc-config-requires-options๐Ÿ”ง๐ŸŸข ๐Ÿ”ต ๐Ÿ“ ๐ŸŸ  ๐ŸŸฃ

Development workflow

npm run build
npm test
npm run typecheck
npm run sync:readme-rules-table:write
npm run sync:presets-rules-matrix -- --write

License

MIT