{ "name": "streaming-site", "private": true, "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "build:cf": "vite build", "build:coolify": "vite build", "build:report": "vite build && node scripts/bundle-report.mjs", "lint": "eslint .", "preview": "vite preview", "start": "node server/index.js", "start:coolify": "node server/index.js", "dev:server": "node server/index.js", "app:publish": "node scripts/publish-app.mjs", "wasm:watchparty-sync:setup": "rustup target add wasm32-unknown-unknown && cargo install wasm-bindgen-cli", "wasm:watchparty-sync:build": "cargo build --manifest-path wasm/watchparty-sync/Cargo.toml --target wasm32-unknown-unknown --release && wasm-bindgen --target web --out-dir public/wasm/watchparty-sync wasm/watchparty-sync/target/wasm32-unknown-unknown/release/watchparty_sync.wasm", "wasm:watchparty-sync:build:dev": "cargo build --manifest-path wasm/watchparty-sync/Cargo.toml --target wasm32-unknown-unknown && wasm-bindgen --target web --out-dir public/wasm/watchparty-sync wasm/watchparty-sync/target/wasm32-unknown-unknown/debug/watchparty_sync.wasm" }, "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/modifiers": "^9.0.0", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@emoji-mart/data": "^1.2.1", "@emoji-mart/react": "^1.1.1", "@fontsource/archivo-black": "^5.2.8", "@fontsource/inter": "^5.2.8", "@headlessui/react": "^2.2.0", "@hono/node-server": "^1.19.14", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-select": "^2.2.6", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-virtual": "^3.13.24", "axios": "^1.13.2", "canvas-confetti": "^1.9.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dashjs": "^5.1.1", "date-fns": "^4.1.0", "embla-carousel": "^8.6.0", "embla-carousel-autoplay": "^8.6.0", "embla-carousel-react": "^8.6.0", "emoji-mart": "^5.6.0", "file-saver": "^2.0.5", "framer-motion": "11.11.10", "hls.js": "^1.6.16", "hono": "^4.12.14", "i18next": "^25.8.10", "i18next-browser-languagedetector": "^8.2.1", "jszip": "^3.10.1", "lenis": "^1.3.23", "lucide-react": "^0.344.0", "mpegts.js": "^1.8.0", "pako": "^2.1.0", "qrcode": "^1.5.4", "react": "^18.3.1", "react-colorful": "^5.6.1", "react-country-flag": "^3.1.0", "react-dom": "^18.3.1", "react-force-graph-2d": "^1.29.1", "react-helmet-async": "^2.0.5", "react-i18next": "^16.5.4", "react-input-mask": "^2.0.4", "react-loading-skeleton": "^3.5.0", "react-markdown": "^10.1.0", "react-router-dom": "^6.22.3", "react-snowfall": "^2.4.0", "recharts": "^3.8.1", "remark-emoji": "^5.0.1", "remark-gfm": "^4.0.1", "shaka-player": "^5.0.0", "socket.io-client": "^4.8.1", "sonner": "^2.0.7", "tailwind-merge": "^3.4.0", "tailwindcss-animate": "^1.0.7", "uuid": "^11.1.0", "video.js": "^8.23.4", "web-haptics": "^0.0.6" }, "devDependencies": { "@eslint/js": "^9.9.1", "@types/file-saver": "^2.0.7", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@types/react-input-mask": "^3.0.6", "@types/uuid": "^10.0.0", "@types/video.js": "^7.3.58", "@vitejs/plugin-basic-ssl": "^2.3.0", "@vitejs/plugin-react": "^6.0.1", "autoprefixer": "^10.4.18", "eslint": "^9.9.1", "eslint-plugin-react-hooks": "^5.1.0-rc.0", "eslint-plugin-react-refresh": "^0.4.11", "eslint-plugin-unused-imports": "^4.3.0", "globals": "^15.9.0", "postcss": "^8.4.35", "rollup-plugin-visualizer": "^7.0.1", "tailwindcss": "^3.4.1", "typescript": "^5.5.3", "typescript-eslint": "^8.3.0", "vite": "^8.0.11", "wrangler": "^4.15.1" }, "overrides": { "framer-motion": "11.11.10", "es-toolkit": "1.39.3" } }