{ "name": "stream_ui", "version": "0.1.0", "type": "module", "dependencies": { "@bufbuild/protobuf": "^2.12.0", "@dr.pogodin/react-helmet": "^3.1.1", "@emoji-mart/data": "^1.2.1", "@emoji-mart/react": "^1.1.1", "@improbable-eng/grpc-web": "^0.15.0", "@kixelated/hang": "^0.7.0", "@noble/hashes": "^2.2.0", "@scure/base": "^2.2.0", "@snort/shared": "^2.0.1", "@snort/system": "^2.1.5", "@snort/system-react": "^2.1.6", "@snort/system-wasm": "^2.0.0", "@snort/wallet": "^2.0.4", "@snort/worker-relay": "^2.0.1", "@szhsin/react-menu": "^4.5.1", "@types/webscopeio__react-textarea-autocomplete": "^4.7.5", "@webscopeio/react-textarea-autocomplete": "^4.9.2", "@zap.stream/api": "workspace:*", "browser-headers": "^0.4.1", "buffer": "^6.0.3", "classnames": "^2.5.1", "dayjs": "^1.11.20", "emoji-mart": "^5.6.0", "eventemitter3": "^5.0.4", "flag-icons": "^7.5.0", "hls-video-element": "^1.5.11", "marked": "^18.0.2", "media-chrome": "^4.19.0", "mpegts.js": "^1.8.0", "qr-code-styling": "^1.9.2", "react": "^19.2.5", "react-confetti": "^6.4.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^19.2.5", "react-intersection-observer": "^10.0.3", "react-intl": "^10.1.4", "react-is": "^19.2.5", "react-router": "^7.14.2", "react-tag-input-component": "^2.0.2", "recharts": "^3.8.1", "rxjs": "^7.8.2", "usehooks-ts": "^3.1.1", "uuid": "^14.0.0", "web-vitals": "^5.2.0", "webrtc-adapter": "^9.0.5", "workbox-core": "^7.4.0", "workbox-precaching": "^7.4.0", "workbox-routing": "^7.4.0", "workbox-strategies": "^7.4.0" }, "private": true, "workspaces": [ "packages/*" ], "scripts": { "start": "vite", "build": "vite build", "intl-extract": "formatjs extract 'src/**/*.ts*' --ignore='**/*.d.ts' --out-file src/lang.json --flatten true", "intl-compile": "formatjs compile src/lang.json --out-file src/translations/en.json", "pre:commit": "bun run intl-extract && bun run intl-compile && bun biome lint --write ." }, "browserslist": { "production": [ "chrome >= 67", "edge >= 79", "firefox >= 68", "opera >= 54", "safari >= 14" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@biomejs/biome": "^2.4.13", "@cloudflare/workers-types": "^4.20260430.1", "@formatjs/cli": "^6.14.4", "@formatjs/unplugin": "^1.1.9", "@tailwindcss/vite": "^4.2.4", "@testing-library/dom": "^10.4.1", "@types/node": "^25.6.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/react-is": "^19.2.0", "@types/uuid": "^11.0.0", "@vitejs/plugin-react": "^6.0.1", "@webbtc/webln-types": "^3.0.0", "autoprefixer": "^10.5.0", "babel-plugin-formatjs": "^11.3.5", "postcss": "^8.5.12", "prop-types": "^15.8.1", "rollup-plugin-visualizer": "^7.0.1", "tailwindcss": "^4.2.4", "typescript": "^6.0.3", "vite": "^8.0.10", "vite-plugin-pwa": "^1.2.0", "vite-plugin-version-mark": "^0.2.2" }, "packageManager": "bun@1.3.13" }