knip
Version:
Find unused files, dependencies and exports in your TypeScript and JavaScript projects
19 lines (18 loc) • 948 B
JavaScript
import parseArgs from 'minimist';
import { toDependency } from '../../util/input.js';
import { stripVersionFromSpecifier } from '../../util/modules.js';
export const resolveDlx = (args, options) => {
const parsed = parseArgs(args, {
boolean: ['silent'],
alias: { package: 'p', 'shell-mode': 'c' },
});
const packageSpecifier = parsed._[0];
const specifier = packageSpecifier ? stripVersionFromSpecifier(packageSpecifier) : '';
const packages = parsed.package && !parsed.yes ? [parsed.package].flat().map(stripVersionFromSpecifier) : [];
const command = parsed['shell-mode'] ? options.fromArgs([parsed['shell-mode']]) : [];
const dependency = specifier ? [toDependency(specifier, { optional: true })] : [];
return [...dependency, ...packages.map(id => toDependency(id, { optional: true })), ...command];
};
export const resolve = (_binary, args, options) => {
return resolveDlx(args, options);
};