knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
33 lines (32 loc) • 939 B
JavaScript
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,
};