UNPKG

kawkab-frontend

Version:

Kawkab frontend is a frontend library for the Kawkab framework

24 lines (23 loc) 633 B
import { execSync } from 'child_process'; import fs from 'fs'; import chalk from 'chalk'; export function detectPackageManager() { if (process.env.npm_config_user_agent?.startsWith('bun')) return 'bun'; if (fs.existsSync('bun.lockb')) return 'bun'; if (fs.existsSync('pnpm-lock.yaml')) return 'pnpm'; if (fs.existsSync('yarn.lock')) return 'yarn'; return 'npm'; } export function run(command) { try { execSync(command, { stdio: 'inherit' }); } catch (error) { console.error(chalk.red(`\n❌ Command failed: "${command}"`)); throw error; } }