Merge pull request #2874 from element-hq/renovate/major-react-monorepo

Update react monorepo to v19 (major)
This commit is contained in:
Robin
2025-06-09 11:59:26 -04:00
committed by GitHub
8 changed files with 108 additions and 127 deletions

View File

@@ -54,7 +54,7 @@
"@radix-ui/react-dialog": "^1.0.4", "@radix-ui/react-dialog": "^1.0.4",
"@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-slider": "^1.1.2",
"@radix-ui/react-visually-hidden": "^1.0.3", "@radix-ui/react-visually-hidden": "^1.0.3",
"@react-spring/web": "^9.4.4", "@react-spring/web": "^10.0.0",
"@sentry/react": "^8.0.0", "@sentry/react": "^8.0.0",
"@sentry/vite-plugin": "^3.0.0", "@sentry/vite-plugin": "^3.0.0",
"@stylistic/eslint-plugin": "^3.0.0", "@stylistic/eslint-plugin": "^3.0.0",
@@ -70,8 +70,8 @@
"@types/node": "^22.0.0", "@types/node": "^22.0.0",
"@types/pako": "^2.0.3", "@types/pako": "^2.0.3",
"@types/qrcode": "^1.5.5", "@types/qrcode": "^1.5.5",
"@types/react": "^18.3.0", "@types/react": "^19.0.0",
"@types/react-dom": "^18.3.0", "@types/react-dom": "^19.0.0",
"@types/sdp-transform": "^2.4.5", "@types/sdp-transform": "^2.4.5",
"@types/uuid": "10", "@types/uuid": "10",
"@typescript-eslint/eslint-plugin": "^8.31.0", "@typescript-eslint/eslint-plugin": "^8.31.0",
@@ -83,6 +83,7 @@
"@vitest/coverage-v8": "^3.0.0", "@vitest/coverage-v8": "^3.0.0",
"babel-plugin-transform-vite-meta-env": "^1.0.3", "babel-plugin-transform-vite-meta-env": "^1.0.3",
"classnames": "^2.3.1", "classnames": "^2.3.1",
"copy-to-clipboard": "^3.3.3",
"eslint": "^8.14.0", "eslint": "^8.14.0",
"eslint-config-google": "^0.14.0", "eslint-config-google": "^0.14.0",
"eslint-config-prettier": "^10.0.0", "eslint-config-prettier": "^10.0.0",
@@ -113,11 +114,10 @@
"posthog-js": "1.160.3", "posthog-js": "1.160.3",
"prettier": "^3.0.0", "prettier": "^3.0.0",
"qrcode": "^1.5.4", "qrcode": "^1.5.4",
"react": "18", "react": "19",
"react-dom": "18", "react-dom": "19",
"react-i18next": "^15.0.0", "react-i18next": "^15.0.0",
"react-router-dom": "^7.0.0", "react-router-dom": "^7.0.0",
"react-use-clipboard": "^1.0.7",
"react-use-measure": "^2.1.1", "react-use-measure": "^2.1.1",
"rxjs": "^7.8.1", "rxjs": "^7.8.1",
"sass": "^1.42.1", "sass": "^1.42.1",

View File

@@ -2,10 +2,10 @@
exports[`the content is rendered when the modal is open 1`] = ` exports[`the content is rendered when the modal is open 1`] = `
<div <div
aria-labelledby="radix-:r4:" aria-labelledby="radix-«r4»"
class="overlay animate modal dialog _glass_sepwu_8" class="overlay animate modal dialog _glass_sepwu_8"
data-state="open" data-state="open"
id="radix-:r3:" id="radix-«r3»"
role="dialog" role="dialog"
style="pointer-events: auto;" style="pointer-events: auto;"
tabindex="-1" tabindex="-1"
@@ -18,7 +18,7 @@ exports[`the content is rendered when the modal is open 1`] = `
> >
<h2 <h2
class="_typography_6v6n8_153 _font-heading-md-semibold_6v6n8_112" class="_typography_6v6n8_153 _font-heading-md-semibold_6v6n8_112"
id="radix-:r4:" id="radix-«r4»"
> >
My modal My modal
</h2> </h2>
@@ -36,7 +36,7 @@ exports[`the content is rendered when the modal is open 1`] = `
exports[`the modal renders as a drawer in mobile viewports 1`] = ` exports[`the modal renders as a drawer in mobile viewports 1`] = `
<div <div
aria-labelledby="radix-:ra:" aria-labelledby="radix-«ra»"
class="overlay modal drawer" class="overlay modal drawer"
data-state="open" data-state="open"
data-vaul-animate="true" data-vaul-animate="true"
@@ -45,7 +45,7 @@ exports[`the modal renders as a drawer in mobile viewports 1`] = `
data-vaul-drawer="" data-vaul-drawer=""
data-vaul-drawer-direction="bottom" data-vaul-drawer-direction="bottom"
data-vaul-snap-points="false" data-vaul-snap-points="false"
id="radix-:r9:" id="radix-«r9»"
role="dialog" role="dialog"
style="pointer-events: auto;" style="pointer-events: auto;"
tabindex="-1" tabindex="-1"
@@ -60,7 +60,7 @@ exports[`the modal renders as a drawer in mobile viewports 1`] = `
class="handle" class="handle"
/> />
<h2 <h2
id="radix-:ra:" id="radix-«ra»"
style="position: absolute; border: 0px; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; word-wrap: normal;" style="position: absolute; border: 0px; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; word-wrap: normal;"
> >
My modal My modal

View File

@@ -2,10 +2,10 @@
exports[`Toast > renders 1`] = ` exports[`Toast > renders 1`] = `
<button <button
aria-labelledby="radix-:r4:" aria-labelledby="radix-«r4»"
class="overlay animate toast" class="overlay animate toast"
data-state="open" data-state="open"
id="radix-:r3:" id="radix-«r3»"
role="dialog" role="dialog"
style="pointer-events: auto;" style="pointer-events: auto;"
tabindex="-1" tabindex="-1"
@@ -13,7 +13,7 @@ exports[`Toast > renders 1`] = `
> >
<h3 <h3
class="_typography_6v6n8_153 _font-body-sm-semibold_6v6n8_36" class="_typography_6v6n8_153 _font-body-sm-semibold_6v6n8_36"
id="radix-:r4:" id="radix-«r4»"
> >
Hello world! Hello world!
</h3> </h3>

View File

@@ -9,7 +9,7 @@ exports[`Can close reaction dialog 1`] = `
aria-disabled="false" aria-disabled="false"
aria-expanded="true" aria-expanded="true"
aria-haspopup="true" aria-haspopup="true"
aria-labelledby=":rb5:" aria-labelledby="«rb5»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"
@@ -43,7 +43,7 @@ exports[`Can fully expand emoji picker 1`] = `
aria-disabled="false" aria-disabled="false"
aria-expanded="true" aria-expanded="true"
aria-haspopup="true" aria-haspopup="true"
aria-labelledby=":r7m:" aria-labelledby="«r7m»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"
@@ -74,7 +74,7 @@ exports[`Can lower hand 1`] = `
aria-disabled="false" aria-disabled="false"
aria-expanded="false" aria-expanded="false"
aria-haspopup="true" aria-haspopup="true"
aria-labelledby=":r36:" aria-labelledby="«r36»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="secondary" data-kind="secondary"
data-size="lg" data-size="lg"
@@ -108,7 +108,7 @@ exports[`Can open menu 1`] = `
aria-disabled="false" aria-disabled="false"
aria-expanded="true" aria-expanded="true"
aria-haspopup="true" aria-haspopup="true"
aria-labelledby=":r0:" aria-labelledby="«r0»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"
@@ -139,7 +139,7 @@ exports[`Can raise hand 1`] = `
aria-disabled="false" aria-disabled="false"
aria-expanded="false" aria-expanded="false"
aria-haspopup="true" aria-haspopup="true"
aria-labelledby=":r1j:" aria-labelledby="«r1j»"
class="_button_vczzf_8 raisedButton _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 raisedButton _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"

View File

@@ -10,7 +10,14 @@ import {
supportsBackgroundProcessors, supportsBackgroundProcessors,
type BackgroundOptions, type BackgroundOptions,
} from "@livekit/track-processors"; } from "@livekit/track-processors";
import { createContext, type FC, useContext, useEffect, useMemo } from "react"; import {
createContext,
type FC,
type JSX,
useContext,
useEffect,
useMemo,
} from "react";
import { type LocalVideoTrack } from "livekit-client"; import { type LocalVideoTrack } from "livekit-client";
import { import {

View File

@@ -19,7 +19,7 @@ import {
LinkIcon, LinkIcon,
CheckIcon, CheckIcon,
} from "@vector-im/compound-design-tokens/assets/web/icons"; } from "@vector-im/compound-design-tokens/assets/web/icons";
import useClipboard from "react-use-clipboard"; import copy from "copy-to-clipboard";
import { Modal } from "../Modal"; import { Modal } from "../Modal";
import { getAbsoluteRoomUrl } from "../utils/matrix"; import { getAbsoluteRoomUrl } from "../utils/matrix";
@@ -42,18 +42,17 @@ export const InviteModal: FC<Props> = ({ room, open, onDismiss }) => {
() => getAbsoluteRoomUrl(room.roomId, e2eeSystem, room.name), () => getAbsoluteRoomUrl(room.roomId, e2eeSystem, room.name),
[e2eeSystem, room.name, room.roomId], [e2eeSystem, room.name, room.roomId],
); );
const [, setCopied] = useClipboard(url);
const [toastOpen, setToastOpen] = useState(false); const [toastOpen, setToastOpen] = useState(false);
const onToastDismiss = useCallback(() => setToastOpen(false), [setToastOpen]); const onToastDismiss = useCallback(() => setToastOpen(false), [setToastOpen]);
const onButtonClick = useCallback( const onButtonClick = useCallback(
(e: MouseEvent) => { (e: MouseEvent) => {
e.stopPropagation(); e.stopPropagation();
setCopied(); copy(url);
onDismiss(); onDismiss();
setToastOpen(true); setToastOpen(true);
}, },
[setCopied, onDismiss], [url, onDismiss],
); );
return ( return (

View File

@@ -46,7 +46,7 @@ exports[`InCallView > rendering > renders 1`] = `
> >
<button <button
aria-disabled="false" aria-disabled="false"
aria-labelledby=":r0:" aria-labelledby="«r0»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"
@@ -69,7 +69,7 @@ exports[`InCallView > rendering > renders 1`] = `
</button> </button>
<button <button
aria-disabled="false" aria-disabled="false"
aria-labelledby=":r5:" aria-labelledby="«r5»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"
@@ -91,7 +91,7 @@ exports[`InCallView > rendering > renders 1`] = `
</svg> </svg>
</button> </button>
<button <button
aria-labelledby=":ra:" aria-labelledby="«ra»"
class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50" class="_button_vczzf_8 _has-icon_vczzf_57 _icon-only_vczzf_50"
data-kind="secondary" data-kind="secondary"
data-size="lg" data-size="lg"
@@ -112,7 +112,7 @@ exports[`InCallView > rendering > renders 1`] = `
</svg> </svg>
</button> </button>
<button <button
aria-labelledby=":rf:" aria-labelledby="«rf»"
class="_button_vczzf_8 endCall _has-icon_vczzf_57 _icon-only_vczzf_50 _destructive_vczzf_107" class="_button_vczzf_8 endCall _has-icon_vczzf_57 _icon-only_vczzf_50 _destructive_vczzf_107"
data-kind="primary" data-kind="primary"
data-size="lg" data-size="lg"
@@ -138,7 +138,7 @@ exports[`InCallView > rendering > renders 1`] = `
class="toggle layout" class="toggle layout"
> >
<input <input
aria-labelledby=":rk:" aria-labelledby="«rk»"
name="layout" name="layout"
type="radio" type="radio"
value="spotlight" value="spotlight"
@@ -156,7 +156,7 @@ exports[`InCallView > rendering > renders 1`] = `
/> />
</svg> </svg>
<input <input
aria-labelledby=":rp:" aria-labelledby="«rp»"
checked="" checked=""
name="layout" name="layout"
type="radio" type="radio"

167
yarn.lock
View File

@@ -4391,69 +4391,69 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@react-spring/animated@npm:~9.7.5": "@react-spring/animated@npm:~10.0.1":
version: 9.7.5 version: 10.0.1
resolution: "@react-spring/animated@npm:9.7.5" resolution: "@react-spring/animated@npm:10.0.1"
dependencies: dependencies:
"@react-spring/shared": "npm:~9.7.5" "@react-spring/shared": "npm:~10.0.1"
"@react-spring/types": "npm:~9.7.5" "@react-spring/types": "npm:~10.0.1"
peerDependencies: peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
checksum: 10c0/f8c2473c60f39a878c7dd0fdfcfcdbc720521e1506aa3f63c9de64780694a0a73d5ccc535a5ccec3520ddb70a71cf43b038b32c18e99531522da5388c510ecd7 checksum: 10c0/aaccd4a8b0280ac846d463b253ad8f092ee4afc9dbedc8e77616adf5399ffec755344f09fdd8487cadaf815840dff84d354d1143579c27c2fcd6937549b5fc40
languageName: node languageName: node
linkType: hard linkType: hard
"@react-spring/core@npm:~9.7.5": "@react-spring/core@npm:~10.0.1":
version: 9.7.5 version: 10.0.1
resolution: "@react-spring/core@npm:9.7.5" resolution: "@react-spring/core@npm:10.0.1"
dependencies: dependencies:
"@react-spring/animated": "npm:~9.7.5" "@react-spring/animated": "npm:~10.0.1"
"@react-spring/shared": "npm:~9.7.5" "@react-spring/shared": "npm:~10.0.1"
"@react-spring/types": "npm:~9.7.5" "@react-spring/types": "npm:~10.0.1"
peerDependencies: peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
checksum: 10c0/5bfd83dfe248cd91889f215f015d908c7714ef445740fd5afa054b27ebc7d5a456abf6c309e2459d9b5b436e78d6fda16b62b9601f96352e9130552c02270830 checksum: 10c0/059b122dda4138e5e7e461abd49350921e326735ca9a1d8aa19b1fdbae0937661b5f71af6fe82fd8f59e8db5549627849b38cc3f7ef2ec7ee9c93c3d6225174f
languageName: node languageName: node
linkType: hard linkType: hard
"@react-spring/rafz@npm:~9.7.5": "@react-spring/rafz@npm:~10.0.1":
version: 9.7.5 version: 10.0.1
resolution: "@react-spring/rafz@npm:9.7.5" resolution: "@react-spring/rafz@npm:10.0.1"
checksum: 10c0/8bdad180feaa9a0e870a513043a5e98a4e9b7292a9f887575b7e6fadab2677825bc894b7ff16c38511b35bfe6cc1072df5851c5fee64448d67551559578ca759 checksum: 10c0/cba76f143d3a06f79dd0c09f7aefd17df9cca9b2c1ef7f9103255e5351326f4a42a5a1366f731a78f74380d96ba683bcc2a49312ed1e4b9e9e249e72c9ff68cb
languageName: node languageName: node
linkType: hard linkType: hard
"@react-spring/shared@npm:~9.7.5": "@react-spring/shared@npm:~10.0.1":
version: 9.7.5 version: 10.0.1
resolution: "@react-spring/shared@npm:9.7.5" resolution: "@react-spring/shared@npm:10.0.1"
dependencies: dependencies:
"@react-spring/rafz": "npm:~9.7.5" "@react-spring/rafz": "npm:~10.0.1"
"@react-spring/types": "npm:~9.7.5" "@react-spring/types": "npm:~10.0.1"
peerDependencies: peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
checksum: 10c0/0207eacccdedd918a2fc55e78356ce937f445ce27ad9abd5d3accba8f9701a39349b55115641dc2b39bb9d3a155b058c185b411d292dc8cc5686bfa56f73b94f checksum: 10c0/f056aaa018b3744afd8244e8eea24534d32f92fad9ace815b80e159b296fb5db148e2c9bd840ad9a5188e7a3c0778fd564b8af9ae02cd500e019a228398fb3cf
languageName: node languageName: node
linkType: hard linkType: hard
"@react-spring/types@npm:~9.7.5": "@react-spring/types@npm:~10.0.1":
version: 9.7.5 version: 10.0.1
resolution: "@react-spring/types@npm:9.7.5" resolution: "@react-spring/types@npm:10.0.1"
checksum: 10c0/85c05121853cacb64f7cf63a4855e9044635e1231f70371cd7b8c78bc10be6f4dd7c68f592f92a2607e8bb68051540989b4677a2ccb525dba937f5cd95dc8bc1 checksum: 10c0/260890f9c156dc69b77c846510017156d8c0a07cce70edc7c108e57b0cf4122b26a15e724b191481a51b2c914296de9e81d56618b2c339339d4b221930691baa
languageName: node languageName: node
linkType: hard linkType: hard
"@react-spring/web@npm:^9.4.4": "@react-spring/web@npm:^10.0.0":
version: 9.7.5 version: 10.0.1
resolution: "@react-spring/web@npm:9.7.5" resolution: "@react-spring/web@npm:10.0.1"
dependencies: dependencies:
"@react-spring/animated": "npm:~9.7.5" "@react-spring/animated": "npm:~10.0.1"
"@react-spring/core": "npm:~9.7.5" "@react-spring/core": "npm:~10.0.1"
"@react-spring/shared": "npm:~9.7.5" "@react-spring/shared": "npm:~10.0.1"
"@react-spring/types": "npm:~9.7.5" "@react-spring/types": "npm:~10.0.1"
peerDependencies: peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
checksum: 10c0/bcd1e052e1b16341a12a19bf4515f153ca09d1fa86ff7752a5d02d7c4db58e8baf80e6283e64411f1e388c65340dce2254b013083426806b5dbae38bd151e53e checksum: 10c0/a0c788c9fd881ccb834feb22fc0694e74e59f7b76e498f0096f5b65e2c9812513955bf45ee27d7c5348f56a7bba7c5a6961d4be663728bb2172fe5aa6b6bdfc4
languageName: node languageName: node
linkType: hard linkType: hard
@@ -5224,13 +5224,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/prop-types@npm:*":
version: 15.7.14
resolution: "@types/prop-types@npm:15.7.14"
checksum: 10c0/1ec775160bfab90b67a782d735952158c7e702ca4502968aa82565bd8e452c2de8601c8dfe349733073c31179116cf7340710160d3836aa8a1ef76d1532893b1
languageName: node
linkType: hard
"@types/qrcode@npm:^1.5.5": "@types/qrcode@npm:^1.5.5":
version: 1.5.5 version: 1.5.5
resolution: "@types/qrcode@npm:1.5.5" resolution: "@types/qrcode@npm:1.5.5"
@@ -5240,22 +5233,21 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/react-dom@npm:^18.3.0": "@types/react-dom@npm:^19.0.0":
version: 18.3.7 version: 19.1.5
resolution: "@types/react-dom@npm:18.3.7" resolution: "@types/react-dom@npm:19.1.5"
peerDependencies: peerDependencies:
"@types/react": ^18.0.0 "@types/react": ^19.0.0
checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e checksum: 10c0/2a29e77cf6bb6e9f57bcfa54509c216cad2e16e244f0bd56369966ec88c072b9c91f6011d14f9e18fbfe2b801b18b86f616de75e5c8aef0be73c1f74abb33b49
languageName: node languageName: node
linkType: hard linkType: hard
"@types/react@npm:^18.3.0": "@types/react@npm:^19.0.0":
version: 18.3.23 version: 19.1.6
resolution: "@types/react@npm:18.3.23" resolution: "@types/react@npm:19.1.6"
dependencies: dependencies:
"@types/prop-types": "npm:*"
csstype: "npm:^3.0.2" csstype: "npm:^3.0.2"
checksum: 10c0/49331800b76572eb2992a5c44801dbf8c612a5f99c8f4e4200f06c7de6f3a6e9455c661784a6c5469df96fa45622cb4a9d0982c44e6a0d5719be5f2ef1f545ed checksum: 10c0/8b10b198e28997b3c57559750f8bcf5ae7b33c554b16b6f4fe2ece1d4de6a2fc8cb53e7effe08ec9cb939d2f479eb97c5e08aac2cf83b10a90164fe451cc8ea2
languageName: node languageName: node
linkType: hard linkType: hard
@@ -6867,7 +6859,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"copy-to-clipboard@npm:^3.3.1": "copy-to-clipboard@npm:^3.3.3":
version: 3.3.3 version: 3.3.3
resolution: "copy-to-clipboard@npm:3.3.3" resolution: "copy-to-clipboard@npm:3.3.3"
dependencies: dependencies:
@@ -7457,7 +7449,7 @@ __metadata:
"@radix-ui/react-dialog": "npm:^1.0.4" "@radix-ui/react-dialog": "npm:^1.0.4"
"@radix-ui/react-slider": "npm:^1.1.2" "@radix-ui/react-slider": "npm:^1.1.2"
"@radix-ui/react-visually-hidden": "npm:^1.0.3" "@radix-ui/react-visually-hidden": "npm:^1.0.3"
"@react-spring/web": "npm:^9.4.4" "@react-spring/web": "npm:^10.0.0"
"@sentry/react": "npm:^8.0.0" "@sentry/react": "npm:^8.0.0"
"@sentry/vite-plugin": "npm:^3.0.0" "@sentry/vite-plugin": "npm:^3.0.0"
"@stylistic/eslint-plugin": "npm:^3.0.0" "@stylistic/eslint-plugin": "npm:^3.0.0"
@@ -7473,8 +7465,8 @@ __metadata:
"@types/node": "npm:^22.0.0" "@types/node": "npm:^22.0.0"
"@types/pako": "npm:^2.0.3" "@types/pako": "npm:^2.0.3"
"@types/qrcode": "npm:^1.5.5" "@types/qrcode": "npm:^1.5.5"
"@types/react": "npm:^18.3.0" "@types/react": "npm:^19.0.0"
"@types/react-dom": "npm:^18.3.0" "@types/react-dom": "npm:^19.0.0"
"@types/sdp-transform": "npm:^2.4.5" "@types/sdp-transform": "npm:^2.4.5"
"@types/uuid": "npm:10" "@types/uuid": "npm:10"
"@typescript-eslint/eslint-plugin": "npm:^8.31.0" "@typescript-eslint/eslint-plugin": "npm:^8.31.0"
@@ -7486,6 +7478,7 @@ __metadata:
"@vitest/coverage-v8": "npm:^3.0.0" "@vitest/coverage-v8": "npm:^3.0.0"
babel-plugin-transform-vite-meta-env: "npm:^1.0.3" babel-plugin-transform-vite-meta-env: "npm:^1.0.3"
classnames: "npm:^2.3.1" classnames: "npm:^2.3.1"
copy-to-clipboard: "npm:^3.3.3"
eslint: "npm:^8.14.0" eslint: "npm:^8.14.0"
eslint-config-google: "npm:^0.14.0" eslint-config-google: "npm:^0.14.0"
eslint-config-prettier: "npm:^10.0.0" eslint-config-prettier: "npm:^10.0.0"
@@ -7516,11 +7509,10 @@ __metadata:
posthog-js: "npm:1.160.3" posthog-js: "npm:1.160.3"
prettier: "npm:^3.0.0" prettier: "npm:^3.0.0"
qrcode: "npm:^1.5.4" qrcode: "npm:^1.5.4"
react: "npm:18" react: "npm:19"
react-dom: "npm:18" react-dom: "npm:19"
react-i18next: "npm:^15.0.0" react-i18next: "npm:^15.0.0"
react-router-dom: "npm:^7.0.0" react-router-dom: "npm:^7.0.0"
react-use-clipboard: "npm:^1.0.7"
react-use-measure: "npm:^2.1.1" react-use-measure: "npm:^2.1.1"
rxjs: "npm:^7.8.1" rxjs: "npm:^7.8.1"
sass: "npm:^1.42.1" sass: "npm:^1.42.1"
@@ -10007,7 +9999,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": "loose-envify@npm:^1.4.0":
version: 1.4.0 version: 1.4.0
resolution: "loose-envify@npm:1.4.0" resolution: "loose-envify@npm:1.4.0"
dependencies: dependencies:
@@ -11577,15 +11569,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"react-dom@npm:18": "react-dom@npm:19":
version: 18.3.1 version: 19.1.0
resolution: "react-dom@npm:18.3.1" resolution: "react-dom@npm:19.1.0"
dependencies: dependencies:
loose-envify: "npm:^1.1.0" scheduler: "npm:^0.26.0"
scheduler: "npm:^0.23.2"
peerDependencies: peerDependencies:
react: ^18.3.1 react: ^19.1.0
checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc
languageName: node languageName: node
linkType: hard linkType: hard
@@ -11729,18 +11720,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"react-use-clipboard@npm:^1.0.7":
version: 1.0.9
resolution: "react-use-clipboard@npm:1.0.9"
dependencies:
copy-to-clipboard: "npm:^3.3.1"
peerDependencies:
react: ^16.8.0 || ^17 || ^18
react-dom: ^16.8.0 || ^17 || ^18
checksum: 10c0/f75ba85b885ae45d0c99a09a0652a2f64c1d9d6d015293bf01b2e6a9f50ff2a6b1830f6e60c1f639b9ae33fa434bb31adbf43f613df2402438204ea7456cf86a
languageName: node
linkType: hard
"react-use-measure@npm:^2.1.1": "react-use-measure@npm:^2.1.1":
version: 2.1.7 version: 2.1.7
resolution: "react-use-measure@npm:2.1.7" resolution: "react-use-measure@npm:2.1.7"
@@ -11754,12 +11733,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"react@npm:18": "react@npm:19":
version: 18.3.1 version: 19.1.0
resolution: "react@npm:18.3.1" resolution: "react@npm:19.1.0"
dependencies: checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698
loose-envify: "npm:^1.1.0"
checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3
languageName: node languageName: node
linkType: hard linkType: hard
@@ -12352,12 +12329,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"scheduler@npm:^0.23.2": "scheduler@npm:^0.26.0":
version: 0.23.2 version: 0.26.0
resolution: "scheduler@npm:0.23.2" resolution: "scheduler@npm:0.26.0"
dependencies: checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356
loose-envify: "npm:^1.1.0"
checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78
languageName: node languageName: node
linkType: hard linkType: hard