{ "name": "@media-cluster/master-api", "version": "1.0.0", "private": true, "scripts": { "dev": "tsx watch src/app.ts", "build": "tsc", "start": "node dist/app.js", "test": "tsx src/metadata/filename-parser.test.ts && tsx src/google-play/service.test.ts && tsx src/viewer/iptv-categories.test.ts", "db:generate": "prisma generate", "db:migrate": "prisma migrate deploy", "db:migrate:dev": "prisma migrate dev", "db:seed": "tsx prisma/seed.ts" }, "dependencies": { "@fastify/cookie": "^11.0.2", "@fastify/cors": "^10.0.2", "@fastify/rate-limit": "^10.2.2", "@fastify/websocket": "^11.0.2", "@media-cluster/protocol": "workspace:*", "@media-cluster/shared-types": "workspace:*", "@prisma/client": "^6.3.1", "argon2": "^0.41.1", "dotenv": "^16.4.7", "fastify": "^5.2.1", "google-auth-library": "^9.15.1", "ioredis": "^5.4.2", "nanoid": "^5.0.9", "prisma": "^6.3.1", "stremio-addon-sdk": "^1.6.10", "zod": "^3.24.1" }, "devDependencies": { "@types/node": "^22.10.7", "@types/ws": "^8.5.14", "tsx": "^4.19.2", "typescript": "^5.7.3" } }