{
  "name": "ehs-unified-api",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "description": "Single port: SAT (/api/sat/*) + ORAC Risk Assessment (/api/*). ORAC folder paths (exact casing): Risk_assessment_backend, Risk_Assessment_Frontend; prefer npm scripts dev-orac-ui / install-orac-api (see docs/APPS-AND-API-BOUNDARIES.md).",
  "scripts": {
    "start": "node combined-server.mjs",
    "audit:all": "npm audit --no-fund && npm audit --no-fund --prefix SAT_Frontend && npm audit --no-fund --prefix SAT_backend && npm audit --no-fund --prefix Risk_assessment_backend && npm audit --no-fund --prefix Risk_Assessment_Frontend",
    "dev": "concurrently -n \"API,MASTER,SAT,ORAC_UI,SWI,PTW\" -c \"magenta,white,blue,green,cyan,yellow\" \"npm run dev-api\" \"npm run dev-master-ui\" \"npm run dev-sat\" \"npm run dev-orac-ui\" \"npm run dev-swi-ui\" \"npm run dev-ptw-ui\"",
    "dev:master": "concurrently -n \"API,MASTER\" -c \"magenta,white\" \"npm run dev-api\" \"npm run dev-master-ui\"",
    "dev:sat": "concurrently -n \"API,SAT\" -c \"magenta,blue\" \"npm run dev-api\" \"npm run dev-sat\"",
    "dev:orac": "concurrently -n \"API,ORAC\" -c \"magenta,green\" \"npm run dev-api\" \"npm run dev-orac-ui\"",
    "dev:swi": "concurrently -n \"API,SWI\" -c \"magenta,cyan\" \"npm run dev-api\" \"npm run dev-swi-ui\"",
    "dev:ptw": "concurrently -n \"API,PTW\" -c \"magenta,yellow\" \"npm run dev-api\" \"npm run dev-ptw-ui\"",
    "dev-api": "node --watch-path=./combined-server.mjs --watch-path=./Risk_assessment_backend/src --watch-path=./SAT_backend/src --watch-path=./swi_backend/src --watch-path=./ptw_backend/src --watch-path=./master_dashboard_backend/src --watch-path=./shared/hse-jwt combined-server.mjs",
    "dev-master-ui": "npm run dev:wait --prefix Master_Dashboard_Frontend",
    "dev-master-api": "npm run dev --prefix master_dashboard_backend",
    "install-master-ui": "npm install --prefix Master_Dashboard_Frontend",
    "install-master-api": "npm install --prefix master_dashboard_backend",
    "dev-sat": "npm run dev --prefix SAT_Frontend",
    "dev-orac-ui": "npm run dev --prefix Risk_Assessment_Frontend",
    "dev-risk": "npm run dev-orac-ui",
    "dev-orac-api": "npm run dev --prefix Risk_assessment_backend",
    "build-sat": "npm run build --prefix SAT_Frontend",
    "build-orac-ui": "npm run build --prefix Risk_Assessment_Frontend",
    "build-risk": "npm run build-orac-ui",
    "install-sat": "npm install --prefix SAT_Frontend",
    "install-orac-ui": "npm install --prefix Risk_Assessment_Frontend",
    "install-risk": "npm run install-orac-ui",
    "install-orac-api": "npm install --prefix Risk_assessment_backend",
    "install-swi-api": "npm install --prefix swi_backend",
    "dev-swi": "npm run dev-swi-ui",
    "dev-swi-ui": "npm run dev:wait --prefix swi_frontend",
    "dev-swi-api": "npm run dev --prefix swi_backend",
    "dev-ptw-ui": "npm run dev:wait --prefix ptw_frontend",
    "dev-ptw-api": "npm run dev --prefix ptw_backend",
    "install-swi-ui": "npm install --prefix swi_frontend",
    "install-ptw-ui": "npm install --prefix ptw_frontend",
    "install-ptw-api": "npm install --prefix ptw_backend",
    "install-hse-auth": "npm install --prefix shared/hse-auth",
    "install-all": "npm install && npm run install-hse-auth && npm run install-orac-api && npm run install-swi-api && npm run install-master-api && npm run install-master-ui && npm run install-swi-ui && npm run install-ptw-api && npm run install-ptw-ui && npm run install-sat && npm run install-orac-ui"
  },
  "dependencies": {
    "bcrypt": "^6.0.0",
    "cors": "^2.8.5",
    "dotenv": "^17.2.3",
    "express": "^5.2.1",
    "express-session": "^1.19.0",
    "google-auth-library": "^10.5.0",
    "helmet": "^7.1.0",
    "jsonwebtoken": "^9.0.3",
    "morgan": "^1.10.0",
    "multer": "^1.4.5-lts.1",
    "mysql2": "^3.16.0",
    "nodemailer": "^7.0.13",
    "passport": "^0.7.0",
    "passport-google-oauth20": "^2.0.0"
  },
  "devDependencies": {
    "concurrently": "^9.1.0"
  }
}
