eldewrito-rcon/config/tools/yarn-or-npm.js

29 lines
537 B
JavaScript
Raw Normal View History

2018-04-22 01:22:26 +00:00
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);
});