{
  "name": "pms-api",
  "version": "1.0.0",
  "description": "The official pms backend api",
  "main": "src/index.js",
  "type": "module",
  "scripts": {
    "build": "tsc",
    "start": "npm run build && node dist/index.js",
    "start:prod": "npm run build && pm2 start pm2.config.cjs && pm2 save && pm2 startup",
    "start:dev": "npm run build && pm2 start pm2.config.cjs",
    "drop": "npm run build && node dist/database/scripts/drop.js",
    "sync": "npm run build && node dist/database/scripts/sync.js",
    "populate": "npm run build && node dist/database/scripts/populate.js",
    "seed": "npm run build && node dist/database/scripts/seed.js",
    "seed-prod": "npm run build && node dist/database/scripts/seed-prod.js"
  },
  "author": "Jacques Gouws",
  "license": "ISC",
  "dependencies": {
    "bcrypt": "^6.0.0",
    "cookie-parser": "^1.4.7",
    "cors": "^2.8.5",
    "crypto": "^1.0.1",
    "dotenv": "^17.2.1",
    "express": "^5.1.0",
    "jsonwebtoken": "^9.0.2",
    "multer": "^2.0.2",
    "mysql2": "^3.14.2",
    "nodemon": "^3.1.10",
    "pg": "^8.16.3",
    "pg-hstore": "^2.3.4",
    "qrcode": "^1.5.4",
    "sequelize": "^6.37.7",
    "speakeasy": "^2.0.0",
    "sql-formatter": "^15.6.10",
    "ultramsg-whatsapp-api": "^1.0.2",
    "winston": "^3.19.0",
    "winston-daily-rotate-file": "^5.0.0"
  },
  "devDependencies": {
    "@types/bcrypt": "^6.0.0",
    "@types/cookie-parser": "^1.4.10",
    "@types/cors": "^2.8.19",
    "@types/express": "^5.0.6",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/multer": "^2.0.0",
    "@types/node": "^24.10.2",
    "@types/qrcode": "^1.5.6",
    "@types/speakeasy": "^2.0.10",
    "typescript": "^5.9.3"
  }
}
