configure-express-app
Advanced tools
Comparing version 2.1.8 to 3.0.0
65
index.js
@@ -15,4 +15,4 @@ #!/usr/bin/env node | ||
} | ||
const controllerDir = "./app/controller"; | ||
const modelDir = "./app/model"; | ||
const controllerDir = "./app/controllers"; | ||
const modelDir = "./app/models"; | ||
const routesDir = "./app/routes"; | ||
@@ -41,14 +41,21 @@ if (!fs.existsSync(controllerDir)) { | ||
console.log("\n"); | ||
const ProjectName = prompt("Please Enter Project Name : ").replace(/\s+/g,'') | ||
const ProjectName = prompt("Project Name : ").trim().replace(/\s+/g,'') | ||
const mainFileName = prompt("Main File Name : ").trim().replace(/\s+/g,'') | ||
const authorName = prompt("Author Name : ").trim() | ||
const description = prompt("Description : ").trim() | ||
const alterProjectName = "Express App"; | ||
const alterMainFilename = "server" | ||
const packageJsonFileContent = `{ | ||
"name": \"${ProjectName ? ProjectName : alterProjectName}\", | ||
"version": "1.0.0", | ||
"description": "", | ||
"main": "index.js", | ||
"description": \"${description ? description : ""}\", | ||
"main": \"${mainFileName ? mainFileName : alterMainFilename}.js\", | ||
"scripts": { | ||
"dev": "nodemon index.js", | ||
"dev": \"nodemon ${mainFileName ? mainFileName : alterMainFilename}.js\", | ||
"test": "echo \\"Error: no test specified\\" && exit 1" | ||
}, | ||
"author": "", | ||
"author": \"${authorName ? authorName : ""}\", | ||
"license": "ISC", | ||
@@ -62,3 +69,3 @@ "dependencies": { | ||
console.log(`\nYour Project Name is -> ${ProjectName ? ProjectName : alterProjectName}`); | ||
console.log(`\nYour Project Name is : ${ProjectName ? ProjectName : alterProjectName}`); | ||
console.log("\nIf you want change your projectname means go and change in package.json"); | ||
@@ -71,6 +78,46 @@ } | ||
if (!fs.existsSync(`./${config?.main}`)) { | ||
const jsContent = `const express = require('express')\nconst app = express()\nconst port = 3000 | ||
const portNumber = prompt("Port Number : ", 8000) | ||
const port = isNaN(portNumber) ? 8080 : parseInt(portNumber) | ||
console.log(`\n Your express app port number is : ${port ? port : 8000}`); | ||
const jsContent = `const express = require('express')\nconst app = express()\n\nconst helloWorldRoute = require('./app/routes/helloWorld.route'); \nconst port = ${port} | ||
\n\n app.use(express.json({ limit: '500mb', extended: true }));\n | ||
\napp.use('/api/', helloWorldRoute);\n | ||
\napp.get('/', (req, res) => res.send('Hello World!'))\napp.listen(port, () => console.log(\`Example app listening on port \${port\}!\`))`; | ||
fs.writeFileSync(`./${config?.main}`, jsContent); | ||
const routeContent = `const express = require('express'); | ||
const router = express.Router(); | ||
\n\nconst helloWorld = require('../controllers/helloWorld.controller'); | ||
\n | ||
\nrouter.get('/helloWorld', helloWorld.helloWorld); | ||
\n\nmodule.exports = router;` | ||
fs.writeFileSync('./app/routes/helloWorld.route.js', routeContent); | ||
console.log("\n Route file created successfully !"); | ||
const controllerContent = `const helloWorld = require('../models/helloWorld.model');\n | ||
\nexports.helloWorld = async (req, res) => { | ||
try { | ||
const data = await helloWorld.helloWorld(); | ||
res.status(200).json({ | ||
Message: "Hello World", | ||
data: data, | ||
}); | ||
} catch (error) { | ||
console.log(error.message); | ||
} | ||
};` | ||
fs.writeFileSync('./app/controllers/helloWorld.controller.js', controllerContent); | ||
console.log("\n Controller file created successfully !"); | ||
const modelContent = `exports.helloWorld = async () => { | ||
return "Hello World"; | ||
}; | ||
` | ||
fs.writeFileSync('./app/models/helloWorld.controller.js', modelContent); | ||
console.log("\n Model file created successfully !"); | ||
} else { | ||
@@ -77,0 +124,0 @@ console.log(`Already ${config?.main} Exist !`); |
{ | ||
"name": "configure-express-app", | ||
"version": "2.1.8", | ||
"version": "3.0.0", | ||
"description": "use npx configure-express-app", | ||
@@ -5,0 +5,0 @@ "bin": { |
# createexpressapp | ||
-> npx configure-express-app | ||
-> npx configure-express-app | ||
Using this command to create express app | ||
Using this command to create express app | ||
* -> Pre installed modules | ||
1) express | ||
2) nodemon | ||
* -> Pre installed modules | ||
1) express | ||
2) nodemon | ||
@@ -14,4 +14,4 @@ | ||
-> npm run dev | ||
-> npm run dev | ||
Then successfully run the express application. | ||
Then successfully run the express application. |
5847
119