{ "name": "@frontend-judge/backend", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "prisma generate && tsc", "start": "node dist/server.js", "test": "vitest run", "prisma:generate": "prisma generate", "prisma:migrate": "prisma migrate dev --name init" }, "dependencies": { "@prisma/client": "^6.1.0", "cookie-parser": "^1.4.7", "dotenv": "^16.6.1", "express": "^4.21.2", "helmet": "^8.0.0", "multer": "^2.2.0", "pixelmatch": "^6.0.0", "playwright": "1.61.1", "pngjs": "^7.0.0", "zod": "^3.24.1" }, "devDependencies": { "@types/cookie-parser": "^1.4.8", "@types/express": "^5.0.0", "@types/multer": "^1.4.12", "@types/node": "^22.10.2", "@types/pixelmatch": "^5.2.6", "@types/pngjs": "^6.0.5", "prisma": "^6.1.0", "supertest": "^7.0.0", "tsx": "^4.19.2", "typescript": "^5.7.2", "vitest": "^2.1.8" } }