kawkab-frontend
Version:
Kawkab frontend is a frontend library for the Kawkab framework
29 lines (28 loc) ⢠1.12 kB
JavaScript
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);
}
});
}