{ "name": "color-full-backend", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "tsc", "start": "node dist/server.js", "db:migrate": "prisma migrate dev", "db:seed": "tsx prisma/seed.ts", "db:studio": "prisma studio", "test": "vitest run", "lint": "eslint src/", "format": "prettier --write src/", "api:gen": "tsx scripts/generate-openapi.ts" }, "dependencies": { "@fastify/cors": "^11.1.0", "@fastify/env": "^5.0.0", "@fastify/formbody": "^8.0.0", "@fastify/helmet": "^13.0.2", "@fastify/multipart": "^9.0.0", "@fastify/rate-limit": "^10.3.0", "@fastify/swagger": "^9.7.0", "@fastify/swagger-ui": "^5.2.6", "@prisma/adapter-pg": "^7.8.0", "@prisma/client": "^7.8.0", "@types/pg": "^8.20.0", "colorjs.io": "^0.6.1", "fastify": "^5.4.0", "pg": "^8.21.0", "prom-client": "^15.1.3", "zod": "^4.4.3", "zod-to-json-schema": "^3.25.2" }, "devDependencies": { "@eslint/js": "^10.0.1", "@types/node": "^24.0.0", "eslint": "^10.4.0", "eslint-config-prettier": "^10.1.8", "pino-pretty": "^13.1.3", "prettier": "^3.8.3", "prisma": "^7.8.0", "tsx": "^4.19.0", "typescript": "^5.8.0", "typescript-eslint": "^8.59.4", "vitest": "^4.1.6" } }