{
  "name": "hse-platform",
  "version": "1.0.0",
  "private": true,
  "description": "HSE platform — Master Dashboard + SAT + SWI",
  "type": "module",
  "main": "combined-server.mjs",
  "scripts": {
    "start": "node combined-server.mjs",
    "dev": "concurrently -k -n API,UI -c blue,cyan \"npm start\" \"wait-on -t 120000 http-get://127.0.0.1:5012/api/master/health && npm run dev:frontends\"",
    "dev:frontends": "concurrently -n MD,SAT,SWI -c green,yellow,magenta \"npm run dev:ui-only --prefix Master_Dashboard_Frontend\" \"npm run dev --prefix SAT_Frontend\" \"npm run dev:ui-only --prefix swi_frontend\"",
    "build": "npm run build --prefix Master_Dashboard_Frontend && npm run build --prefix SAT_Frontend && npm run build --prefix swi_frontend",
    "build:prod": "npm run build",
    "start:pm2": "pm2 start deploy/ecosystem.config.cjs",
    "stop:pm2": "pm2 stop hse-api",
    "logs:pm2": "pm2 logs hse-api",
    "install:all": "npm install && npm install --prefix Master_Dashboard_Frontend && npm install --prefix SAT_Frontend && npm install --prefix swi_frontend && npm install --prefix master_dashboard_backend && npm install --prefix SAT_backend && npm install --prefix swi_backend && npm install --prefix shared/hse-auth && npm install --prefix shared/hse-jwt"
  },
  "dependencies": {
    "bcrypt": "^6.0.0",
    "cors": "^2.8.5",
    "dotenv": "^16.4.5",
    "express": "^4.19.2",
    "express-session": "^1.19.0",
    "google-auth-library": "^10.5.0",
    "helmet": "^7.1.0",
    "jsonwebtoken": "^9.0.3",
    "morgan": "^1.10.0",
    "multer": "^2.1.1",
    "mysql2": "^3.11.0",
    "nodemailer": "^7.0.13",
    "passport": "^0.7.0",
    "passport-google-oauth20": "^2.0.0"
  },
  "devDependencies": {
    "concurrently": "^9.1.0",
    "wait-on": "^8.0.1"
  }
}
