{
  "name": "community-backend",
  "version": "1.0.0",
  "main": "index.ts",
  "scripts": {
    "build": "npx tsoa routes && npx tsoa spec && tsc && tsup",
    "seed": "tsx ./scripts/seedMockData.ts",
    "start": "node dist/index.mjs",
    "dev": "npx tsoa routes && npx tsoa spec && tsx watch index.ts",
    "setup:system": "tsx ./config/system-setup.ts"
  },
  "author": "Ikundabayo placide",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "bcrypt": "^6.0.0",
    "compression": "^1.7.5",
    "cookie": "^1.0.2",
    "cookie-parser": "^1.4.7",
    "cors": "^2.8.5",
    "dotenv": "^17.2.1",
    "express": "^4.21.2",
    "geoip-lite": "^1.4.10",
    "google-auth-library": "^9.15.1",
    "jose": "^6.0.12",
    "morgan": "^1.10.1",
    "mysql2": "^3.14.3",
    "nodemailer": "^7.0.5",
    "sequelize": "^6.37.7",
    "swagger-ui-express": "^5.0.1",
    "tsoa": "^6.6.0",
    "uuid": "^11.1.0"
  },
  "devDependencies": {
    "@types/bcrypt": "^6.0.0",
    "@types/compression": "^1.8.1",
    "@types/cookie-parser": "^1.4.9",
    "@types/cors": "^2.8.19",
    "@types/express": "^4.17.21",
    "@types/geoip-lite": "^1.4.4",
    "@types/morgan": "^1.9.10",
    "@types/nodemailer": "^7.0.0",
    "@types/swagger-ui-express": "^4.1.8",
    "@types/uuid": "^10.0.0",
    "cross-env": "^10.0.0",
    "sequelize-cli": "^6.6.3",
    "tsup": "^8.5.0",
    "tsx": "^4.20.5",
    "typescript": "^5.9.2"
  },
  "tsup": {
    "entry": [
      "index.ts",
      "config/system-setup.ts"
    ],
    "outDir": "dist",
    "format": [
      "esm",
      "cjs"
    ],
    "target": "es2020",
    "sourcemap": true,
    "clean": true,
    "dts": true,
    "splitting": false,
    "skipNodeModulesBundle": true
  }
}