UNPKG

kawkab-frontend

Version:

Kawkab frontend is a frontend library for the Kawkab framework

29 lines (28 loc) • 1.12 kB
import chalk from 'chalk'; import { detectPackageManager, run } from '../utils/helpers.js'; export function openCommand(program) { program .command('open <platform>') .description('Open the native IDE for a specific platform (android, ios, or desktop).') .action((platform) => { if (!['android', 'ios', 'desktop'].includes(platform)) { console.error(chalk.red('āŒ Invalid platform. Please use "android", "ios", or "desktop".')); process.exit(1); } console.log(chalk.blue(`šŸš€ Opening native IDE for ${platform}...`)); try { const packageManager = detectPackageManager(); const capCmd = packageManager === 'bun' ? 'bun cap' : 'npx cap'; if (platform === 'desktop') { run(`${capCmd} open @capacitor-community/electron`); } else { run(`${capCmd} open ${platform}`); } } catch (error) { console.error(chalk.red(`\nāŒ Failed to open ${platform} IDE.`), error); process.exit(1); } }); }