Add `Rollup` bundler for the server
Change-Id: I38734b55ff80beeb9e0389b5a8e7c436a05477c3
diff --git a/package.json b/package.json
index b2ce7e1..e67c2cf 100644
--- a/package.json
+++ b/package.json
@@ -8,15 +8,15 @@
"main": "app.ts",
"scripts": {
"build": "npm run build-client",
- "build:prod": "tsc && NODE_ENV=production npm run build-client",
+ "build:prod": "export NODE_ENV=production && rollup -c && npm run build-client",
"build-client": "cd client && npm run build",
"clean": "rm -rf dist client/dist",
"clean-all": "npm run clean && rm -rf node_modules client/node_modules",
"lint": "eslint \"**/*.{ts,tsx,js,jsx}\"",
"prepare": "husky install",
"prettier": "prettier -c \"**/*.{ts,tsx,js,jsx,json}\"",
- "start": "nodemon",
- "start:prod": "NODE_ENV=production node dist/app.js"
+ "start": "rollup -cw",
+ "start:prod": "NODE_ENV=production node dist/bundle.js"
},
"lint-staged": {
"**/*.{ts,tsx,js,jsx,json}": [
@@ -45,6 +45,9 @@
"socket.io": "^4.5.2"
},
"devDependencies": {
+ "@rollup/plugin-commonjs": "^22.0.2",
+ "@rollup/plugin-run": "^2.1.0",
+ "@rollup/plugin-typescript": "^8.5.0",
"@svgr/webpack": "^6.3.1",
"@types/cookie-parser": "^1.4.3",
"@types/express": "^4.17.14",
@@ -63,10 +66,10 @@
"jami-web-client": "file:client",
"lint-staged": "^13.0.3",
"llnode": "^4.0.0",
- "nodemon": "^2.0.20",
"prettier": "^2.7.1",
"raw-loader": "^4.0.2",
- "ts-node": "^10.9.1",
+ "rollup": "^2.79.1",
+ "rollup-plugin-terser": "^7.0.2",
"typescript": "^4.8.3",
"webpack-dev-middleware": "^5.3.3",
"webpack-hot-middleware": "^2.25.2"