UNPKG

@kapvm/create-express-app

Version:

A CLI tool to scaffold an Express.js boilerplate project

34 lines (26 loc) 873 B
#!/usr/bin/env node const path = require("path"); const fs = require("fs-extra"); const { execSync } = require("child_process"); const projectName = process.argv[2]; if (!projectName) { console.error("❌ Please provide a project name."); console.log("Usage: npx @khush/create-express-app my-app"); process.exit(1); } const targetPath = path.join(process.cwd(), projectName); const templatePath = path.join(__dirname, "..", "template"); (async () => { try { console.log("📁 Creating project folder..."); await fs.copy(templatePath, targetPath); console.log("📦 Installing dependencies..."); execSync(`cd "${projectName}" && npm install`, { stdio: "inherit" }); console.log("🚀 Success!"); console.log(`👉 Next steps: cd ${projectName} npm start`); } catch (err) { console.error("❌ Error:", err.message); } })();