UNPKG

knip

Version:

Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects

34 lines (33 loc) 962 B
import { toDeferResolve } from "../../util/input.js"; import { hasDependency } from "../../util/plugin.js"; const title = 'TypeDoc'; const enablers = ['typedoc']; const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers); const packageJsonPath = 'typedocOptions'; const config = [ 'typedoc.{js,cjs,mjs,json,jsonc}', 'typedoc.config.{js,cjs,mjs}', '.config/typedoc.{js,cjs,mjs,json,jsonc}', '.config/typedoc.config.{js,cjs,mjs}', 'package.json', 'tsconfig.json', ]; const resolveConfig = config => { const cfg = 'typedocOptions' in config ? config.typedocOptions : config; const plugins = cfg?.plugin ?? []; const themes = cfg?.theme ?? []; return [...plugins, ...themes].map(id => toDeferResolve(id)); }; const args = { resolve: ['plugin', 'theme'], }; const plugin = { title, enablers, isEnabled, packageJsonPath, config, resolveConfig, args, }; export default plugin;