From f2732fad49376260dc91602d23002f4e501c78f7 Mon Sep 17 00:00:00 2001 From: Lars Kappert Date: Wed, 16 Oct 2024 10:05:34 +0200 Subject: [PATCH] Extend typedoc plugin --- packages/knip/src/plugins/typedoc/index.ts | 11 +++++++++-- packages/knip/src/plugins/typedoc/types.ts | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/knip/src/plugins/typedoc/index.ts b/packages/knip/src/plugins/typedoc/index.ts index 552bd1865..6a2b2f8b2 100644 --- a/packages/knip/src/plugins/typedoc/index.ts +++ b/packages/knip/src/plugins/typedoc/index.ts @@ -24,8 +24,14 @@ const config = [ ]; const resolveConfig: ResolveConfig = config => { - config = 'typedocOptions' in config ? config.typedocOptions : config; // exception for `tsconfig.json` - return (config?.plugin ?? []).map(toDeferResolve); + const cfg = 'typedocOptions' in config ? config.typedocOptions : config; // exception for `tsconfig.json` + const plugins = cfg?.plugin ?? []; + const themes = cfg?.theme ?? []; + return [...plugins, ...themes].map(toDeferResolve); +}; + +const args = { + resolve: ['plugin', 'theme'], }; export default { @@ -35,4 +41,5 @@ export default { packageJsonPath, config, resolveConfig, + args, } satisfies Plugin; diff --git a/packages/knip/src/plugins/typedoc/types.ts b/packages/knip/src/plugins/typedoc/types.ts index 3f867278a..94d0311b6 100644 --- a/packages/knip/src/plugins/typedoc/types.ts +++ b/packages/knip/src/plugins/typedoc/types.ts @@ -1,3 +1,4 @@ export type TypeDocConfig = { plugin?: string[]; + theme?: string[]; };