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);
|
||
|
});
|