{ "name": "patchpass-backend", "version": "1.0.0", "description": "Backend for PatchPass — a human approval layer for AI agents.", "private": true, "license": "MIT-0", "dependencies": { "@prisma/adapter-pg": "^7.4.0", "@prisma/client": "^7.4.0", "@rjweb/runtime-node": "^1.1.1", "@rjweb/utils": "^1.12.29", "@types/bcryptjs": "^2.4.6", "@types/node": "^22.19.15", "bcryptjs": "^2.4.3", "dotenv": "17.2.3", "esbuild": "^0.25.12", "file-type": "^19.6.0", "otplib": "^12.0.1", "pino": "^10.3.1", "pino-pretty": "^13.1.3", "pg": "^8.13.1", "prisma": "^7.4.0", "rjweb-server": "^9.8.6", "typescript": "^5.9.3", "vitest": "^4.1.2", "zod": "^4.4.3" }, "scripts": { "migrate": "prisma migrate dev", "migrate:deploy": "prisma migrate deploy", "generate": "prisma generate", "build": "rimraf dist && tsc", "start": "cd dist && node index.js", "prod": "pnpm build && pnpm start", "dev": "rimraf dist && esbuild \"src/**/*.ts\" --platform=node --sourcemap --ignore-annotations --format=cjs --target=es2022 --outdir=dist && cd dist && node index.js", "test": "vitest run", "test:watch": "vitest", "lint": "eslint src --ext .ts" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^8.62.1", "@typescript-eslint/parser": "^8.62.1", "eslint": "^8.57.1", "rimraf": "^5.0.10" } }