eas-cli
Version:
EAS command line tool
28 lines (27 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.installDependenciesAsync = exports.promptForPackageManagerAsync = exports.PACKAGE_MANAGERS = void 0;
const runCommand_1 = require("./runCommand");
const prompts_1 = require("../prompts");
exports.PACKAGE_MANAGERS = ['bun', 'npm', 'pnpm', 'yarn'];
async function promptForPackageManagerAsync() {
return await (0, prompts_1.selectAsync)('Which package manager would you like to use?', ['bun', 'npm', 'pnpm', 'yarn'].map(manager => ({ title: manager, value: manager })), { initial: 'npm' });
}
exports.promptForPackageManagerAsync = promptForPackageManagerAsync;
async function installDependenciesAsync({ outputLevel = 'default', projectDir, packageManager = 'npm', }) {
await (0, runCommand_1.runCommandAsync)({
command: packageManager,
args: ['install'],
cwd: projectDir,
shouldShowStderrLine: line => {
return (!line.includes('WARN') &&
!line.includes('deprecated') &&
!line.includes('no longer maintained') &&
!line.includes('has been moved') &&
!(line === packageManager));
},
showOutput: outputLevel !== 'none',
showSpinner: outputLevel !== 'none',
});
}
exports.installDependenciesAsync = installDependenciesAsync;