Skip to main content

typedoc-config-requires-options

Require essential options in TypeDoc configuration objects.

Targeted pattern scopeโ€‹

This rule checks TypeDoc config files such as typedoc.json, typedoc.config.ts, or typedoc.config.mjs.

What this rule reportsโ€‹

This rule reports TypeDoc config objects missing required keys:

  • entryPoints
  • tsconfig

Why this rule existsโ€‹

Missing core TypeDoc config options is a common setup mistake. Catching it in ESLint prevents broken or incomplete docs pipelines from reaching CI.

โŒ Incorrectโ€‹

export default {
plugin: ["typedoc-plugin-markdown"],
};

โœ… Correctโ€‹

export default {
entryPoints: ["src/plugin.ts"],
tsconfig: "./tsconfig.json",
};

Behavior and migration notesโ€‹

When the configuration object shape is safe to edit, autofix inserts missing keys with conservative defaults.

ESLint flat config exampleโ€‹

import typedocPlugin from "eslint-plugin-typedoc";

export default [
{
files: ["typedoc.config.{ts,mts,cts,js,mjs,cjs}", "typedoc.json"],
plugins: { typedoc: typedocPlugin },
rules: {
"typedoc/typedoc-config-requires-options": "error",
},
},
];

When not to use itโ€‹

Disable this rule if TypeDoc config is generated dynamically and your team validates required keys elsewhere.

Package documentationโ€‹

TypeDoc package documentation:

Further readingโ€‹

Rule catalog ID: R006

Adoption resourcesโ€‹

  • Start with this rule in typedoc.configs.minimal so config correctness is validated before stricter API-doc rules.