@favware/cliff-jumper
Version:
A small CLI tool to create a semantic release and git-cliff powered Changelog
25 lines • 845 B
JavaScript
import { doActionAndLog, resolveInstallCommand } from '#lib/utils';
import { execa } from 'execa';
export function installDependencies(options, packageManagerUsed) {
return doActionAndLog(`Installing dependencies with ${packageManager(packageManagerUsed)}`, //
async () => {
if (!options.dryRun) {
const installCommand = resolveInstallCommand(packageManagerUsed).split(' ');
await execa(installCommand[0], installCommand.slice(1));
}
});
}
function packageManager(packageManagerUsed) {
switch (packageManagerUsed) {
case 'npm':
return 'npm';
case 'pnpm':
return 'pnpm';
case 'yarn-v1':
case 'yarn-v2':
case 'yarn-v3':
case 'yarn-v4':
return 'yarn';
}
}
//# sourceMappingURL=install-dependencies.js.map