Comparing version 1.3.3 to 1.4.0
46
index.js
@@ -5,4 +5,2 @@ #!/usr/bin/env node | ||
const path = require('path'); | ||
const readline = require('readline'); | ||
const { exec } = require('child_process'); | ||
@@ -65,45 +63,9 @@ const colors = { | ||
function checkNodeModulesAndPrompt(callback) { | ||
const baseDir = process.cwd(); | ||
const nodeModulesPath = path.join(baseDir, 'node_modules'); | ||
if (!fs.existsSync(nodeModulesPath)) { | ||
const rl = readline.createInterface({ | ||
input: process.stdin, | ||
output: process.stdout | ||
}); | ||
rl.question(`${colors.yellow}node_modules folder is missing. Do you want to create it by running "npm install"? (y/n): ${colors.reset}`, answer => { | ||
if (answer.toLowerCase() === 'y') { | ||
console.log(`${colors.blue}Installing node modules...${colors.reset}`); | ||
exec('npm install', (err, stdout, stderr) => { | ||
if (err) { | ||
console.error(`${colors.red}Error installing modules: ${err}${colors.reset}`); | ||
} else { | ||
console.log(stdout); | ||
console.log(`${colors.green}node_modules installed.${colors.reset}`); | ||
} | ||
rl.close(); | ||
callback(); | ||
}); | ||
} else { | ||
console.log(`${colors.blue}Skipping node_modules installation.${colors.reset}`); | ||
rl.close(); | ||
callback(); | ||
} | ||
}); | ||
} else { | ||
callback(); | ||
} | ||
} | ||
if (require.main === module) { | ||
checkNodeModulesAndPrompt(() => { | ||
displayBranding(); | ||
setTimeout(() => { | ||
createBackendFoldersAndFiles(); | ||
}, 2000); | ||
}); | ||
displayBranding(); | ||
setTimeout(() => { | ||
createBackendFoldersAndFiles(); | ||
}, 2000); | ||
} | ||
module.exports = createBackendFoldersAndFiles; |
{ | ||
"name": "dev-mvc", | ||
"version": "1.3.3", | ||
"version": "1.4.0", | ||
"description": "Automate the creation of a Node.js MVC folder structure for backend applications. Boost productivity with dev-mvc CLI.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
0
8625
59