diff --git a/apps/100ms-custom-app/package.json b/apps/100ms-custom-app/package.json
index 4b7c92b05a..e2c6d78b70 100644
--- a/apps/100ms-custom-app/package.json
+++ b/apps/100ms-custom-app/package.json
@@ -3,8 +3,8 @@
"version": "0.1.0",
"private": true,
"dependencies": {
- "@100mslive/react-icons": "0.8.17",
- "@100mslive/roomkit-react": "0.1.8",
+ "@100mslive/react-icons": "0.8.18",
+ "@100mslive/roomkit-react": "0.1.9",
"axios": "^0.21.1",
"js-cookies": "^1.0.4",
"lodash.merge": "^4.6.2",
diff --git a/apps/100ms-web/package.json b/apps/100ms-web/package.json
index 3d0cdd64f7..4e138557b1 100644
--- a/apps/100ms-web/package.json
+++ b/apps/100ms-web/package.json
@@ -9,11 +9,11 @@
"src"
],
"dependencies": {
- "@100mslive/hls-player": "0.1.17",
- "@100mslive/hms-virtual-background": "1.11.17",
- "@100mslive/react-icons": "0.8.17",
- "@100mslive/react-sdk": "0.8.17",
- "@100mslive/roomkit-react": "0.1.8",
+ "@100mslive/hls-player": "0.1.18",
+ "@100mslive/hms-virtual-background": "1.11.18",
+ "@100mslive/react-icons": "0.8.18",
+ "@100mslive/react-sdk": "0.8.18",
+ "@100mslive/roomkit-react": "0.1.9",
"@emoji-mart/data": "^1.0.6",
"@emoji-mart/react": "^1.0.1",
"@tldraw/tldraw": "^1.18.4",
diff --git a/apps/100ms-web/yarn.lock b/apps/100ms-web/yarn.lock
index acb285d016..79c486b32e 100644
--- a/apps/100ms-web/yarn.lock
+++ b/apps/100ms-web/yarn.lock
@@ -1136,22 +1136,6 @@
"@babel/parser" "^7.18.10"
"@babel/types" "^7.18.10"
-"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3":
- version "7.19.3"
- resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz"
- integrity sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==
- dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.19.3"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.19.0"
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.19.3"
- "@babel/types" "^7.19.3"
- debug "^4.1.0"
- globals "^11.1.0"
-
"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.4.4":
version "7.19.3"
resolved "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz"
diff --git a/packages/hls-player/package.json b/packages/hls-player/package.json
index 1bd8bc6a9e..a044353e4b 100644
--- a/packages/hls-player/package.json
+++ b/packages/hls-player/package.json
@@ -1,6 +1,6 @@
{
"name": "@100mslive/hls-player",
- "version": "0.1.17",
+ "version": "0.1.18",
"description": "HLS client library which uses HTML5 Video element and Media Source Extension for playback",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
@@ -31,7 +31,7 @@
"author": "100ms",
"license": "MIT",
"dependencies": {
- "@100mslive/hls-stats": "0.2.17",
+ "@100mslive/hls-stats": "0.2.18",
"eventemitter2": "^6.4.7",
"hls.js": "1.4.12"
}
diff --git a/packages/hls-stats/package.json b/packages/hls-stats/package.json
index 3ac88efebb..c4fa78e910 100644
--- a/packages/hls-stats/package.json
+++ b/packages/hls-stats/package.json
@@ -1,6 +1,6 @@
{
"name": "@100mslive/hls-stats",
- "version": "0.2.17",
+ "version": "0.2.18",
"description": "A simple library that provides stats for your hls stream",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
diff --git a/packages/hms-noise-suppression/package.json b/packages/hms-noise-suppression/package.json
index ed922782b0..e8ce8d2d3a 100644
--- a/packages/hms-noise-suppression/package.json
+++ b/packages/hms-noise-suppression/package.json
@@ -1,5 +1,5 @@
{
- "version": "0.9.17",
+ "version": "0.9.18",
"license": "MIT",
"main": "dist/index.cjs.js",
"typings": "dist/index.d.ts",
@@ -37,6 +37,6 @@
"author": "vishaldhull09",
"module": "dist/index.js",
"devDependencies": {
- "@100mslive/hms-video": "0.9.17"
+ "@100mslive/hms-video": "0.9.18"
}
}
diff --git a/packages/hms-video-store/package.json b/packages/hms-video-store/package.json
index d8797619f9..341d28aacf 100644
--- a/packages/hms-video-store/package.json
+++ b/packages/hms-video-store/package.json
@@ -1,5 +1,5 @@
{
- "version": "0.10.17",
+ "version": "0.10.18",
"license": "MIT",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
@@ -41,7 +41,7 @@
"author": "100ms",
"sideEffects": false,
"dependencies": {
- "@100mslive/hms-video": "0.9.17",
+ "@100mslive/hms-video": "0.9.18",
"eventemitter2": "^6.4.7",
"immer": "^9.0.6",
"reselect": "4.0.0",
diff --git a/packages/hms-video-web/package.json b/packages/hms-video-web/package.json
index a32a90b766..239dbf6ba3 100644
--- a/packages/hms-video-web/package.json
+++ b/packages/hms-video-web/package.json
@@ -1,6 +1,6 @@
{
"name": "@100mslive/hms-video",
- "version": "0.9.17",
+ "version": "0.9.18",
"license": "MIT",
"main": "dist/index.cjs.js",
"typings": "dist/index.d.ts",
diff --git a/packages/hms-video-web/src/notification-manager/managers/RoomUpdateManager.ts b/packages/hms-video-web/src/notification-manager/managers/RoomUpdateManager.ts
index 8523d51d18..ecb4673789 100644
--- a/packages/hms-video-web/src/notification-manager/managers/RoomUpdateManager.ts
+++ b/packages/hms-video-web/src/notification-manager/managers/RoomUpdateManager.ts
@@ -139,6 +139,7 @@ export class RoomUpdateManager {
if (!notification?.variants) {
return;
}
+ room.hls.running = true;
room.hls.variants = [];
notification.variants.forEach((_: HLSVariant, index: number) => {
room.hls.variants.push({
diff --git a/packages/hms-video-web/src/sdk/HMSPeerListIterator.ts b/packages/hms-video-web/src/sdk/HMSPeerListIterator.ts
index c0e37c6cd3..601de44e59 100644
--- a/packages/hms-video-web/src/sdk/HMSPeerListIterator.ts
+++ b/packages/hms-video-web/src/sdk/HMSPeerListIterator.ts
@@ -13,6 +13,12 @@ export class HMSPeerListIterator {
private defaultPaginationLimit = 10;
constructor(private transport: ITransport, private store: IStore, private options?: HMSPeerListIteratorOptions) {}
+ private validateConnection() {
+ if (!this.transport || !this.store) {
+ throw Error(`Use usePaginatedParticipants or hmsActions.getPeerListIterator after preview or join has happened`);
+ }
+ }
+
hasNext(): boolean {
return !this.isEnd;
}
@@ -22,6 +28,7 @@ export class HMSPeerListIterator {
}
async findPeers() {
+ this.validateConnection();
const response = await this.transport.findPeers({
...(this.options || {}),
limit: this.options?.limit || this.defaultPaginationLimit,
@@ -31,6 +38,7 @@ export class HMSPeerListIterator {
}
async next() {
+ this.validateConnection();
let response: PeersIterationResponse;
if (!this.iterator && !this.isEnd) {
return await this.findPeers();
diff --git a/packages/hms-virtual-background/package.json b/packages/hms-virtual-background/package.json
index a178617e0b..ec10ef8cff 100755
--- a/packages/hms-virtual-background/package.json
+++ b/packages/hms-virtual-background/package.json
@@ -1,5 +1,5 @@
{
- "version": "1.11.17",
+ "version": "1.11.18",
"license": "MIT",
"main": "dist/index.cjs.js",
"typings": "dist/index.d.ts",
@@ -30,7 +30,7 @@
"author": "ashish17",
"module": "dist/index.js",
"devDependencies": {
- "@100mslive/hms-video": "0.9.17"
+ "@100mslive/hms-video": "0.9.18"
},
"dependencies": {
"@mediapipe/selfie_segmentation": "^0.1.1632777926",
diff --git a/packages/react-icons/package.json b/packages/react-icons/package.json
index a213105ad1..e8a3b2b272 100644
--- a/packages/react-icons/package.json
+++ b/packages/react-icons/package.json
@@ -4,7 +4,7 @@
"main": "dist/index.cjs.js",
"module": "dist/index.js",
"typings": "dist/index.d.ts",
- "version": "0.8.17",
+ "version": "0.8.18",
"author": "100ms",
"license": "MIT",
"files": [
diff --git a/packages/react-sdk/package.json b/packages/react-sdk/package.json
index 7cdc6147fc..37a6025393 100644
--- a/packages/react-sdk/package.json
+++ b/packages/react-sdk/package.json
@@ -4,7 +4,7 @@
"main": "dist/index.cjs.js",
"module": "dist/index.js",
"typings": "dist/index.d.ts",
- "version": "0.8.17",
+ "version": "0.8.18",
"author": "100ms",
"license": "MIT",
"files": [
@@ -43,7 +43,7 @@
"react": ">=16.8 <19.0.0"
},
"dependencies": {
- "@100mslive/hms-video-store": "0.10.17",
+ "@100mslive/hms-video-store": "0.10.18",
"react-resize-detector": "^7.0.0",
"zustand": "^3.6.2"
}
diff --git a/packages/roomkit-react/package.json b/packages/roomkit-react/package.json
index 1977390889..c314d8cc69 100644
--- a/packages/roomkit-react/package.json
+++ b/packages/roomkit-react/package.json
@@ -10,7 +10,7 @@
"prebuilt",
"roomkit"
],
- "version": "0.1.8",
+ "version": "0.1.9",
"author": "100ms",
"license": "MIT",
"files": [
@@ -76,10 +76,10 @@
"react": ">=17.0.2 <19.0.0"
},
"dependencies": {
- "@100mslive/hls-player": "0.1.17",
- "@100mslive/hms-virtual-background": "1.11.17",
- "@100mslive/react-icons": "0.8.17",
- "@100mslive/react-sdk": "0.8.17",
+ "@100mslive/hls-player": "0.1.18",
+ "@100mslive/hms-virtual-background": "1.11.18",
+ "@100mslive/react-icons": "0.8.18",
+ "@100mslive/react-sdk": "0.8.18",
"@100mslive/types-prebuilt": "0.12.0",
"@emoji-mart/data": "^1.0.6",
"@emoji-mart/react": "^1.0.1",
diff --git a/packages/roomkit-react/src/Modal/Dialog.tsx b/packages/roomkit-react/src/Modal/Dialog.tsx
index 72af7696e5..fe9c7cb2e0 100644
--- a/packages/roomkit-react/src/Modal/Dialog.tsx
+++ b/packages/roomkit-react/src/Modal/Dialog.tsx
@@ -34,7 +34,11 @@ const CustomDialogPortal = ({ children, container }: { children: ReactNode; cont
} else if (!containerRef.current) {
containerRef.current = document.body;
}
- return {children};
+ return (
+
+ <>{children}>
+
+ );
};
export const Dialog = {
diff --git a/packages/roomkit-react/src/Prebuilt/AppStateContext.tsx b/packages/roomkit-react/src/Prebuilt/AppStateContext.tsx
index 7e0a805ef3..4e6c5d5b42 100644
--- a/packages/roomkit-react/src/Prebuilt/AppStateContext.tsx
+++ b/packages/roomkit-react/src/Prebuilt/AppStateContext.tsx
@@ -58,10 +58,9 @@ export const useAppStateManager = () => {
[HMSRoomState.Reconnecting, HMSRoomState.Connected].includes(prevRoomState) &&
[HMSRoomState.Disconnecting, HMSRoomState.Disconnected].includes(roomState)
) {
- redirectToLeave().then(() => {
- const goTo = isPreviewScreenEnabled ? PrebuiltStates.PREVIEW : PrebuiltStates.MEETING;
- setActiveState(isLeaveScreenEnabled ? PrebuiltStates.LEAVE : goTo);
- });
+ const goTo = isPreviewScreenEnabled ? PrebuiltStates.PREVIEW : PrebuiltStates.MEETING;
+ setActiveState(isLeaveScreenEnabled ? PrebuiltStates.LEAVE : goTo);
+ redirectToLeave(1000); // to clear toasts after 1 second
} else if (!prevRoomState && roomState === HMSRoomState.Disconnected) {
setActiveState(isPreviewScreenEnabled ? PrebuiltStates.PREVIEW : PrebuiltStates.MEETING);
}
diff --git a/packages/roomkit-react/src/Prebuilt/components/AppData/useSidepane.js b/packages/roomkit-react/src/Prebuilt/components/AppData/useSidepane.js
index b2cafb43ec..05a386a47b 100644
--- a/packages/roomkit-react/src/Prebuilt/components/AppData/useSidepane.js
+++ b/packages/roomkit-react/src/Prebuilt/components/AppData/useSidepane.js
@@ -39,20 +39,21 @@ export const useSidepaneToggle = sidepaneType => {
};
export const usePollViewToggle = () => {
+ const hmsActions = useHMSActions();
const { view, setPollState } = usePollViewState();
const isOpen = useSidepaneState() === SIDE_PANE_OPTIONS.POLLS;
- const toggleSidepane = useSidepaneToggle(SIDE_PANE_OPTIONS.POLLS);
const togglePollView = useCallback(
id => {
id = typeof id === 'string' ? id : undefined;
+ const newView = id ? POLL_VIEWS.VOTE : isOpen && view ? null : POLL_VIEWS.CREATE_POLL_QUIZ;
setPollState({
[POLL_STATE.pollInView]: id,
- [POLL_STATE.view]: id ? POLL_VIEWS.VOTE : isOpen && view ? null : POLL_VIEWS.CREATE_POLL_QUIZ,
+ [POLL_STATE.view]: newView,
});
- toggleSidepane();
+ hmsActions.setAppData(APP_DATA.sidePane, newView ? SIDE_PANE_OPTIONS.POLLS : '');
},
- [view, setPollState, isOpen, toggleSidepane],
+ [hmsActions, view, setPollState, isOpen],
);
return togglePollView;
diff --git a/packages/roomkit-react/src/Prebuilt/components/Leave/LeaveRoom.tsx b/packages/roomkit-react/src/Prebuilt/components/Leave/LeaveRoom.tsx
index 0a5a0fe9bf..b6991166ec 100644
--- a/packages/roomkit-react/src/Prebuilt/components/Leave/LeaveRoom.tsx
+++ b/packages/roomkit-react/src/Prebuilt/components/Leave/LeaveRoom.tsx
@@ -36,9 +36,11 @@ export const LeaveRoom = ({ screenType }: { screenType: keyof ConferencingScreen
const stopStream = async () => {
try {
- console.log('Stopping HLS stream');
- await hmsActions.stopHLSStreaming();
- ToastManager.addToast({ title: 'Stopping the stream' });
+ if (permissions?.hlsStreaming) {
+ console.log('Stopping HLS stream');
+ await hmsActions.stopHLSStreaming();
+ ToastManager.addToast({ title: 'Stopping the stream' });
+ }
} catch (e) {
console.error('Error stopping stream', e);
ToastManager.addToast({ title: 'Error in stopping the stream', type: 'error' });
diff --git a/packages/roomkit-react/src/Prebuilt/components/MwebLandscapePrompt.tsx b/packages/roomkit-react/src/Prebuilt/components/MwebLandscapePrompt.tsx
index c95663e071..15b7a6cadc 100644
--- a/packages/roomkit-react/src/Prebuilt/components/MwebLandscapePrompt.tsx
+++ b/packages/roomkit-react/src/Prebuilt/components/MwebLandscapePrompt.tsx
@@ -1,27 +1,33 @@
import React, { useEffect, useState } from 'react';
+import { useMedia } from 'react-use';
import { RefreshIcon } from '@100mslive/react-icons';
import { Button } from '../../Button';
import { Box, Flex } from '../../Layout';
import { Dialog } from '../../Modal';
import { Text } from '../../Text';
+import { config as cssConfig } from '../../Theme';
export const MwebLandscapePrompt = () => {
const [showMwebLandscapePrompt, setShowMwebLandscapePrompt] = useState(false);
+ const isLandscape = useMedia(cssConfig.media.ls);
useEffect(() => {
+ if (!window.screen?.orientation) {
+ setShowMwebLandscapePrompt(isLandscape);
+ return;
+ }
const handleRotation = () => {
const angle = window.screen.orientation.angle;
- const type = window.screen.orientation.type;
+ const type = window.screen.orientation.type || '';
// Angle check needed to diff bw mobile and desktop
- setShowMwebLandscapePrompt(angle >= 90 && type.includes('landscape'));
+ setShowMwebLandscapePrompt(angle ? angle >= 90 && type.includes('landscape') : isLandscape);
};
handleRotation();
window.screen.orientation.addEventListener('change', handleRotation);
-
return () => {
window.screen.orientation.removeEventListener('change', handleRotation);
};
- }, []);
+ }, [isLandscape]);
return (
diff --git a/packages/roomkit-react/src/Prebuilt/components/Notifications/Notifications.tsx b/packages/roomkit-react/src/Prebuilt/components/Notifications/Notifications.tsx
index 009232a84b..c23d5b2688 100644
--- a/packages/roomkit-react/src/Prebuilt/components/Notifications/Notifications.tsx
+++ b/packages/roomkit-react/src/Prebuilt/components/Notifications/Notifications.tsx
@@ -146,7 +146,7 @@ export function Notifications() {
case HMSNotificationTypes.POLL_STARTED:
if (notification.data.startedBy !== localPeerID) {
- const pollStartedBy = vanillaStore.getState(selectPeerNameByID(notification.data.startedBy));
+ const pollStartedBy = vanillaStore.getState(selectPeerNameByID(notification.data.startedBy)) || 'Participant';
ToastManager.addToast({
title: `${pollStartedBy} started a ${notification.data.type}: ${notification.data.title}`,
action: (
diff --git a/packages/roomkit-react/src/Prebuilt/components/Polls/CreatePollQuiz/PollsQuizMenu.jsx b/packages/roomkit-react/src/Prebuilt/components/Polls/CreatePollQuiz/PollsQuizMenu.jsx
index 725bc47fda..af27264a39 100644
--- a/packages/roomkit-react/src/Prebuilt/components/Polls/CreatePollQuiz/PollsQuizMenu.jsx
+++ b/packages/roomkit-react/src/Prebuilt/components/Polls/CreatePollQuiz/PollsQuizMenu.jsx
@@ -172,7 +172,11 @@ const AddMenu = () => {
};
const PrevMenu = () => {
- const polls = useHMSStore(selectPolls)?.filter(poll => poll.state === 'started' || poll.state === 'stopped');
+ // filter polls that have been started or stopped sorted by when they were created and their live state
+ const polls = useHMSStore(selectPolls)
+ ?.filter(poll => poll.state === 'started' || poll.state === 'stopped')
+ .sort((a, b) => (b.createdAt?.getTime() || 0) - (a.createdAt?.getTime() || 0))
+ .sort((a, b) => (b.state === 'started' ? 1 : 0) - (a.state === 'started' ? 1 : 0));
return polls?.length ? (
-
+
diff --git a/packages/roomkit-react/src/Prebuilt/components/hooks/useRedirectToLeave.tsx b/packages/roomkit-react/src/Prebuilt/components/hooks/useRedirectToLeave.tsx
index 1caad4d513..35b10c6cfa 100644
--- a/packages/roomkit-react/src/Prebuilt/components/hooks/useRedirectToLeave.tsx
+++ b/packages/roomkit-react/src/Prebuilt/components/hooks/useRedirectToLeave.tsx
@@ -10,14 +10,11 @@ export const useRedirectToLeave = () => {
const redirect = useCallback(
(timeout = 0) => {
- return new Promise(resolve => {
- setTimeout(() => {
- PictureInPicture.stop().catch(() => console.error('stopping pip'));
- ToastManager.clearAllToast();
- onLeave?.();
- resolve();
- }, timeout);
- });
+ setTimeout(() => {
+ PictureInPicture.stop().catch(() => console.error('stopping pip'));
+ ToastManager.clearAllToast();
+ onLeave?.();
+ }, timeout);
},
[onLeave],
);
diff --git a/yarn.lock b/yarn.lock
index 62aefab7ea..33e368885c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -40,6 +40,14 @@
"@babel/highlight" "^7.22.10"
chalk "^2.4.2"
+"@babel/code-frame@^7.22.13":
+ version "7.22.13"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e"
+ integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==
+ dependencies:
+ "@babel/highlight" "^7.22.13"
+ chalk "^2.4.2"
+
"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9":
version "7.22.9"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730"
@@ -85,6 +93,16 @@
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
+"@babel/generator@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420"
+ integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==
+ dependencies:
+ "@babel/types" "^7.23.0"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ "@jridgewell/trace-mapping" "^0.3.17"
+ jsesc "^2.5.1"
+
"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
@@ -145,6 +163,11 @@
lodash.debounce "^4.0.8"
resolve "^1.14.2"
+"@babel/helper-environment-visitor@^7.22.20":
+ version "7.22.20"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
+ integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
+
"@babel/helper-environment-visitor@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
@@ -158,6 +181,14 @@
"@babel/template" "^7.22.5"
"@babel/types" "^7.22.5"
+"@babel/helper-function-name@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
+ integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
+ dependencies:
+ "@babel/template" "^7.22.15"
+ "@babel/types" "^7.23.0"
+
"@babel/helper-hoist-variables@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
@@ -246,6 +277,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
+"@babel/helper-validator-identifier@^7.22.20":
+ version "7.22.20"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
+ integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
+
"@babel/helper-validator-identifier@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193"
@@ -283,11 +319,25 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
+"@babel/highlight@^7.22.13":
+ version "7.22.20"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54"
+ integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.22.20"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
+
"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7":
version "7.22.10"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55"
integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==
+"@babel/parser@^7.22.15", "@babel/parser@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719"
+ integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e"
@@ -1134,6 +1184,15 @@
dependencies:
regenerator-runtime "^0.14.0"
+"@babel/template@^7.22.15":
+ version "7.22.15"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38"
+ integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
+ dependencies:
+ "@babel/code-frame" "^7.22.13"
+ "@babel/parser" "^7.22.15"
+ "@babel/types" "^7.22.15"
+
"@babel/template@^7.22.5", "@babel/template@^7.3.3":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec"
@@ -1144,18 +1203,18 @@
"@babel/types" "^7.22.5"
"@babel/traverse@^7.1.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.22.10", "@babel/traverse@^7.22.8":
- version "7.22.10"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa"
- integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==
- dependencies:
- "@babel/code-frame" "^7.22.10"
- "@babel/generator" "^7.22.10"
- "@babel/helper-environment-visitor" "^7.22.5"
- "@babel/helper-function-name" "^7.22.5"
+ version "7.23.2"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8"
+ integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==
+ dependencies:
+ "@babel/code-frame" "^7.22.13"
+ "@babel/generator" "^7.23.0"
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.22.10"
- "@babel/types" "^7.22.10"
+ "@babel/parser" "^7.23.0"
+ "@babel/types" "^7.23.0"
debug "^4.1.0"
globals "^11.1.0"
@@ -1168,6 +1227,15 @@
"@babel/helper-validator-identifier" "^7.22.5"
to-fast-properties "^2.0.0"
+"@babel/types@^7.22.15", "@babel/types@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb"
+ integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==
+ dependencies:
+ "@babel/helper-string-parser" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.20"
+ to-fast-properties "^2.0.0"
+
"@base2/pretty-print-object@1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4"