{ "name": "@yetanother/api", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/main.ts", "build": "tsc", "start": "node dist/main.js", "lint": "eslint src/", "typecheck": "tsc --noEmit", "test": "vitest run", "test:watch": "vitest", "clean": "rm -rf .turbo node_modules dist" }, "dependencies": { "fastify": "^5.3.0", "@fastify/cors": "^11.0.0", "@fastify/rate-limit": "^10.2.0", "@fastify/helmet": "^13.0.0", "@fastify/swagger": "^9.5.0", "@fastify/swagger-ui": "^5.2.0", "@fastify/websocket": "^11.0.0", "@fastify/redis": "^7.0.0", "@fastify/jwt": "^9.0.0", "@fastify/cookie": "^11.0.0", "pino": "^9.6.0", "pino-pretty": "^13.1.0", "zod": "^3.24.0", "@yetanother/db": "workspace:*", "@yetanother/types": "workspace:*", "@yetanother/utils": "workspace:*", "ioredis": "^5.6.0", "openai": "^4.95.0" }, "devDependencies": { "@yetanother/tsconfig": "workspace:*", "@yetanother/eslint-config": "workspace:*", "typescript": "^5.8.0", "tsx": "^4.19.0", "vitest": "^3.1.0", "eslint": "^9.25.0", "@types/node": "^22.15.0" } }