{
  "name": "user-service",
  "version": "1.0.0",
  "description": "Production-ready Fastify TypeScript API",
  "main": "build/src/server.js",
  "scripts": {
    "dev": "tsx watch src/server.ts",
    "build": "rm -rf build && tsc",
    "start": "node build/src/server.js",
    "start:prod": "NODE_ENV=PRODUCTION node build/src/server.js",
    "test": "dotenv -e .env.test -- jest --detectOpenHandles --forceExit",
    "test:watch": "dotenv -e .env.test -- jest --watch",
    "prisma:generate": "prisma generate",
    "prisma:migrate": "prisma migrate dev",
    "prisma:studio": "prisma studio",
    "prisma:seed": "ts-node prisma/seed.ts",
    "lint": "eslint src --ext .ts",
    "format": "prettier --write \"src/**/*.ts\"",
    "pm2:start": "pm2 start ecosystem.config.js",
    "pm2:stop": "pm2 stop user-service",
    "pm2:restart": "pm2 restart user-service",
    "pm2:logs": "pm2 logs user-service",
    "pm2:delete": "pm2 delete user-service"
  },
  "keywords": [
    "fastify",
    "typescript",
    "api",
    "prisma",
    "redis"
  ],
  "author": "",
  "license": "ISC",
  "engines": {
    "node": ">=20.0.0",
    "npm": ">=10.0.0"
  },
  "dependencies": {
    "@fastify/autoload": "^6.3.1",
    "@fastify/cookie": "^11.0.2",
    "@fastify/cors": "^11.2.0",
    "@fastify/jwt": "^10.0.0",
    "@fastify/multipart": "^9.4.0",
    "@fastify/request-context": "^6.2.1",
    "@fastify/swagger": "^9.6.1",
    "@fastify/swagger-ui": "^5.2.4",
    "@prisma/client": "^6.19.2",
    "ajv-errors": "^3.0.0",
    "bcrypt": "^5.1.1",
    "bullmq": "^5.66.5",
    "cls-rtracer": "^2.6.3",
    "fastify": "^5.7.1",
    "jsonwebtoken": "^9.0.3",
    "mysql2": "^3.16.1",
    "pino": "^10.2.1",
    "redis": "^5.10.0",
    "zod": "^3.22.4"
  },
  "devDependencies": {
    "@types/bcrypt": "^5.0.2",
    "@types/jest": "^30.0.0",
    "@types/jsonwebtoken": "^9.0.5",
    "@types/node": "^25.0.9",
    "@typescript-eslint/eslint-plugin": "^8.53.1",
    "@typescript-eslint/parser": "^8.53.1",
    "dotenv": "^16.4.1",
    "dotenv-cli": "^7.3.0",
    "eslint": "^9.39.2",
    "jest": "^30.2.0",
    "pino-pretty": "^13.1.3",
    "prettier": "^3.8.0",
    "prisma": "^6.19.2",
    "ts-jest": "^29.4.6",
    "ts-node": "^10.9.2",
    "ts-node-dev": "^2.0.0",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3"
  },
  "overrides": {
    "tar": "^7.5.4",
    "esbuild": "^0.27.2",
    "hono": "^4.11.4"
  }
}
