{ "name": "backend", "version": "1.2.5", "main": "server.js", "scripts": { "start": "ts-node src/server.ts", "dev": "nodemon src/server.ts", "build": "tsc", "generate": "drizzle-kit generate", "test": "vitest", "test:coverage": "vitest run --coverage" }, "keywords": [], "author": "", "license": "ISC", "description": "Backend for MyTube video streaming website", "dependencies": { "axios": "^1.8.1", "bcryptjs": "^3.0.3", "better-sqlite3": "^12.4.6", "bilibili-save-nodejs": "^1.0.0", "cheerio": "^1.1.2", "cors": "^2.8.5", "dotenv": "^16.4.7", "drizzle-orm": "^0.44.7", "express": "^4.18.2", "fs-extra": "^11.2.0", "multer": "^1.4.5-lts.1", "puppeteer": "^24.31.0", "youtube-dl-exec": "^2.4.17" }, "devDependencies": { "@types/bcryptjs": "^2.4.6", "@types/better-sqlite3": "^7.6.13", "@types/cors": "^2.8.19", "@types/express": "^5.0.5", "@types/fs-extra": "^11.0.4", "@types/multer": "^2.0.0", "@types/node": "^24.10.1", "@types/supertest": "^6.0.3", "@vitest/coverage-v8": "^3.2.4", "drizzle-kit": "^0.31.7", "nodemon": "^3.0.3", "supertest": "^7.1.4", "ts-node": "^10.9.2", "typescript": "^5.9.3", "vitest": "^3.2.4" } }