{ "name": "devops-platform-api", "version": "0.1.0", "private": true, "description": "运维平台后端 API,提供 Jenkins、Gitea、通知、发布流程、账号权限和 Agent 运维能力。", "license": "UNLICENSED", "packageManager": "pnpm@9.15.4", "engines": { "node": ">=20.11.0", "pnpm": ">=9.0.0" }, "scripts": { "build": "nest build", "check": "pnpm prisma:generate && pnpm lint && pnpm test && pnpm build", "format": "prettier --write \"src/**/*.ts\" \"prisma/**/*.prisma\" \"*.md\"", "lint": "eslint \"{src,prisma}/**/*.{ts,js}\" --ignore-pattern prisma/seed.js", "prisma:generate": "prisma generate", "prisma:migrate:dev": "prisma migrate dev", "prisma:seed": "node prisma/seed.js", "prisma:studio": "prisma studio", "reset:super-admin-password": "node dist/auth/reset-super-admin-password.js", "reset:super-admin-password:dev": "ts-node -r tsconfig-paths/register src/auth/reset-super-admin-password.ts", "start": "nest start", "start:dev": "nest start --watch", "start:prod": "node dist/main.js", "test": "jest --passWithNoTests" }, "dependencies": { "@nestjs/common": "^11.1.6", "@nestjs/config": "^4.0.2", "@nestjs/core": "^11.1.6", "@nestjs/platform-express": "^11.1.6", "@nestjs/swagger": "^11.2.0", "@prisma/client": "^6.14.0", "bullmq": "^5.78.0", "ioredis": "^5.11.1", "pino": "^10.3.1", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.2", "zod": "^4.0.17" }, "devDependencies": { "@eslint/js": "^9.33.0", "@nestjs/cli": "^11.0.10", "@nestjs/schematics": "^11.0.7", "@nestjs/testing": "^11.1.6", "@types/jest": "^30.0.0", "@types/node": "^24.3.0", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", "jest": "^30.0.5", "prettier": "^3.6.2", "prisma": "^6.14.0", "ts-jest": "^29.4.1", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", "typescript": "^5.9.2", "typescript-eslint": "^8.39.1" }, "jest": { "moduleFileExtensions": [ "js", "json", "ts" ], "rootDir": "src", "testRegex": ".*\\.spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" }, "testEnvironment": "node" } }