@kapvm/create-express-app
Version:
A CLI tool to scaffold an Express.js boilerplate project
34 lines (26 loc) • 873 B
JavaScript
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);
}
})();