From 7efee7a68ae070f9c4e283be2a02f7d2e35ff942 Mon Sep 17 00:00:00 2001 From: KinshukSS2 Date: Fri, 3 Oct 2025 00:50:20 +0530 Subject: [PATCH 1/3] add nodemon configuration and scripts to package.json for JavaScript and TypeScript servers --- templates/mern/javascript/server/nodemon.json | 6 ++++++ templates/mern/javascript/server/package.json | 2 ++ templates/mern/typescript/server/nodemon.json | 6 ++++++ templates/mern/typescript/server/package.json | 2 ++ 4 files changed, 16 insertions(+) create mode 100644 templates/mern/javascript/server/nodemon.json create mode 100644 templates/mern/typescript/server/nodemon.json diff --git a/templates/mern/javascript/server/nodemon.json b/templates/mern/javascript/server/nodemon.json new file mode 100644 index 0000000..72bd2bc --- /dev/null +++ b/templates/mern/javascript/server/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["*.js", "controllers/", "models/", "routes/", "middleware/"], + "ext": "js,json", + "ignore": ["node_modules/", "tests/"], + "delay": "1000" +} \ No newline at end of file diff --git a/templates/mern/javascript/server/package.json b/templates/mern/javascript/server/package.json index 58c07f2..41b8d27 100644 --- a/templates/mern/javascript/server/package.json +++ b/templates/mern/javascript/server/package.json @@ -5,6 +5,8 @@ "main": "index.js", "type": "module", "scripts": { + "start": "node server.js", + "dev": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], diff --git a/templates/mern/typescript/server/nodemon.json b/templates/mern/typescript/server/nodemon.json new file mode 100644 index 0000000..72bd2bc --- /dev/null +++ b/templates/mern/typescript/server/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["*.js", "controllers/", "models/", "routes/", "middleware/"], + "ext": "js,json", + "ignore": ["node_modules/", "tests/"], + "delay": "1000" +} \ No newline at end of file diff --git a/templates/mern/typescript/server/package.json b/templates/mern/typescript/server/package.json index 58c07f2..41b8d27 100644 --- a/templates/mern/typescript/server/package.json +++ b/templates/mern/typescript/server/package.json @@ -5,6 +5,8 @@ "main": "index.js", "type": "module", "scripts": { + "start": "node server.js", + "dev": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], From dad419fe679d87ffdc1e0b5a60a21a02791269c6 Mon Sep 17 00:00:00 2001 From: KinshukSS2 Date: Sat, 4 Oct 2025 16:54:37 +0530 Subject: [PATCH 2/3] add Prettier configuration and scripts to JavaScript and TypeScript server packages --- templates/mern/javascript/server/.prettierrc | 8 ++++++++ templates/mern/javascript/server/package.json | 7 ++++++- templates/mern/typescript/server/.prettierrc | 8 ++++++++ templates/mern/typescript/server/package.json | 7 ++++++- 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 templates/mern/javascript/server/.prettierrc create mode 100644 templates/mern/typescript/server/.prettierrc diff --git a/templates/mern/javascript/server/.prettierrc b/templates/mern/javascript/server/.prettierrc new file mode 100644 index 0000000..46f2372 --- /dev/null +++ b/templates/mern/javascript/server/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "trailingComma": "es5", + "singleQuote": true, + "printWidth": 80, + "tabWidth": 2, + "useTabs": false +} \ No newline at end of file diff --git a/templates/mern/javascript/server/package.json b/templates/mern/javascript/server/package.json index 41b8d27..4246346 100644 --- a/templates/mern/javascript/server/package.json +++ b/templates/mern/javascript/server/package.json @@ -7,7 +7,9 @@ "scripts": { "start": "node server.js", "dev": "nodemon server.js", - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "format": "prettier --write .", + "format:check": "prettier --check ." }, "keywords": [], "author": "", @@ -19,5 +21,8 @@ "helmet": "^8.1.0", "mongoose": "^8.18.0", "morgan": "^1.10.1" + }, + "devDependencies": { + "prettier": "^3.0.0" } } diff --git a/templates/mern/typescript/server/.prettierrc b/templates/mern/typescript/server/.prettierrc new file mode 100644 index 0000000..46f2372 --- /dev/null +++ b/templates/mern/typescript/server/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "trailingComma": "es5", + "singleQuote": true, + "printWidth": 80, + "tabWidth": 2, + "useTabs": false +} \ No newline at end of file diff --git a/templates/mern/typescript/server/package.json b/templates/mern/typescript/server/package.json index 41b8d27..4246346 100644 --- a/templates/mern/typescript/server/package.json +++ b/templates/mern/typescript/server/package.json @@ -7,7 +7,9 @@ "scripts": { "start": "node server.js", "dev": "nodemon server.js", - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "format": "prettier --write .", + "format:check": "prettier --check ." }, "keywords": [], "author": "", @@ -19,5 +21,8 @@ "helmet": "^8.1.0", "mongoose": "^8.18.0", "morgan": "^1.10.1" + }, + "devDependencies": { + "prettier": "^3.0.0" } } From 847779b92ddf4b80b57fcae4fc5bc9c1f1ee6655 Mon Sep 17 00:00:00 2001 From: KinshukSS2 Date: Sat, 4 Oct 2025 17:13:56 +0530 Subject: [PATCH 3/3] update nodemon and package.json configurations for TypeScript support --- templates/mern/typescript/server/nodemon.json | 4 ++-- templates/mern/typescript/server/package.json | 13 ++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/templates/mern/typescript/server/nodemon.json b/templates/mern/typescript/server/nodemon.json index 72bd2bc..4a5ae7b 100644 --- a/templates/mern/typescript/server/nodemon.json +++ b/templates/mern/typescript/server/nodemon.json @@ -1,6 +1,6 @@ { - "watch": ["*.js", "controllers/", "models/", "routes/", "middleware/"], - "ext": "js,json", + "watch": ["*.js", "*.ts", "controllers/", "models/", "routes/", "middleware/"], + "ext": "js,ts,json", "ignore": ["node_modules/", "tests/"], "delay": "1000" } \ No newline at end of file diff --git a/templates/mern/typescript/server/package.json b/templates/mern/typescript/server/package.json index 4246346..3b3de75 100644 --- a/templates/mern/typescript/server/package.json +++ b/templates/mern/typescript/server/package.json @@ -5,8 +5,9 @@ "main": "index.js", "type": "module", "scripts": { - "start": "node server.js", - "dev": "nodemon server.js", + "start": "node dist/server.js", + "dev": "nodemon --watch src --ext ts --exec ts-node src/server.ts", + "build": "tsc", "test": "echo \"Error: no test specified\" && exit 1", "format": "prettier --write .", "format:check": "prettier --check ." @@ -23,6 +24,12 @@ "morgan": "^1.10.1" }, "devDependencies": { - "prettier": "^3.0.0" + "prettier": "^3.0.0", + "typescript": "^5.0.0", + "ts-node": "^10.9.0", + "@types/node": "^20.0.0", + "@types/express": "^4.17.0", + "@types/cors": "^2.8.0", + "@types/morgan": "^1.9.0" } }