From 6cae9cd8d92bc96d0f60bf1470989c1a55d1e124 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Thu, 16 Oct 2025 10:21:00 +0200 Subject: [PATCH] Enable single pc connection on staging --- app/custom/VideoConferenceClientImpl.tsx | 1 + app/rooms/[roomName]/PageClientImpl.tsx | 3 +- package.json | 2 +- pnpm-lock.yaml | 139 ++++++++++++----------- 4 files changed, 79 insertions(+), 66 deletions(-) diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index 4cadc5b..1205205 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -43,6 +43,7 @@ export function VideoConferenceClientImpl(props: { worker, } : undefined, + singlePeerConnection: location.origin.includes('meet.staging.livekit.io'), }; }, [e2eeEnabled, props.codec, keyProvider, worker]); diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index f7d34c6..4e44a64 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -104,7 +104,7 @@ function VideoConferenceComponent(props: { const [e2eeSetupComplete, setE2eeSetupComplete] = React.useState(false); const roomOptions = React.useMemo((): RoomOptions => { - let videoCodec: VideoCodec | undefined = props.options.codec ? props.options.codec : 'vp9'; + let videoCodec: VideoCodec | undefined = props.options.codec ? props.options.codec : 'vp8'; if (e2eeEnabled && (videoCodec === 'av1' || videoCodec === 'vp9')) { videoCodec = undefined; } @@ -129,6 +129,7 @@ function VideoConferenceComponent(props: { adaptiveStream: true, dynacast: true, e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, + singlePeerConnection: location.origin.includes('meet.staging.livekit.io'), }; }, [props.userChoices, props.options.hq, props.options.codec]); diff --git a/package.json b/package.json index e7fbc73..8e5bd5f 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.9", + "livekit-client": "file:../client-sdk-js", "livekit-server-sdk": "2.14.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd912ce..73722fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.15 - version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22)))(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.9 - version: 2.15.9(@types/dom-mediacapture-record@1.0.22) + specifier: file:../client-sdk-js + version: file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.14.0 version: 2.14.0 @@ -435,6 +435,7 @@ packages: '@livekit/components-core@0.12.10': resolution: {integrity: sha512-lSGci8c8IB/qCi42g1tzNtDGpnBWH1XSSk/OA9Lzk7vqOG0LlkwD3zXfBeKfO2eWFmYRfrZ2GD59GaH2NtTgag==} + version: 0.12.10 engines: {node: '>=18'} peerDependencies: livekit-client: ^2.13.3 @@ -442,6 +443,7 @@ packages: '@livekit/components-react@2.9.15': resolution: {integrity: sha512-b+gA0sRJHMsyr/BoMBoY1vSXQmP3h5NmxZTUt+VG8xjzCYDjmUuiDUrKVwMIUoy1vK9I6uNfo+hp6qbLo84jfQ==} + version: 2.9.15 engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 || ^0.3.0 @@ -459,6 +461,7 @@ packages: '@livekit/krisp-noise-filter@0.3.4': resolution: {integrity: sha512-gvC0OevzIPBAr8f2S4P/BdUxVJYp7rvDoORHAmU6yppK6NKn+GNbkMosz0NpsI+Te18etBBOjaKmhoD7/PoXVA==} + version: 0.3.4 peerDependencies: livekit-client: ^2.0.8 @@ -468,8 +471,12 @@ packages: '@livekit/protocol@1.42.0': resolution: {integrity: sha512-42sYSCay2PZrn5yHHt+O3RQpTElcTrA7bqg7iYbflUApeerA5tUCJDr8Z4abHsYHVKjqVUbkBq/TPmT3X6aYOQ==} + '@livekit/protocol@1.42.2': + resolution: {integrity: sha512-0jeCwoMJKcwsZICg5S6RZM4xhJoF78qMvQELjACJQn6/VB+jmiySQKOSELTXvPBVafHfEbMlqxUw2UR1jTXs2g==} + '@livekit/track-processors@0.6.1': resolution: {integrity: sha512-t9JMDvMUlaaURDDRZFQEkRYR4q2qROPOOIs3aZXQVL6v/QYgJ0tPg/QfbvHC8b6mYPwcaJgVz3KTk5XQ07fEMg==} + version: 0.6.1 peerDependencies: '@types/dom-mediacapture-transform': ^0.1.9 livekit-client: ^1.12.0 || ^2.1.0 @@ -940,8 +947,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.8.2: - resolution: {integrity: sha512-NvcIedLxrs9llVpX7wI+Jz4Hn9vJQkCPKrTaHIE0sW/Rj1iq6Fzby4NbyTZjQJNoypBXNaG7tEHkTgONZpwgxQ==} + baseline-browser-mapping@2.8.16: + resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} hasBin: true brace-expansion@1.1.11: @@ -954,8 +961,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.0: - resolution: {integrity: sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -989,8 +996,8 @@ packages: caniuse-lite@1.0.30001707: resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} chai@5.2.0: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} @@ -1101,8 +1108,8 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - electron-to-chromium@1.5.218: - resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==} + electron-to-chromium@1.5.237: + resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -1631,8 +1638,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.9: - resolution: {integrity: sha512-/q8qD931L5+Nc2G0U+2dRGL0PxFfx+UQ8+oEvr4SFtfsc0WqOQCjHx4NIno4yWXrLHrRGA/gj2MdFeyZdVs/Ew==} + livekit-client@file:../client-sdk-js: + resolution: {directory: ../client-sdk-js, type: directory} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -1640,8 +1647,8 @@ packages: resolution: {integrity: sha512-7lZBkiVOOnPIYz6XyQ9teVxlkLQVve7JFuiYgLkYQCLZQLSZPjIboqP1ZocbLbPx4ijceYwVfOZHktF0YbfvVw==} engines: {node: '>=18'} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} locate-path@6.0.0: @@ -1745,8 +1752,8 @@ packages: sass: optional: true - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-releases@2.0.25: + resolution: {integrity: sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -1949,8 +1956,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.2: - resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} sdp-transform@2.15.0: @@ -2094,8 +2101,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tapable@2.2.3: - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} terser-webpack-plugin@5.3.14: @@ -2598,32 +2605,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.10(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.10(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22)))(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.10(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.10(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2631,11 +2638,15 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))': + '@livekit/protocol@1.42.2': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3119,7 +3130,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.8.2: {} + baseline-browser-mapping@2.8.16: {} brace-expansion@1.1.11: dependencies: @@ -3134,13 +3145,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.0: + browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.2 - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.218 - node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.0) + baseline-browser-mapping: 2.8.16 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.237 + node-releases: 2.0.25 + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-from@1.1.2: {} @@ -3171,7 +3182,7 @@ snapshots: caniuse-lite@1.0.30001707: {} - caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001751: {} chai@5.2.0: dependencies: @@ -3296,7 +3307,7 @@ snapshots: dependencies: esutils: 2.0.3 - electron-to-chromium@1.5.218: {} + electron-to-chromium@1.5.237: {} emoji-regex@9.2.2: {} @@ -3308,7 +3319,7 @@ snapshots: enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.3 + tapable: 2.3.0 es-abstract@1.23.3: dependencies: @@ -3456,8 +3467,8 @@ snapshots: '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.33.0) eslint-plugin-react: 7.37.1(eslint@9.33.0) eslint-plugin-react-hooks: 5.2.0(eslint@9.33.0) @@ -3476,37 +3487,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 enhanced-resolve: 5.18.1 eslint: 9.33.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -3517,7 +3528,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3987,10 +3998,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22): + livekit-client@file:../client-sdk-js(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.42.0 + '@livekit/protocol': 1.42.2 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 jose: 6.1.0 @@ -4008,7 +4019,7 @@ snapshots: camelcase-keys: 9.1.3 jose: 5.9.3 - loader-runner@4.3.0: {} + loader-runner@4.3.1: {} locate-path@6.0.0: dependencies: @@ -4094,7 +4105,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - node-releases@2.0.21: {} + node-releases@2.0.25: {} object-assign@4.1.1: {} @@ -4327,7 +4338,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.2: + schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -4503,13 +4514,13 @@ snapshots: tapable@2.2.1: {} - tapable@2.2.3: {} + tapable@2.3.0: {} terser-webpack-plugin@5.3.14(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.2 + schema-utils: 4.3.3 serialize-javascript: 6.0.2 terser: 5.44.0 webpack: 5.95.0 @@ -4610,9 +4621,9 @@ snapshots: undici-types@6.21.0: {} - update-browserslist-db@1.1.3(browserslist@4.26.0): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.26.0 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -4715,7 +4726,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - browserslist: 4.26.0 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -4724,11 +4735,11 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 + loader-runner: 4.3.1 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 - tapable: 2.2.3 + tapable: 2.3.0 terser-webpack-plugin: 5.3.14(webpack@5.95.0) watchpack: 2.4.4 webpack-sources: 3.3.3