knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
27 lines (26 loc) • 834 B
JavaScript
import { toProductionEntry } from "../../util/input.js";
import { hasDependency } from "../../util/plugin.js";
import { getInputFromAST } from "./resolveFromAST.js";
const title = 'Rollup';
const enablers = ['rollup'];
const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers);
const config = ['rollup.config.{js,cjs,mjs,ts}'];
const args = {
alias: { plugin: ['p'] },
args: (args) => args.map(arg => (arg.startsWith('--watch.onEnd') ? `--_exec${arg.slice(13)}` : arg)),
fromArgs: ['_exec'],
resolve: ['plugin', 'configPlugin'],
};
const resolveFromAST = program => {
const inputs = getInputFromAST(program);
return [...inputs].map(id => toProductionEntry(id));
};
const plugin = {
title,
enablers,
isEnabled,
config,
args,
resolveFromAST,
};
export default plugin;