{ "name": "@iti/api", "version": "0.0.0", "private": true, "description": "Backend custom ITI TECHNOLOGY (Fastify) — unico gateway verso Medusa", "type": "module", "main": "dist/server.js", "scripts": { "prebuild": "npm run build -w @iti/shared", "dev": "tsx watch src/server.ts", "build": "tsc -p tsconfig.build.json", "start": "node dist/server.js", "typecheck": "tsc -p tsconfig.json --noEmit", "test": "vitest run", "db:generate": "drizzle-kit generate", "db:migrate": "tsx src/db/migrate.ts", "db:seed": "tsx src/db/seed.ts", "db:studio": "drizzle-kit studio", "email:preview": "tsx src/emails/preview.ts" }, "dependencies": { "@fastify/cookie": "^11.1.2", "@fastify/cors": "^11.3.0", "@fastify/helmet": "^13.1.1", "@fastify/jwt": "^10.2.2", "@fastify/multipart": "^10.1.2", "@fastify/rate-limit": "^11.2.0", "@fastify/static": "^10.1.5", "@iti/shared": "*", "@node-rs/argon2": "^2.2.1", "drizzle-orm": "^0.45.3", "fastify": "^5.12.5", "fastify-plugin": "^6.0.0", "fastify-type-provider-zod": "^7.0.0", "marked": "^18.0.14", "pino": "^10.4.0", "pino-roll": "^4.0.0", "postgres": "^3.4.9", "sanitize-html": "^2.18.0", "zod": "^4.6.5" }, "devDependencies": { "@types/node": "^24.19.1", "@types/sanitize-html": "^2.16.2", "drizzle-kit": "^0.31.11", "pino-pretty": "^13.1.3", "tsx": "^4.23.15", "vitest": "^5.0.3" } }