{
  "name": "@justice-choice/api",
  "version": "1.0.0",
  "private": true,
  "description": "Justice Choice REST API (NestJS)",
  "main": "dist/main.js",
  "scripts": {
    "build": "tsc -p tsconfig.json",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "start": "node dist/main.js",
    "dev": "tsc -p tsconfig.json --watch --preserveWatchOutput & node --watch dist/main.js",
    "test": "node --import tsx --test test/*.test.ts"
  },
  "dependencies": {
    "@aws-sdk/client-s3": "^3.1146.0",
    "@justice-choice/database": "*",
    "@justice-choice/ranking-engine": "*",
    "@justice-choice/search": "*",
    "@justice-choice/seo-engine": "*",
    "@justice-choice/types": "*",
    "@nestjs/common": "11.2.7",
    "@nestjs/core": "11.2.7",
    "@nestjs/platform-express": "11.2.7",
    "@nestjs/swagger": "11.4.7",
    "@nestjs/throttler": "6.7.1",
    "bullmq": "5.81.5",
    "drizzle-orm": "0.45.3",
    "helmet": "8.3.0",
    "jsonwebtoken": "9.0.3",
    "nodemailer": "10.0.15",
    "otplib": "12.0.1",
    "qrcode": "1.5.4",
    "reflect-metadata": "0.2.2",
    "rxjs": "7.8.2",
    "stripe": "17.7.0",
    "zod": "3.25.76"
  },
  "devDependencies": {
    "@types/express": "5.0.6",
    "@types/jsonwebtoken": "9.0.10",
    "@types/multer": "^1.4.13",
    "@types/nodemailer": "8.0.2",
    "@types/qrcode": "1.5.6",
    "tsx": "4.20.6"
  }
}
