UNPKG

@kya-os/create-xmcpi-app

Version:
34 lines 1.04 kB
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