{ "name": "api-gateway", "version": "1.0.0", "description": "API Gateway for Marketing Agent System", "main": "src/app.js", "type": "module", "scripts": { "start": "node src/app.js", "dev": "nodemon src/app.js", "test": "jest" }, "dependencies": { "express": "^4.18.2", "http-proxy-middleware": "^2.0.6", "helmet": "^7.0.0", "cors": "^2.8.5", "morgan": "^1.10.0", "express-rate-limit": "^6.7.0", "rate-limit-redis": "^4.2.0", "redis": "^4.6.5", "ioredis": "^5.3.1", "jsonwebtoken": "^9.0.0", "joi": "^17.9.1", "winston": "^3.8.2", "winston-daily-rotate-file": "^4.7.1", "prom-client": "^14.2.0", "axios": "^1.4.0", "uuid": "^9.0.0", "dotenv": "^16.0.3", "swagger-ui-express": "^4.6.2", "swagger-jsdoc": "^6.2.8", "node-cache": "^5.1.2", "opossum": "^8.1.3", "express-request-id": "^3.0.0", "mongoose": "^7.4.0", "bcryptjs": "^2.4.3", "express-validator": "^7.0.1", "isomorphic-dompurify": "^2.3.0", "hpp": "^0.2.3", "express-mongo-sanitize": "^2.2.0", "express-session": "^1.17.3", "connect-redis": "^7.1.0", "speakeasy": "^2.0.0", "qrcode": "^1.5.3", "archiver": "^6.0.1", "node-cron": "^3.0.2", "json2csv": "^6.0.0", "csv-parser": "^3.0.0", "exceljs": "^4.4.0", "multer": "^1.4.5-lts.1" }, "devDependencies": { "nodemon": "^2.0.22", "jest": "^29.5.0" } }