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:
entryPointstsconfig
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.minimalso config correctness is validated before stricter API-doc rules.