{ "name": "novya-backend", "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "tsc", "start": "node dist/server.js", "lint": "eslint src --ext .ts --report-unused-disable-directives --max-warnings 0", "typecheck": "tsc --noEmit", "test": "node --import ./tests/setup.ts --import tsx --test --test-isolation=none tests/**/*.test.ts", "prisma:generate": "prisma generate --schema=./prisma/schema.prisma", "prisma:validate": "prisma validate --schema=./prisma/schema.prisma", "prisma:format": "prisma format --schema=./prisma/schema.prisma", "prisma:migrate:dev": "prisma migrate dev --schema=./prisma/schema.prisma", "prisma:migrate:deploy": "prisma migrate deploy --schema=./prisma/schema.prisma", "prisma:seed": "prisma db seed --schema=./prisma/schema.prisma", "admin:promote": "tsx scripts/promote-admin.ts", "postinstall": "npm run prisma:generate" }, "prisma": { "seed": "tsx prisma/seed.ts" }, "dependencies": { "@hono/node-server": "^1.14.4", "@hono/zod-validator": "^0.5.0", "@node-rs/argon2": "^2.1.0", "@prisma/client": "^6.10.1", "exceljs": "^4.4.0", "hono": "^4.7.11", "hono-rate-limiter": "^0.4.2", "pino": "^9.7.0", "zod": "^3.25.67" }, "devDependencies": { "@types/node": "^22.15.30", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "eslint": "^8.55.0", "mysql-memory-server": "^1.15.0", "pino-pretty": "^13.0.0", "prisma": "^6.10.1", "tsx": "^4.19.4", "typescript": "^5.8.3" } }