knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
28 lines (27 loc) • 877 B
JavaScript
import { toDeferResolve, toEntry } from '../../util/input.js';
import { hasDependency } from '../../util/plugin.js';
const title = 'Mocha';
const enablers = ['mocha'];
const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers);
const config = ['.mocharc.{js,cjs,json,jsonc,yml,yaml}', 'package.json'];
const entry = ['**/test/*.{js,cjs,mjs}'];
const resolveConfig = localConfig => {
const entryPatterns = localConfig.spec ? [localConfig.spec].flat() : entry;
const require = localConfig.require ? [localConfig.require].flat() : [];
const inputs = [];
inputs.push(...entryPatterns.map(id => toEntry(id)));
inputs.push(...require.map(id => toDeferResolve(id)));
return inputs;
};
const args = {
nodeImportArgs: true,
};
export default {
title,
enablers,
isEnabled,
config,
entry,
resolveConfig,
args,
};