create-my-electron-app
Version:
CLI para criar projetos baseados no meu boilerplate Electron
38 lines (28 loc) ⢠1.09 kB
JavaScript
const { execSync } = require('child_process');
const path = require('path');
const fs = require('fs');
const args = process.argv.slice(2);
const projectName = args[0];
if (!projectName) {
console.error('ā Please provide a project name:');
console.error('š Example: npx create-my-electron-app my-project-name');
process.exit(1);
}
console.log(`š Creating project "${projectName}"...`);
const repoUrl = 'https://github.com/atiliodev/example-app';
try {
execSync(`npx degit ${repoUrl} ${projectName}`, { stdio: 'inherit' });
console.log('ā
Project copied successfully!');
const projectPath = path.join(process.cwd(), projectName);
process.chdir(projectPath);
if (fs.existsSync('package.json')) {
console.log('š¦ Installing dependencies...');
execSync('npm install', { stdio: 'inherit' });
}
console.log('\nš Project is ready!');
console.log(`š cd ${projectName}`);
console.log('š npm start');
} catch (error) {
console.error('ā An error occurred:', error.message);
}