{
  "name": "hls-mp4-backup-platform",
  "version": "1.0.0",
  "description": "HLS-to-MP4 Multi-Storage Backup & Streaming Platform",
  "main": "src/server.js",
  "scripts": {
    "start": "node src/server.js",
    "start:full": "npm run build && node src/server.js",
    "dev": "nodemon src/server.js",
    "frontend": "npm --prefix src/frontend run dev",
    "build": "npm --prefix src/frontend install --include=dev && npm --prefix src/frontend run build",
    "dev:all": "concurrently \"npm run dev\" \"npm run frontend\"",
    "db:migrate:json": "node src/scripts/migrate-json-to-mysql.js",
    "db:migrate:postgres": "node src/scripts/migrate-mysql-to-postgres.js",
    "test:rclone-s3": "node src/scripts/test-rclone-s3-upload.js",
    "lint": "eslint src/",
    "test": "jest",
    "test:instance-details": "node test/get-instance-details.js",
    "test:cgroup-video-chain": "node test/get-cgroup-video-chain.js",
    "test:benchmark-duplicate-demo": "node test/benchmark-duplicate-check-demo.js",
    "heroku-postbuild": "npm run build"
  },
  "dependencies": {
    "axios": "^1.6.0",
    "bull": "^4.12.0",
    "cors": "^2.8.5",
    "crypto-js": "^4.2.0",
    "dotenv": "^16.3.1",
    "express": "^4.18.2",
    "form-data": "^4.0.0",
    "fs-extra": "^11.1.1",
    "ioredis": "^5.3.2",
    "m3u8-parser": "^7.1.0",
    "multer": "^1.4.5-lts.1",
    "mysql2": "^3.14.5",
    "node-cron": "^3.0.3",
    "p-limit": "^3.1.0",
    "pg": "^8.20.0",
    "puppeteer": "^24.40.0",
    "uuid": "^9.0.0",
    "ws": "^8.14.2"
  },
  "devDependencies": {
    "concurrently": "^8.2.2",
    "eslint": "^8.50.0",
    "jest": "^29.7.0",
    "nodemon": "^3.0.1"
  },
  "keywords": [
    "hls",
    "mp4",
    "backup",
    "streaming",
    "ffmpeg"
  ],
  "license": "MIT"
}
