{
  "name": "karbon-ai-backend",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "serve": "nodemon --ignore database-backup/",
    "debug": "nodemon --inspect-brk --ignore database-backup/",
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "concurrently \"npm run index\" \"npm run take-action\" \"npm run trade-pnl\" \"npm run delete-temp-trade\" \"npm run backup-db\" \"npm run watch-auto-margin\"",
    "stop": "concurrently \"npm run stop-index\" \"npm run stop-take-action\" \"npm run stop-trade-pnl\" \"npm run stop-delete-temp-trade\" \"npm run stop-backup-db\"  \"npm run stop-watch-auto-margin\"",
    "restart": "concurrently \"npm run restart-index\" \"npm run restart-take-action\" \"npm run restart-trade-pnl\" \"npm run restart-delete-temp-trade\" \"npm run restart-backup-db\"  \"npm run restart-watch-auto-margin\"",
    "index": "pm2 start index.js --name karbon-main --max-memory-restart 500M",
    "stop-index": "pm2 stop karbon-main",
    "restart-index": "pm2 restart karbon-main",
    "take-action": "pm2 start scripts/karbon-ai-take-action.js --name karbon-take-action --max-memory-restart 400M",
    "stop-take-action": "pm2 stop karbon-take-action",
    "restart-take-action": "pm2 restart karbon-take-action",
    "trade-pnl": "pm2 start scripts/trade-pnl.js --name karbon-trade-pnl --max-memory-restart 300M",
    "stop-trade-pnl": "pm2 stop karbon-trade-pnl",
    "restart-trade-pnl": "pm2 restart karbon-trade-pnl",
    "delete-temp-trade": "pm2 start scripts/delete-temp-trade.js --name karbon-delete-temp-trade --max-memory-restart 300M",
    "stop-delete-temp-trade": "pm2 stop karbon-delete-temp-trade",
    "restart-delete-temp-trade": "pm2 restart karbon-delete-temp-trade",
    "backup-db": "pm2 start scripts/backup-db.js --name karbon-db-backup --max-memory-restart 300M",
    "stop-backup-db": "pm2 stop karbon-db-backup",
    "restart-backup-db": "pm2 restart karbon-db-backup",
    "watch-auto-margin": "pm2 start scripts/watch-auto-margin.js --name karbon-auto-margin --max-memory-restart 300M",
    "stop-watch-auto-margin": "pm2 stop karbon-auto-margin",
    "restart-watch-auto-margin": "pm2 restart karbon-auto-margin"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@sendgrid/mail": "^7.7.0",
    "axios": "^1.3.4",
    "body-parser": "^1.20.1",
    "cors": "^2.8.5",
    "crypto": "^1.0.1",
    "dotenv": "^16.0.3",
    "express": "^4.18.2",
    "formidable": "^2.1.1",
    "generate-password": "^1.7.0",
    "https-proxy-agent": "^5.0.1",
    "jimp": "^0.16.2",
    "joi": "^17.6.4",
    "jsonwebtoken": "^8.5.1",
    "log4js": "^6.7.1",
    "make-dir": "^3.1.0",
    "mime": "^3.0.0",
    "moment": "^2.29.4",
    "mongodb-backup-cloud": "^1.0.8",
    "mongoose": "^6.7.0",
    "mongoose-auto-increment-reworked": "^1.2.1",
    "nft.storage": "^7.1.1",
    "node-cron": "^3.0.2",
    "piscina": "^3.2.0",
    "pm2": "^5.4.1",
    "qrcode": "^1.5.1",
    "ramda": "^0.28.0",
    "rate-limiter-flexible": "^2.4.1",
    "socket.io": "4.4.0",
    "speakeasy": "^2.0.0",
    "uniqid": "^5.4.0",
    "uuid": "^9.0.0",
    "web3": "^1.10.2",
    "websocket": "^1.0.34",
    "winston": "^3.8.2",
    "ws": "^8.11.0",
    "zeromq": "^6.0.0-beta.20"
  },
  "devDependencies": {
    "concurrently": "^7.6.0",
    "typescript": "^5.4.5"
  }
}
