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"