UNPKG

knip

Version:

Find unused files, dependencies and exports in your TypeScript and JavaScript projects

19 lines (18 loc) 948 B
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); };