{ "name": "tubearr", "version": "0.1.0", "description": "Self-hosted content archival and monitoring application in the *arr family style", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/index.ts", "dev:frontend": "vite --config src/frontend/vite.config.ts", "build": "tsc", "build:frontend": "vite build --config src/frontend/vite.config.ts", "start": "node dist/index.js", "test": "vitest run", "db:generate": "drizzle-kit generate", "db:migrate": "tsx src/db/migrate.ts" }, "engines": { "node": ">=18.0.0" }, "dependencies": { "@fastify/cors": "^11.0.0", "@fastify/rate-limit": "^10.2.1", "@fastify/static": "^9.0.0", "@libsql/client": "^0.14.0", "@tanstack/react-query": "^5.95.0", "croner": "^10.0.1", "dotenv": "^16.4.7", "drizzle-orm": "^0.38.4", "fastify": "^5.2.1", "fastify-plugin": "^5.1.0", "lucide-react": "^0.577.0", "react": "^19.2.4", "react-dom": "^19.2.4", "react-router": "^7.13.1", "react-router-dom": "^7.13.1" }, "devDependencies": { "@types/node": "^22.12.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^4.7.0", "drizzle-kit": "^0.30.4", "tsx": "^4.19.2", "typescript": "^5.7.3", "vitest": "^3.0.5" } }