@kya-os/create-xmcpi-app
Version:
Bootstrap XMCP applications with identity features
34 lines • 1.04 kB
JavaScript
import { execSync } from "child_process";
import fs from "fs-extra";
import path from "path";
export function detectPackageManager(projectPath) {
if (fs.existsSync(path.join(projectPath, "pnpm-lock.yaml"))) {
return "pnpm";
}
if (fs.existsSync(path.join(projectPath, "yarn.lock"))) {
return "yarn";
}
if (fs.existsSync(path.join(projectPath, "package-lock.json"))) {
return "npm";
}
return null;
}
export function install(projectPath, packageManager, packageVersion) {
console.log(`\n📦 Installing dependencies with ${packageManager}...`);
const command = packageManager === "yarn"
? "yarn install"
: packageManager === "pnpm"
? "pnpm install"
: "npm install";
try {
execSync(command, {
cwd: projectPath,
stdio: "inherit",
});
}
catch (error) {
console.error(`Failed to install dependencies with ${packageManager}.`);
throw error;
}
}
//# sourceMappingURL=install.js.map