UNPKG

knip

Version:

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

19 lines (18 loc) 986 B
import parseArgs from 'minimist'; import { toDependency } from '../../util/input.js'; import { stripVersionFromSpecifier } from '../../util/modules.js'; import { argsFrom } from '../util.js'; export const resolveX = (args, options) => { const { fromArgs } = options; const parsed = parseArgs(args); 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'] ? fromArgs([parsed['shell-mode']]) : []; const restArgs = argsFrom(args, packageSpecifier); const dependency = specifier ? [toDependency(specifier, { optional: true })] : []; return [...dependency, ...packages.map(id => toDependency(id)), ...command, ...fromArgs(restArgs).slice(1)]; }; export const resolve = (_binary, args, options) => { return resolveX(args, options); };