{ "name": "@zbrain/api", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "bun run --watch src/main.ts", "build": "tsc", "start": "node dist/main.js", "typecheck": "tsc --noEmit", "lint": "eslint src --ext .ts", "test": "vitest run", "test:watch": "vitest", "db:migrate": "bun run src/db/migrate.ts", "db:seed": "bun run src/db/seed.ts", "db:studio": "drizzle-kit studio" }, "dependencies": { "@zbrain/shared": "workspace:*", "@zbrain/mcp-proxy": "workspace:*", "express": "^4.21.0", "cookie-parser": "^1.4.6", "cors": "^2.8.5", "helmet": "^8.0.0", "compression": "^1.7.4", "express-rate-limit": "^7.4.0", "passport": "^0.7.0", "passport-local": "^1.0.0", "passport-yandex": "^0.0.5", "passport-github2": "^0.1.12", "bcryptjs": "^2.4.3", "jsonwebtoken": "^9.0.2", "drizzle-orm": "^0.34.0", "postgres": "^3.4.4", "zod": "^3.23.8", "pino": "^9.4.0", "pino-http": "^10.3.0", "otplib": "^12.0.1", "qrcode": "^1.5.4", "http-proxy-middleware": "^3.0.3" }, "devDependencies": { "@types/express": "^5.0.0", "@types/cookie-parser": "^1.4.7", "@types/cors": "^2.8.17", "@types/compression": "^1.7.5", "@types/passport": "^1.0.16", "@types/passport-local": "^1.0.38", "@types/bcryptjs": "^2.4.6", "@types/jsonwebtoken": "^9.0.7", "@types/qrcode": "^1.5.5", "drizzle-kit": "^0.26.0", "vitest": "^2.1.0", "tsx": "^4.19.0" } }