UNPKG

create-my-electron-app

Version:

CLI para criar projetos baseados no meu boilerplate Electron

38 lines (28 loc) • 1.09 kB
#!/usr/bin/env node 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); }