{ "name": "bestream", "version": "2.4.0", "description": "Cross-platform movie streaming app with Netflix-style UI", "author": "beStream", "private": true, "type": "module", "main": "dist-electron/main.js", "scripts": { "dev": "vite", "dev:all": "concurrently \"npm run dev\" \"npm run server\"", "server": "cd server && npm start", "server:install": "cd server && npm install", "build": "tsc -b && vite build", "build:electron": "tsc -p electron/tsconfig.json", "preview": "vite preview", "lint": "eslint .", "electron:dev": "npm run build:electron && concurrently \"vite\" \"wait-on http://localhost:5173 && electron .\"", "electron:build": "npm run build:electron && vite build && electron-builder", "build:win": "npm run build:electron && vite build && electron-builder --win", "build:mac": "npm run build:electron && vite build && electron-builder --mac", "build:linux": "npm run build:electron && vite build && electron-builder --linux", "cap:sync": "npx cap sync", "build:android": "npm run build && npm run server:install && npm run copy-server-to-android && npx cap sync android", "android:build": "tauri android build", "build:android:apk": "npm run build:android && cd android && gradlew.bat assembleDebug && cd ..", "build:android:release": "npm run build:android && cd android && gradlew.bat assembleRelease && cd ..", "copy-server-to-android": "node scripts/copy-server-to-android.js", "build:ios": "vite build && npx cap sync ios" }, "dependencies": { "axios": "^1.7.7", "capacitor-nodejs": "github:hampoelz/Capacitor-NodeJS", "clsx": "^2.1.1", "dexie": "^4.0.8", "dexie-react-hooks": "^1.1.7", "framer-motion": "^11.11.17", "hls.js": "^1.6.15", "lucide-react": "^0.460.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.28.0", "srt-webvtt": "^2.0.0", "zustand": "^5.0.1" }, "devDependencies": { "@capacitor/android": "^7.4.4", "@capacitor/cli": "^7.4.4", "@capacitor/core": "^7.4.4", "@capacitor/filesystem": "^7.1.6", "@capacitor/ios": "^7.4.4", "@capacitor/network": "^7.0.3", "@capacitor/status-bar": "^7.0.4", "@tauri-apps/api": "^2.9.1", "@tauri-apps/cli": "^2.9.6", "@tauri-apps/plugin-shell": "^2.3.3", "@types/node": "^22.9.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@types/video.js": "^7.3.58", "@types/webtorrent": "^0.109.8", "@vitejs/plugin-react": "^4.3.3", "autoprefixer": "^10.4.20", "concurrently": "^9.1.0", "electron": "^33.2.0", "electron-builder": "^25.1.8", "eslint": "^9.14.0", "postcss": "^8.4.49", "tailwindcss": "^3.4.15", "typescript": "~5.6.3", "vite": "^5.4.11", "wait-on": "^8.0.1" }, "build": { "appId": "com.bestream.app", "productName": "beStream", "directories": { "output": "release" }, "files": [ "dist/**/*", "dist-electron/**/*", "server/**/*" ], "win": { "target": [ "nsis" ], "sign": null }, "mac": { "target": [ "dmg" ] }, "linux": { "target": [ "AppImage", "deb" ] }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true } } }