knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
28 lines (27 loc) • 800 B
JavaScript
import { toDependency, toProductionEntry } from '../../util/input.js';
import { hasDependency } from '../../util/plugin.js';
const title = 'WXT';
const enablers = ['wxt'];
const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers);
const config = ['wxt.config.{js,cjs,mjs,ts,cts,mts}'];
const production = ['entrypoints/**/*'];
const resolveConfig = async (localConfig) => {
const inputs = [];
for (const pattern of production) {
inputs.push(toProductionEntry(pattern));
}
for (const id of localConfig?.modules ?? []) {
if (typeof id === 'string')
inputs.push(toDependency(id));
}
return inputs;
};
const plugin = {
title,
enablers,
isEnabled,
config,
production,
resolveConfig,
};
export default plugin;