xpress-mvc
Version:
An MVC framework based on Express.js
40 lines (28 loc) • 950 B
JavaScript
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;