{ "name": "backend", "version": "0.4.6", "description": "", "main": "index.js", "scripts": { "predev": "node scripts/predev-migrate.cjs", "dev": "nodemon src/index.ts", "admin:recover": "node scripts/admin-recover.cjs", "dev:simulate-auth-onboarding:fresh": "node scripts/simulate-auth-onboarding.cjs --scenario fresh", "dev:simulate-auth-onboarding:migration": "node scripts/simulate-auth-onboarding.cjs --scenario migration", "dev:simulate-auth-onboarding:dry-run": "node scripts/simulate-auth-onboarding.cjs --scenario migration --dry-run", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage" }, "keywords": [], "author": "", "license": "ISC", "type": "commonjs", "dependencies": { "@prisma/client": "^5.22.0", "archiver": "^7.0.1", "bcrypt": "^6.0.0", "better-sqlite3": "^12.4.6", "cors": "^2.8.5", "dompurify": "^3.3.0", "dotenv": "^17.2.3", "express": "^5.1.0", "express-rate-limit": "^8.2.1", "helmet": "^8.1.0", "jsdom": "^22.1.0", "jsonwebtoken": "^9.0.3", "jszip": "^3.10.1", "ms": "^2.1.3", "multer": "^2.0.2", "openid-client": "^5.7.1", "prisma": "^5.22.0", "socket.io": "^4.8.1", "uuid": "^13.0.0", "zod": "^4.1.12" }, "devDependencies": { "@types/archiver": "^7.0.0", "@types/bcrypt": "^6.0.0", "@types/cors": "^2.8.19", "@types/express": "^5.0.5", "@types/jsdom": "^21.1.7", "@types/jsonwebtoken": "^9.0.10", "@types/ms": "^2.1.0", "@types/multer": "^2.0.0", "@types/node": "^24.10.1", "@types/socket.io": "^3.0.1", "@types/supertest": "^6.0.3", "@types/uuid": "^10.0.0", "nodemon": "^3.1.11", "supertest": "^7.1.4", "ts-node": "^10.9.2", "typescript": "^5.9.3", "vitest": "^4.0.15" } }