29 lines
537 B
JavaScript
29 lines
537 B
JavaScript
import { argv, exit } from 'process';
|
|
import { packageManager, execute } from './tool_env';
|
|
|
|
const mappings = {
|
|
install(...args) {
|
|
switch (packageManager) {
|
|
case 'yarn':
|
|
if (args.length > 0) {
|
|
return ['add', ...args];
|
|
}
|
|
return ['install'];
|
|
|
|
default:
|
|
return ['install', ...args];
|
|
}
|
|
},
|
|
};
|
|
|
|
const args = mappings[argv[2]]
|
|
? mappings[argv[2]]()
|
|
: argv.slice(2);
|
|
|
|
execute(packageManager, args)
|
|
.then(exit)
|
|
.catch((err) => {
|
|
console.error(err);
|
|
exit(-1);
|
|
});
|