kawkab-frontend
Version:
Kawkab frontend is a frontend library for the Kawkab framework
24 lines (23 loc) • 633 B
JavaScript
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;
}
}