{ "name": "@tracearr/server", "version": "0.1.0", "private": true, "type": "module", "main": "./dist/index.js", "scripts": { "dev": "tsx watch --env-file=../../.env src/index.ts", "build": "tsc", "start": "node dist/index.js", "typecheck": "tsc --noEmit", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "test": "vitest run", "test:all": "vitest run", "test:watch": "vitest", "test:unit": "vitest run --config vitest.unit.config.ts", "test:services": "vitest run --config vitest.services.config.ts", "test:routes": "vitest run --config vitest.routes.config.ts", "test:security": "vitest run --config vitest.security.config.ts", "test:integration": "vitest run --config vitest.integration.config.ts", "test:coverage": "vitest run --coverage", "test:unit:coverage": "vitest run --config vitest.unit.config.ts --coverage", "test:services:coverage": "vitest run --config vitest.services.config.ts --coverage", "test:routes:coverage": "vitest run --config vitest.routes.config.ts --coverage", "clean": "rm -rf dist .turbo coverage", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "db:push": "drizzle-kit push", "db:studio": "drizzle-kit studio" }, "dependencies": { "@fastify/cookie": "^11.0.0", "@fastify/cors": "^11.0.0", "@fastify/helmet": "^13.0.0", "@fastify/jwt": "^10.0.0", "@fastify/rate-limit": "^10.0.0", "@fastify/sensible": "^6.0.0", "@fastify/static": "^8.0.0", "@fastify/swagger": "^9.0.0", "@fastify/swagger-ui": "^5.0.0", "@fastify/websocket": "^11.0.0", "@tracearr/shared": "workspace:*", "bcrypt": "^6.0.0", "bullmq": "^5.65.1", "dotenv": "^16.4.7", "drizzle-orm": "^0.44.0", "eventsource": "^4.1.0", "expo-server-sdk": "^4.0.0", "fastify": "^5.0.0", "fastify-plugin": "^5.0.0", "ioredis": "^5.4.0", "jsonwebtoken": "^9.0.3", "maxmind": "^4.3.29", "pg": "^8.13.0", "sharp": "^0.34.0", "socket.io": "^4.8.0", "zod": "^4.0.0" }, "devDependencies": { "@tracearr/test-utils": "workspace:*", "@types/bcrypt": "^5.0.2", "@types/eventsource": "^3.0.0", "@types/jsonwebtoken": "^9.0.9", "@types/pg": "^8.11.10", "@vitest/coverage-v8": "^4.0.0", "drizzle-kit": "^0.31.0", "pino-pretty": "^13.0.0", "tsx": "^4.19.0", "typescript": "^5.7.0", "vitest": "^4.0.0" } }