{
  "name": "payment-service",
  "version": "1.0.0",
  "description": "Payment processing microservice with Authorize.Net integration",
  "main": "build/server.js",
  "scripts": {
    "dev": "dotenv -e .env -- tsx watch src/server.ts",
    "dev:worker": "dotenv -e .env -- tsx watch src/worker.ts",
    "build": "rm -rf build && tsc && tsc-alias",
    "start": "node build/server.js",
    "start:worker": "node build/worker.js",
    "start:prod": "NODE_ENV=production node build/server.js",
    "start:worker:prod": "NODE_ENV=production node build/worker.js",
    "test": "dotenv -e .env.test -- jest --detectOpenHandles --forceExit",
    "prisma:generate": "prisma generate --schema=../../packages/shared/prisma/schema.prisma",
    "lint": "eslint src --ext .ts",
    "format": "prettier --write \"src/**/*.ts\"",
    "clean": "rm -rf build node_modules .turbo"
  },
  "keywords": [
    "fastify",
    "payment",
    "authorize.net",
    "microservice"
  ],
  "author": "",
  "license": "MIT",
  "engines": {
    "node": ">=20.0.0",
    "npm": ">=10.0.0"
  },
  "dependencies": {
    "@dabh/diagnostics": "^2.0.8",
    "@fastify/cors": "^11.2.0",
    "@fastify/jwt": "^10.0.0",
    "@fastify/swagger": "^9.6.1",
    "@fastify/swagger-ui": "^5.2.4",
    "@prisma/client": "^6.19.2",
    "@repo/shared": "*",
    "@repo/tsconfig": "*",
    "ajv-errors": "^3.0.0",
    "authorizenet": "^1.0.10",
    "bullmq": "^5.66.5",
    "dotenv": "^16.4.1",
    "fastify": "^5.7.1",
    "fecha": "^4.2.3",
    "ioredis": "^5.9.2",
    "logform": "^2.7.0",
    "pino": "^10.2.1",
    "puppeteer": "^24.0.0",
    "winston": "^3.19.0",
    "zod": "^3.22.4"
  },
  "devDependencies": {
    "@types/node": "^25.0.9",
    "@typescript-eslint/eslint-plugin": "^8.53.1",
    "@typescript-eslint/parser": "^8.53.1",
    "dotenv-cli": "^7.3.0",
    "eslint": "^9.39.2",
    "pino-pretty": "^13.1.3",
    "prettier": "^3.8.0",
    "prisma": "^6.19.2",
    "tsc-alias": "^1.8.16",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3"
  }
}
