MCPcopy Index your code
hub / github.com/CommandCodeAI/BaseAI / installBaseAI

Function installBaseAI

packages/baseai/src/init/index.ts:94–121  ·  view source on GitHub ↗
(packageManager: PackageManager)

Source from the content-addressed store, hash-verified

92}
93
94async function installBaseAI(packageManager: PackageManager): Promise<void> {
95 const isInstalled = await checkBaseAIInstalled();
96 if (isInstalled) {
97 return;
98 }
99
100 const s = p.spinner();
101 s.start('Installing BaseAI');
102
103 const installCmd = {
104 npm: 'install',
105 yarn: 'add',
106 pnpm: 'add',
107 bun: 'add'
108 }[packageManager];
109
110 try {
111 await execa(packageManager, [installCmd, '@baseai/core']);
112 await execa(packageManager, [installCmd, 'baseai', '--save-dev']);
113 s.stop('BaseAI installed successfully.');
114 } catch (error) {
115 exitSetupFailed({
116 errorMessage: `BaseAI installation failed: ${error instanceof Error ? error.message : String(error)}`,
117 warningMessage:
118 'Ensure you have an active internet connection and the necessary permissions to install packages.'
119 });
120 }
121}
122
123async function createDirIfNotExists(dir: string): Promise<boolean> {
124 try {

Callers 1

initFunction · 0.85

Calls 3

checkBaseAIInstalledFunction · 0.85
exitSetupFailedFunction · 0.85
startMethod · 0.45

Tested by

no test coverage detected