{ "name": "@sport/api", "version": "0.0.0", "private": true, "description": "NestJS modular-monolith backend. The only component that talks to PostgreSQL, Redis and object storage.", "scripts": { "dev": "nest start --watch", "build": "prisma generate && nest build", "start": "node dist/main.js", "lint": "eslint src", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "jest --passWithNoTests", "test:e2e": "jest --config test/jest-e2e.json --passWithNoTests", "clean": "rm -rf dist .turbo *.tsbuildinfo", "db:generate": "prisma generate", "db:migrate": "prisma migrate dev", "db:deploy": "prisma migrate deploy", "db:studio": "prisma studio", "db:seed": "tsx prisma/seed.ts", "db:reset": "prisma migrate reset --force" }, "prisma": { "seed": "tsx prisma/seed.ts" }, "dependencies": { "@aws-sdk/client-s3": "^3.1107.0", "@aws-sdk/s3-request-presigner": "^3.1107.0", "@nestjs/common": "^11.1.29", "@nestjs/config": "^4.0.4", "@nestjs/core": "^11.1.29", "@nestjs/jwt": "^11.0.2", "@nestjs/platform-express": "^11.1.29", "@nestjs/swagger": "^11.4.6", "@nestjs/terminus": "^11.0.0", "@nestjs/throttler": "^6.4.0", "@prisma/client": "6.19.3", "@sport/types": "workspace:*", "@sport/validation": "workspace:*", "compression": "^1.8.1", "helmet": "^8.1.0", "ioredis": "^5.11.1", "nestjs-pino": "^4.6.1", "pino": "^10.3.1", "pino-http": "^11.0.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.2", "uuid": "^13.0.0", "zod": "catalog:" }, "devDependencies": { "@nestjs/cli": "^11.0.10", "@nestjs/schematics": "^11.1.0", "@nestjs/testing": "^11.1.29", "@sport/config": "workspace:*", "@sport/eslint-config": "workspace:*", "@types/compression": "^1.8.1", "@types/express": "^5.0.3", "@types/jest": "^30.0.0", "@types/node": "^22.19.0", "@types/supertest": "^6.0.3", "eslint": "catalog:", "jest": "^30.2.0", "pino-pretty": "^13.1.2", "prisma": "6.19.3", "supertest": "^7.1.4", "ts-jest": "^29.4.6", "tsx": "^4.20.6", "typescript": "catalog:" }, "jest": { "moduleFileExtensions": [ "js", "json", "ts" ], "rootDir": "src", "testRegex": ".*\\.spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" }, "collectCoverageFrom": [ "**/*.(t|j)s" ], "coverageDirectory": "../coverage", "testEnvironment": "node", "moduleNameMapper": { "^@/(.*)$": "/$1" } } }