UNPKG

xpress-mvc

Version:

An MVC framework based on Express.js

40 lines (28 loc) 950 B
const { spawn } = require("child_process"); const config = require('./config') const fs = require('fs'); const { spaceToDash } = require("./functions.js"); function main() { let libraries = ["fs-extra", "inquirer@8",'chalk@4','figlet','dotenv'] if (fs.existsSync('package.json')) { libraries = [] } const firstStep = spawn("npm", ["install",...libraries], { stdio: "inherit", shell: true, }); firstStep.on("close", async (code) => { if (code === 0) { const { askRepoName } = await import("./questions.js"); let projectName = await askRepoName(); projectName = spaceToDash(projectName) config.name = projectName const { secondStep } = require("./sequence.js"); await secondStep(projectName); } else { console.error(`❌ npm install failed with exit code ${code}`); process.exit(1); } }); } module.exports = main;