UNPKG

knip

Version:

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

33 lines (32 loc) 939 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'], }; export default { title, enablers, isEnabled, packageJsonPath, config, resolveConfig, args, };