{
  "name": "platform-api",
  "version": "1.6.1",
  "main": "index.js",
  "scripts": {
    "dev": "cross-env NODE_OPTIONS=--max-old-space-size=4096 nodemon --watch src --exec ts-node --transpile-only -r tsconfig-paths/register src/server.ts",
    "test": "jest --config jest.config.js",
    "test:watch": "jest --watch",
    "start": "node dist/src/server.js",
    "prebuild": "node -e \"try { require('fs').rmSync('dist', { recursive: true, force: true }); } catch (e) {}\"",
    "build": "tsc && tsc-alias",
    "lint": "eslint src/ --ext .ts,.tsx",
    "lint:fix": "eslint src/ --ext .ts,.tsx --fix",
    "format": "prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"",
    "format:check": "prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"",
    "format:staged": "prettier --write",
    "migrations:run": "ts-node -r tsconfig-paths/register src/scripts/run-migrations.ts",
    "migrations:rollback": "ts-node -r tsconfig-paths/register src/scripts/run-migrations.ts rollback",
    "cron:all": "node dist/scripts/subscriptionCronRunner.js all",
    "cron:notifications": "node dist/scripts/subscriptionCronRunner.js notifications",
    "cron:expirations": "node dist/scripts/subscriptionCronRunner.js expirations",
    "subscription:migrate": "ts-node -r tsconfig-paths/register src/scripts/migrateExistingSubscriptions.ts migrate",
    "subscription:validate": "ts-node -r tsconfig-paths/register src/scripts/migrateExistingSubscriptions.ts validate",
    "subscription:rollback": "ts-node -r tsconfig-paths/register src/scripts/migrateExistingSubscriptions.ts rollback",
    "seed:plans": "ts-node -r tsconfig-paths/register src/scripts/seed-subscription-plans.ts",
    "test:wordpress-api": "ts-node -r tsconfig-paths/register scripts/test-wordpress-usage-api.ts",
    "investigate:whatsapp-ban": "ts-node -r tsconfig-paths/register src/scripts/whatsapp-ban-investigation.ts",
    "version:patch": "npm version patch --no-git-tag-version",
    "version:minor": "npm version minor --no-git-tag-version",
    "version:major": "npm version major --no-git-tag-version",
    "version:show": "node -p \"require('./package.json').version\"",
    "version:help": "node scripts/version-help.js",
    "version:test": "node scripts/test-version-bump.js",
    "bump": "node scripts/bump-and-commit.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "@ai-sdk/azure": "^3.0.27",
    "@ai-sdk/openai": "^3.0.26",
    "@aws-sdk/client-s3": "^3.828.0",
    "@aws-sdk/s3-request-presigner": "^3.828.0",
    "@azure/identity": "^4.7.0",
    "@azure/openai": "^2.0.0",
    "@green-api/whatsapp-api-client-js-v2": "^1.0.0",
    "@octokit/rest": "^22.0.1",
    "@socket.io/redis-adapter": "^8.3.0",
    "@types/socket.io": "^3.0.1",
    "ai": "^6.0.77",
    "axios": "^1.9.0",
    "bcryptjs": "^3.0.2",
    "cors": "^2.8.5",
    "csv-parser": "^3.2.0",
    "csv-writer": "^1.6.0",
    "dotenv": "^16.4.7",
    "express": "^4.21.2",
    "express-rate-limit": "^7.5.0",
    "express-validator": "^7.2.1",
    "googleapis": "^170.1.0",
    "helmet": "^8.0.0",
    "hpp": "^0.2.3",
    "ioredis": "^5.10.1",
    "jsonwebtoken": "^9.0.2",
    "langdetect": "^0.2.1",
    "mammoth": "^1.12.0",
    "module-alias": "^2.2.3",
    "moment": "^2.30.1",
    "moment-timezone": "^0.5.47",
    "mongoose": "^8.11.0",
    "morgan": "^1.10.0",
    "multer": "^2.0.1",
    "music-metadata": "^11.12.3",
    "node-cron": "^4.1.0",
    "nodemailer": "^6.10.0",
    "openai": "^4.86.1",
    "pdf-parse": "^2.4.5",
    "pm2": "^6.0.14",
    "socket.io": "^4.8.1",
    "twilio": "^5.4.5",
    "uuid": "^11.1.0",
    "winston": "^3.17.0",
    "xlsx": "^0.18.5",
    "xss-clean": "^0.1.4",
    "zod": "^3.25.76"
  },
  "devDependencies": {
    "@types/bcryptjs": "^2.4.6",
    "@types/cors": "^2.8.17",
    "@types/express": "^5.0.0",
    "@types/hpp": "^0.2.6",
    "@types/ioredis": "^4.28.10",
    "@types/jest": "^29.5.14",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/langdetect": "^0.2.2",
    "@types/mocha": "^10.0.10",
    "@types/module-alias": "^2.0.4",
    "@types/morgan": "^1.9.10",
    "@types/multer": "^1.4.13",
    "@types/node": "^22.13.5",
    "@types/node-cron": "^3.0.11",
    "@types/nodemailer": "^6.4.17",
    "@types/pdf-parse": "^1.1.5",
    "@types/supertest": "^6.0.2",
    "@types/twilio": "^3.19.2",
    "@types/uuid": "^10.0.0",
    "@typescript-eslint/eslint-plugin": "^8.0.0",
    "@typescript-eslint/parser": "^8.0.0",
    "audit-ci": "^7.0.0",
    "cross-env": "^7.0.3",
    "eslint": "^8.57.0",
    "jest": "^29.7.0",
    "mongodb-memory-server": "^10.4.3",
    "nodemon": "^3.1.9",
    "prettier": "^3.6.2",
    "supertest": "^7.0.0",
    "ts-jest": "^29.2.6",
    "ts-node": "^10.9.2",
    "tsc-alias": "^1.8.16",
    "tsconfig-paths": "^4.2.0",
    "typescript": "^5.8.3"
  }
}
