1{ 2 "name": "@factory/api", 3 "version": "0.1.0", 4 "private": true, 5 "type": "module", 6 "description": "AI Software Factory REST API v1 \u2014 NestJS modular monolith (auth, tenancy, pages, blocks, databases, files, search, automations, AI, webhooks).", 7 "scripts": { 8 "dev": "tsx watch src/main.ts", 9 "build": "tsc -p tsconfig.json", 10 "start": "node dist/main.js", 11 "typecheck": "tsc -p tsconfig.json --noEmit", 12 "test": "vitest run" 13 }, 14 "dependencies": { 15 "@factory/ai": "workspace:*", 16 "@factory/database-engine": "workspace:*", 17 "@factory/observability": "workspace:*", 18 "@factory/search": "workspace:*", 19 "@factory/shared": "workspace:*", 20 "@factory/storage": "workspace:*", 21 "@factory/whiteboard": "workspace:*", 22 "@nestjs/common": "^10.4.0", 23 "@nestjs/core": "^10.4.0", 24 "@nestjs/platform-express": "^10.4.0", 25 "@prisma/client": "^6.19.3", 26 "@xmldom/xmldom": "^0.8.10", 27 "bcryptjs": "^2.4.3", 28 "bullmq": "^5.12.0", 29 "ioredis": "^5.4.1", 30 "pino": "^9.4.0", 31 "reflect-metadata": "^0.2.2", 32 "rxjs": "^7.8.1", 33 "samlify": "^2.8.14", 34 "swagger-ui-dist": "5.17.14", 35 "uuid": "^10.0.0", 36 "xml-crypto": "^6.1.1", 37 "yaml": "2.9.1", 38 "zod": "^3.23.8" 39 }, 40 "devDependencies": { 41 "@types/bcryptjs": "^2.4.6", 42 "@types/express": "^4.17.21", 43 "@types/node": "^20.16.5", 44 "@types/supertest": "^6.0.2", 45 "@types/uuid": "^10.0.0", 46 "prisma": "^6.19.3", 47 "supertest": "^7.0.0", 48 "tsx": "^4.19.0", 49 "typescript": "^5.6.2", 50 "vitest": "^2.1.1" 51 } 52} 53