1{ 2 "name": "ai-software-factory", 3 "version": "0.1.0", 4 "private": true, 5 "description": "AI Software Factory — a modern, self-hostable, multi-tenant collaborative workspace platform inspired by Notion.", 6 "license": "MIT", 7 "repository": { 8 "type": "git", 9 "url": "https://github.com/ai-software-factory/ai-software-factory.git" 10 }, 11 "engines": { 12 "node": ">=20.0.0", 13 "pnpm": ">=9.0.0" 14 }, 15 "packageManager": "pnpm@9.15.0", 16 "scripts": { 17 "build": "turbo run build", 18 "dev": "turbo run dev", 19 "lint": "turbo run lint", 20 "lint:fix": "turbo run lint -- --fix", 21 "typecheck": "turbo run typecheck", 22 "check": "pnpm typecheck && pnpm lint && pnpm format:check", 23 "test": "turbo run test", 24 "test:unit": "turbo run test:unit", 25 "test:integration": "turbo run test:integration", 26 "test:security": "pnpm --dir tests/security test", 27 "test:e2e": "pnpm --dir tests/e2e test", 28 "test:perf": "pnpm --dir tests/performance test", 29 "perf:seed:search": "pnpm --dir tests/performance perf:seed:search", 30 "perf:reset:search": "pnpm --dir tests/performance perf:reset:search", 31 "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,yml,yaml}\"", 32 "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md,yml,yaml}\"", 33 "clean": "turbo run clean && rm -rf node_modules", 34 "db:generate": "prisma generate", 35 "db:migrate": "prisma migrate dev", 36 "db:deploy": "prisma migrate deploy", 37 "db:seed": "tsx prisma/seed.ts", 38 "db:studio": "prisma studio", 39 "docker:up": "docker compose -f infrastructure/docker/docker-compose.yml up -d", 40 "storage:bootstrap": "tsx scripts/minio-init.ts", 41 "storage:orphans": "tsx scripts/storage-orphans.ts", 42 "docker:up:apps": "docker compose -f infrastructure/docker/docker-compose.yml --profile apps up -d", 43 "docker:down": "docker compose -f infrastructure/docker/docker-compose.yml down", 44 "docker:logs": "docker compose -f infrastructure/docker/docker-compose.yml logs -f", 45 "db:verify": "tsx prisma/verify.ts", 46 "search:reindex": "tsx scripts/opensearch-reindex.ts", 47 "backup:health": "tsx scripts/backup-health.ts" 48 }, 49 "devDependencies": { 50 "@typescript-eslint/eslint-plugin": "^8.15.0", 51 "@typescript-eslint/parser": "^8.15.0", 52 "eslint": "^9.15.0", 53 "eslint-config-prettier": "^9.1.0", 54 "prettier": "^3.4.1", 55 "prisma": "6.19.3", 56 "tsx": "^4.19.0", 57 "turbo": "^2.3.0", 58 "typescript": "^5.6.0" 59 }, 60 "dependencies": { 61 "@prisma/client": "6.19.3" 62 }, 63 "pnpm": { 64 "overrides": { 65 "source-map-js": "1.2.2", 66 "deepmerge-ts": "8.0.2" 67 } 68 } 69} 70