From 56dbe8f70bf464978c86d0f8977d305225f3e93e Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso Date: Fri, 13 Dec 2024 12:48:51 -0500 Subject: [PATCH 1/8] feat(resizable-side-panels): Copied resizable component from shadcn/ui library. Added a dependency to react-resizable-panels. The resizing dependency and logic is contained in the ViewerLayout component. Added the isExpanded prop to SidePanel so that expanded/collapsed is no longer tied to the activeTabIndex prop. Refactored SidePanel so that the border sizing info are props and thus the resizable panels can calculate their sizes accordingly. The side panel width sizes were already props. Removed the open and close transition (animation) for the side panels. Added options to make either, both or neither side panels resizable. The tricky part was handling window resizes and converting between pixels and percentages. Fixed the triggers for opening the side panels dynamically. --- .../src/Components/SidePanelWithServices.tsx | 44 ++- extensions/default/src/ViewerLayout/index.tsx | 300 ++++++++++++++++-- modes/longitudinal/src/index.ts | 41 ++- .../services/PanelService/PanelService.tsx | 2 + platform/ui-next/package.json | 1 + .../src/components/Resizable/Resizable.tsx | 43 +++ .../ui-next/src/components/Resizable/index.ts | 3 + .../src/components/SidePanel/SidePanel.tsx | 150 ++++++--- platform/ui-next/src/components/index.ts | 4 + platform/ui-next/src/index.ts | 6 + yarn.lock | 79 ++--- 11 files changed, 522 insertions(+), 151 deletions(-) create mode 100644 platform/ui-next/src/components/Resizable/Resizable.tsx create mode 100644 platform/ui-next/src/components/Resizable/index.ts diff --git a/extensions/default/src/Components/SidePanelWithServices.tsx b/extensions/default/src/Components/SidePanelWithServices.tsx index c4fd32a1c0d..449dcb3753a 100644 --- a/extensions/default/src/Components/SidePanelWithServices.tsx +++ b/extensions/default/src/Components/SidePanelWithServices.tsx @@ -7,47 +7,58 @@ export type SidePanelWithServicesProps = { side: 'left' | 'right'; className?: string; activeTabIndex: number; - tabs: any; + tabs?: any; expandedWidth?: number; + onClose: () => void; + onOpen: () => void; + isExpanded: boolean; + collapsedWidth?: number; + expandedInsideBorderSize?: number; + collapsedInsideBorderSize?: number; + collapsedOutsideBorderSize?: number; }; const SidePanelWithServices = ({ servicesManager, side, activeTabIndex: activeTabIndexProp, + isExpanded, tabs: tabsProp, - expandedWidth, + onOpen, + onClose, ...props }: SidePanelWithServicesProps) => { const panelService = servicesManager?.services?.panelService; // Tracks whether this SidePanel has been opened at least once since this SidePanel was inserted into the DOM. // Thus going to the Study List page and back to the viewer resets this flag for a SidePanel. - const [sidePanelOpen, setSidePanelOpen] = useState(activeTabIndexProp !== null); - const [activeTabIndex, setActiveTabIndex] = useState(activeTabIndexProp); + const [sidePanelOpen, setSidePanelOpen] = useState(isExpanded); + const [activeTabIndex, setActiveTabIndex] = useState(activeTabIndexProp ?? 0); + const [closedManually, setClosedManually] = useState(false); const [tabs, setTabs] = useState(tabsProp ?? panelService.getPanels(side)); const handleActiveTabIndexChange = useCallback(({ activeTabIndex }) => { setActiveTabIndex(activeTabIndex); - setSidePanelOpen(activeTabIndex !== null); }, []); const handleOpen = useCallback(() => { setSidePanelOpen(true); - // If panel is being opened but no tab is active, set first tab as active - if (activeTabIndex === null && tabs.length > 0) { - setActiveTabIndex(0); - } - }, [activeTabIndex, tabs]); + onOpen?.(); + }, [onOpen]); const handleClose = useCallback(() => { setSidePanelOpen(false); - setActiveTabIndex(null); - }, []); + setClosedManually(true); + onClose?.(); + }, [onClose]); + + useEffect(() => { + setSidePanelOpen(isExpanded); + }, [isExpanded]); /** update the active tab index from outside */ useEffect(() => { - setActiveTabIndex(activeTabIndexProp); + setActiveTabIndex(activeTabIndexProp ?? 0); }, [activeTabIndexProp]); useEffect(() => { @@ -74,6 +85,9 @@ const SidePanelWithServices = ({ if (sidePanelOpen || activatePanelEvent.forceActive) { const tabIndex = tabs.findIndex(tab => tab.id === activatePanelEvent.panelId); if (tabIndex !== -1) { + if (!closedManually) { + setSidePanelOpen(true); + } setActiveTabIndex(tabIndex); } } @@ -83,7 +97,7 @@ const SidePanelWithServices = ({ return () => { activatePanelSubscription.unsubscribe(); }; - }, [tabs, sidePanelOpen, panelService]); + }, [tabs, sidePanelOpen, panelService, closedManually]); return ( ); }; diff --git a/extensions/default/src/ViewerLayout/index.tsx b/extensions/default/src/ViewerLayout/index.tsx index e19a24c68ab..60e8d942076 100644 --- a/extensions/default/src/ViewerLayout/index.tsx +++ b/extensions/default/src/ViewerLayout/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState, useCallback } from 'react'; +import React, { useEffect, useState, useCallback, useLayoutEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { LoadingIndicatorProgress, InvestigationalUseDialog } from '@ohif/ui'; @@ -6,7 +6,28 @@ import { HangingProtocolService, CommandsManager } from '@ohif/core'; import { useAppConfig } from '@state'; import ViewerHeader from './ViewerHeader'; import SidePanelWithServices from '../Components/SidePanelWithServices'; -import { Onboarding } from '@ohif/ui-next'; +import { Onboarding, ResizablePanelGroup, ResizablePanel, ResizableHandle } from '@ohif/ui-next'; + +// Id needed to grab the panel group for converting pixels to percentages +const viewerLayoutResizablePanelGroupId = 'viewerLayoutResizablePanelGroup'; + +// Ids needed for conditionally rendered resizable panels. +// See https://github.com/bvaughn/react-resizable-panels/tree/main/packages/react-resizable-panels#how-can-i-fix-layoutsizing-problems-with-conditionally-rendered-panels. +const viewerLayoutResizableLeftPanelId = 'viewerLayoutResizableLeftPanel'; +const viewerLayoutResizableRightPanelId = 'viewerLayoutResizableRightPanel'; +const viewerLayoutResizableViewportGridPanelId = 'viewerLayoutResizableViewportGridPanel'; + +const sidePanelExpandedDefaultWidth = 280; +const sidePanelExpandedInsideBorderSize = 4; +const sidePanelExpandedDefaultOffsetWidth = + sidePanelExpandedDefaultWidth + sidePanelExpandedInsideBorderSize; +const sidePanelCollapsedInsideBorderSize = 4; +const sidePanelCollapsedOutsideBorderSize = 8; +const sidePanelCollapsedWidth = 25; +const sidePanelCollapsedOffsetWidth = + sidePanelCollapsedWidth + + sidePanelCollapsedInsideBorderSize + + sidePanelCollapsedOutsideBorderSize; function ViewerLayout({ // From Extension Module Params @@ -19,6 +40,8 @@ function ViewerLayout({ ViewportGridComp, leftPanelClosed = false, rightPanelClosed = false, + leftPanelResizable = false, + rightPanelResizable = false, }: withAppTypes): React.FunctionComponent { const [appConfig] = useAppConfig(); @@ -34,6 +57,166 @@ function ViewerLayout({ const [hasLeftPanels, setHasLeftPanels] = useState(hasPanels('left')); const [leftPanelClosedState, setLeftPanelClosed] = useState(leftPanelClosed); const [rightPanelClosedState, setRightPanelClosed] = useState(rightPanelClosed); + const [leftPanelExpandedWidth, setLeftPanelExpandedWidth] = useState( + sidePanelExpandedDefaultWidth + ); + const [rightPanelExpandedWidth, setRightPanelExpandedWidth] = useState( + sidePanelExpandedDefaultWidth + ); + const [resizablePanelCollapsedSize, setResizablePanelCollapsedSize] = useState(0); + const [resizablePanelDefaultSize, setResizablePanelDefaultSize] = useState(0); + const [resizablePanelGroupElem, setResizablePanelGroupElem] = useState(null); + const resizableLeftPanelRef = useRef(null); + const resizableRightPanelRef = useRef(null); + + // This useLayoutEffect follows the pattern prescribed by the react-resizable-panels + // readme for converting between pixel values and percentages. An example of + // the pattern can be found here: + // https://github.com/bvaughn/react-resizable-panels/issues/46#issuecomment-1368108416 + // This useLayoutEffect is used to... + // - Grab a reference to the resizable panel group whose width is needed for + // converting to percentages in various callbacks. + // - Expand those panels that are initially expanded. + // - Add a resize observer to the resizable panel group to reset various state + // values whenever the resizable panel group is resized (e.g. whenever the + // browser window is resized). + useLayoutEffect(() => { + const panelGroup = document.querySelector( + `[data-panel-group-id="${viewerLayoutResizablePanelGroupId}"]` + ); + + setResizablePanelGroupElem(panelGroup); + const { width: panelGroupWidth } = panelGroup.getBoundingClientRect(); + + const resizablePanelExpandedSize = + (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; + + // Since both resizable panels are collapsed by default (i.e. their default size is zero), + // on the very first render check if either/both side panels should be expanded. + // If so, then check if there is space to expand either panel and expand them + // with the appropriate size. + if (!leftPanelClosed && resizablePanelExpandedSize <= 50) { + resizableLeftPanelRef?.current?.expand(resizablePanelExpandedSize); + } + + if (!rightPanelClosed && resizablePanelExpandedSize <= 50) { + resizableRightPanelRef?.current?.expand(resizablePanelExpandedSize); + } + + // This observer kicks in when the ViewportLayout resizable panel group + // component is resized. This typically occurs when the browser window resizes. + const observer = new ResizeObserver(() => { + const { width: panelGroupWidth } = panelGroup.getBoundingClientRect(); + const defaultSize = (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; + + // Set the new default and collapsed resizable panel sizes. + setResizablePanelDefaultSize(Math.min(50, defaultSize)); + setResizablePanelCollapsedSize((sidePanelCollapsedOffsetWidth / panelGroupWidth) * 100); + + if (resizableLeftPanelRef?.current && !resizableLeftPanelRef.current.isCollapsed()) { + if (!leftPanelResizable) { + // The panel is not resizable so resize to the default size. + resizableLeftPanelRef.current.resize(defaultSize); + } else { + // The side panel is expanded. Check if there is enough space + // to continue showing it expanded. + const leftSize = resizableLeftPanelRef.current.getSize(); + if (leftSize < defaultSize) { + // There is not enough space at the current size of the resizable panel. + // Check if there is enough space in the resizable panel group. + if (panelGroupWidth / 2 < sidePanelExpandedDefaultOffsetWidth) { + // There is not enough space in the resizable panel group + // so collapse the side panel. + resizableLeftPanelRef.current.collapse(); + } else { + // There is enough space in the resizable panel group so resize + // the resizable panel that contains the side panel. + resizableLeftPanelRef.current.resize(defaultSize); + } + } else { + // It can stay expanded in the space the resizable panel has available, + // just adjust its pixel width. + setLeftPanelExpandedWidth( + (leftSize / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize + ); + } + } + } + + if (resizableRightPanelRef?.current && !resizableRightPanelRef.current.isCollapsed()) { + if (!rightPanelResizable) { + // The panel is not resizable so resize to the default size. + resizableRightPanelRef.current.resize(defaultSize); + } else { + // The side panel is expanded. Check if there is enough space + // to continue showing it expanded. + const rightSize = resizableRightPanelRef.current.getSize(); + if (rightSize < defaultSize) { + // There is not enough space at the current size of the resizable panel. + // Check if there is enough space in the resizable panel group. + if (panelGroupWidth / 2 < sidePanelExpandedDefaultOffsetWidth) { + // There is not enough space in the resizable panel group + // so collapse the side panel. + resizableRightPanelRef.current.collapse(); + } else { + // There is enough space in the resizable panel group so resize + // the resizable panel that contains the side panel. + resizableRightPanelRef.current.resize(defaultSize); + } + } else { + // It can stay expanded in the space the resizable panel has available, + // just adjust its pixel width. + setRightPanelExpandedWidth( + (rightSize / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize + ); + } + } + } + }); + observer.observe(panelGroup); + + return () => { + observer.disconnect(); + }; + }, []); // needs to be performed only once prior to the very first render, so no dependencies + + const onLeftPanelClose = useCallback(() => { + setLeftPanelClosed(true); + resizableLeftPanelRef?.current?.collapse(); + }, []); + + const onLeftPanelOpen = useCallback(() => { + resizableLeftPanelRef?.current?.expand(); + setLeftPanelClosed(false); + }, []); + + const onLeftPanelResize = useCallback(() => { + if (!resizablePanelGroupElem || resizableLeftPanelRef?.current?.isCollapsed()) { + return; + } + const size = resizableLeftPanelRef?.current?.getSize(); + const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); + setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, [resizablePanelGroupElem]); + + const onRightPanelClose = useCallback(() => { + setRightPanelClosed(true); + resizableRightPanelRef?.current?.collapse(); + }, []); + + const onRightPanelOpen = useCallback(() => { + resizableRightPanelRef?.current?.expand(); + setRightPanelClosed(false); + }, []); + + const onRightPanelResize = useCallback(() => { + if (!resizablePanelGroupElem || resizableRightPanelRef?.current?.isCollapsed()) { + return; + } + const size = resizableRightPanelRef?.current?.getSize(); + const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); + setRightPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, [resizablePanelGroupElem]); /** * Set body classes (tailwindcss) that don't allow vertical @@ -123,31 +306,94 @@ function ViewerLayout({ > {showLoadingIndicator && } - {/* LEFT SIDEPANELS */} - {hasLeftPanels ? ( - - ) : null} - {/* TOOLBAR + GRID */} -
-
- -
-
- {hasRightPanels ? ( - - ) : null} + + {/* LEFT SIDEPANELS */} + + {hasLeftPanels ? ( + <> + setLeftPanelClosed(true)} + onExpand={() => setLeftPanelClosed(false)} + ref={resizableLeftPanelRef} + order={0} + id={viewerLayoutResizableLeftPanelId} + > + + + + + ) : null} + {/* TOOLBAR + GRID */} + +
+
+ +
+
+
+ {hasRightPanels ? ( + <> + + setRightPanelClosed(true)} + onExpand={() => setRightPanelClosed(false)} + ref={resizableRightPanelRef} + order={3} + id={viewerLayoutResizableRightPanelId} + > + + + + ) : null} +
diff --git a/modes/longitudinal/src/index.ts b/modes/longitudinal/src/index.ts index 68ce4ae38e6..6afe135faa9 100644 --- a/modes/longitudinal/src/index.ts +++ b/modes/longitudinal/src/index.ts @@ -117,21 +117,30 @@ function modeFactory({ modeConfiguration }) { // // ActivatePanel event trigger for when a segmentation or measurement is added. // // Do not force activation so as to respect the state the user may have left the UI in. _activatePanelTriggersSubscriptions = [ - ...panelService.addActivatePanelTriggers(cornerstone.segmentation, [ - { - sourcePubSubService: segmentationService, - sourceEvents: [segmentationService.EVENTS.SEGMENTATION_ADDED], - }, - ]), - ...panelService.addActivatePanelTriggers(tracked.measurements, [ - { - sourcePubSubService: measurementService, - sourceEvents: [ - measurementService.EVENTS.MEASUREMENT_ADDED, - measurementService.EVENTS.RAW_MEASUREMENT_ADDED, - ], - }, - ]), + ...panelService.addActivatePanelTriggers( + cornerstone.segmentation, + [ + { + sourcePubSubService: segmentationService, + sourceEvents: [segmentationService.EVENTS.SEGMENTATION_ADDED], + }, + ], + true + ), + ...panelService.addActivatePanelTriggers( + tracked.measurements, + [ + { + sourcePubSubService: measurementService, + sourceEvents: [ + measurementService.EVENTS.MEASUREMENT_ADDED, + measurementService.EVENTS.RAW_MEASUREMENT_ADDED, + ], + }, + ], + true + ), + true, ]; }, onModeExit: ({ servicesManager }: withAppTypes) => { @@ -181,8 +190,10 @@ function modeFactory({ modeConfiguration }) { id: ohif.layout, props: { leftPanels: [tracked.thumbnailList], + leftPanelResizable: true, rightPanels: [cornerstone.segmentation, tracked.measurements], rightPanelClosed: true, + rightPanelResizable: true, viewports: [ { namespace: tracked.viewport, diff --git a/platform/core/src/services/PanelService/PanelService.tsx b/platform/core/src/services/PanelService/PanelService.tsx index 4900283e99a..f3aa655b3ce 100644 --- a/platform/core/src/services/PanelService/PanelService.tsx +++ b/platform/core/src/services/PanelService/PanelService.tsx @@ -156,6 +156,8 @@ export default class PanelService extends PubSubService { options: { rightPanelClosed?: boolean; leftPanelClosed?: boolean; + rightPanelResizable?: boolean; + leftPanelResizable?: boolean; } ): void { this.reset(); diff --git a/platform/ui-next/package.json b/platform/ui-next/package.json index 3f1acb91f4b..c5a494e2af0 100644 --- a/platform/ui-next/package.json +++ b/platform/ui-next/package.json @@ -53,6 +53,7 @@ "next-themes": "^0.3.0", "react": "^18.3.1", "react-day-picker": "^8.10.1", + "react-resizable-panels": "^2.1.7", "react-shepherd": "6.1.1", "shepherd.js": "13.0.3", "sonner": "^1.5.0", diff --git a/platform/ui-next/src/components/Resizable/Resizable.tsx b/platform/ui-next/src/components/Resizable/Resizable.tsx new file mode 100644 index 00000000000..967152b6b18 --- /dev/null +++ b/platform/ui-next/src/components/Resizable/Resizable.tsx @@ -0,0 +1,43 @@ +'use client'; +import React from 'react'; + +import { GripVertical } from 'lucide-react'; +import * as ResizablePrimitive from 'react-resizable-panels'; + +import cn from 'classnames'; + +const ResizablePanelGroup = ({ + className, + ...props +}: React.ComponentProps) => ( + +); + +const ResizablePanel = ResizablePrimitive.Panel; + +const ResizableHandle = ({ + withHandle, + className, + ...props +}: React.ComponentProps & { + withHandle?: boolean; +}) => ( + div]:rotate-90', + className + )} + {...props} + > + {withHandle && ( +
+ +
+ )} +
+); + +export { ResizablePanelGroup, ResizablePanel, ResizableHandle }; diff --git a/platform/ui-next/src/components/Resizable/index.ts b/platform/ui-next/src/components/Resizable/index.ts new file mode 100644 index 00000000000..88432781a98 --- /dev/null +++ b/platform/ui-next/src/components/Resizable/index.ts @@ -0,0 +1,3 @@ +import { ResizablePanelGroup, ResizablePanel, ResizableHandle } from './Resizable'; + +export { ResizablePanelGroup, ResizablePanel, ResizableHandle }; diff --git a/platform/ui-next/src/components/SidePanel/SidePanel.tsx b/platform/ui-next/src/components/SidePanel/SidePanel.tsx index f331edb6a5d..96a260ff231 100644 --- a/platform/ui-next/src/components/SidePanel/SidePanel.tsx +++ b/platform/ui-next/src/components/SidePanel/SidePanel.tsx @@ -2,38 +2,24 @@ import classnames from 'classnames'; import PropTypes from 'prop-types'; import React, { useCallback, useEffect, useState } from 'react'; import { Icons } from '../Icons'; -import { TooltipTrigger, TooltipContent, TooltipProvider, Tooltip } from '../Tooltip'; +import { TooltipTrigger, TooltipContent, Tooltip } from '../Tooltip'; import { Separator } from '../Separator'; type StyleMap = { open: { - left: { marginLeft: string }; - right: { marginRight: string }; + left: { marginLeft: string; marginRight: string }; + right: { marginLeft: string; marginRight: string }; }; closed: { - left: { marginLeft: string }; - right: { marginRight: string }; + left: { marginLeft: string; marginRight: string; alignItems: string }; + right: { marginLeft: string; marginRight: string; alignItems: string }; }; }; -const borderSize = 4; -const collapsedWidth = 25; const closeIconWidth = 30; const gridHorizontalPadding = 10; const tabSpacerWidth = 2; -const baseClasses = - 'transition-all duration-300 ease-in-out bg-black border-black justify-start box-content flex flex-col'; - -const classesMap = { - open: { - left: `mr-1`, - right: `ml-1`, - }, - closed: { - left: `mr-2 items-end`, - right: `ml-2 items-start`, - }, -}; +const baseClasses = 'bg-black border-black justify-start box-content flex flex-col'; const openStateIconName = { left: 'SidePanelCloseLeft', @@ -106,19 +92,29 @@ const getTabIconClassNames = (numTabs: number, isActiveTab: boolean) => { }; const createStyleMap = ( expandedWidth: number, - borderSize: number, - collapsedWidth: number + expandedInsideBorderSize: number, + collapsedWidth: number, + collapsedInsideBorderSize: number, + collapsedOutsideBorderSize: number ): StyleMap => { - const collapsedHideWidth = expandedWidth - collapsedWidth - borderSize; + const collapsedHideWidth = expandedWidth - collapsedWidth - collapsedInsideBorderSize; return { open: { - left: { marginLeft: '0px' }, - right: { marginRight: '0px' }, + left: { marginLeft: '0px', marginRight: `${expandedInsideBorderSize}px` }, + right: { marginLeft: `${expandedInsideBorderSize}px`, marginRight: '0px' }, }, closed: { - left: { marginLeft: `-${collapsedHideWidth}px` }, - right: { marginRight: `-${collapsedHideWidth}px` }, + left: { + marginLeft: `-${collapsedHideWidth}px`, + marginRight: `${collapsedOutsideBorderSize}px`, + alignItems: `flex-end`, + }, + right: { + marginLeft: `${collapsedOutsideBorderSize}px`, + marginRight: `-${collapsedHideWidth}px`, + alignItems: `flex-start`, + }, }, }; }; @@ -143,47 +139,67 @@ const createBaseStyle = (expandedWidth: number) => { height: '99.8%', }; }; + const SidePanel = ({ side, className, - activeTabIndex: activeTabIndexProp = null, + activeTabIndex: activeTabIndexProp, + isExpanded, tabs, onOpen, onClose, - expandedWidth = 280, onActiveTabIndexChange, + expandedWidth = 280, + collapsedWidth = 25, + expandedInsideBorderSize = 4, + collapsedInsideBorderSize = 8, + collapsedOutsideBorderSize = 4, }) => { - const [panelOpen, setPanelOpen] = useState(activeTabIndexProp !== null); - const [activeTabIndex, setActiveTabIndex] = useState(0); + const [panelOpen, setPanelOpen] = useState(isExpanded); + const [activeTabIndex, setActiveTabIndex] = useState(activeTabIndexProp ?? 0); + + const [styleMap, setStyleMap] = useState( + createStyleMap( + expandedWidth, + expandedInsideBorderSize, + collapsedWidth, + collapsedInsideBorderSize, + collapsedOutsideBorderSize + ) + ); - const styleMap = createStyleMap(expandedWidth, borderSize, collapsedWidth); - const baseStyle = createBaseStyle(expandedWidth); - const gridAvailableWidth = expandedWidth - closeIconWidth - gridHorizontalPadding; - const gridWidth = getGridWidth(tabs.length, gridAvailableWidth); + const [baseStyle, setBaseStyle] = useState(createBaseStyle(expandedWidth)); + + const [gridAvailableWidth, setGridAvailableWidth] = useState( + expandedWidth - closeIconWidth - gridHorizontalPadding + ); + + const [gridWidth, setGridWidth] = useState(getGridWidth(tabs.length, gridAvailableWidth)); const openStatus = panelOpen ? 'open' : 'closed'; const style = Object.assign({}, styleMap[openStatus][side], baseStyle); const updatePanelOpen = useCallback( - (panelOpen: boolean) => { - setPanelOpen(panelOpen); - if (panelOpen && onOpen) { - onOpen(); - } else if (onClose && !panelOpen) { - onClose(); + (isOpen: boolean) => { + setPanelOpen(isOpen); + if (isOpen !== panelOpen) { + // only fire events for changes + if (isOpen && onOpen) { + onOpen(); + } else if (onClose && !isOpen) { + onClose(); + } } }, - [onOpen, onClose] + [panelOpen, onOpen, onClose] ); const updateActiveTabIndex = useCallback( - (activeTabIndex: number) => { - if (activeTabIndex === null) { - updatePanelOpen(false); - return; + (activeTabIndex: number, forceOpen: boolean = false) => { + if (forceOpen) { + updatePanelOpen(true); } setActiveTabIndex(activeTabIndex); - updatePanelOpen(true); if (onActiveTabIndexChange) { onActiveTabIndexChange({ activeTabIndex }); @@ -193,7 +209,35 @@ const SidePanel = ({ ); useEffect(() => { - updateActiveTabIndex(activeTabIndexProp); + updatePanelOpen(isExpanded); + }, [isExpanded, updatePanelOpen]); + + useEffect(() => { + setStyleMap( + createStyleMap( + expandedWidth, + expandedInsideBorderSize, + collapsedWidth, + collapsedInsideBorderSize, + collapsedOutsideBorderSize + ) + ); + setBaseStyle(createBaseStyle(expandedWidth)); + + const gridAvailableWidth = expandedWidth - closeIconWidth - gridHorizontalPadding; + setGridAvailableWidth(gridAvailableWidth); + setGridWidth(getGridWidth(tabs.length, gridAvailableWidth)); + }, [ + collapsedInsideBorderSize, + collapsedWidth, + expandedWidth, + expandedInsideBorderSize, + tabs.length, + collapsedOutsideBorderSize, + ]); + + useEffect(() => { + updateActiveTabIndex(activeTabIndexProp ?? 0); }, [activeTabIndexProp, updateActiveTabIndex]); const getCloseStateComponent = () => { @@ -223,7 +267,7 @@ const SidePanel = ({ data-cy={`${childComponent.name}-btn`} className="text-primary-active hover:cursor-pointer" onClick={() => { - return childComponent.disabled ? null : updateActiveTabIndex(index); + return childComponent.disabled ? null : updateActiveTabIndex(index, true); }} > {React.createElement(Icons[childComponent.iconName] || Icons.MissingIcon, { @@ -374,7 +418,7 @@ const SidePanel = ({ return (
{panelOpen ? ( @@ -401,7 +445,13 @@ SidePanel.propTypes = { onOpen: PropTypes.func, onClose: PropTypes.func, onActiveTabIndexChange: PropTypes.func, + isExpanded: PropTypes.bool, expandedWidth: PropTypes.number, + collapsedWidth: PropTypes.number, + expandedInsideBorderSize: PropTypes.number, + collapsedInsideBorderSize: PropTypes.number, + collapsedOutsideBorderSize: PropTypes.number, + tabs: PropTypes.any, }; export { SidePanel }; diff --git a/platform/ui-next/src/components/index.ts b/platform/ui-next/src/components/index.ts index 20e613921f4..c2d57b74832 100644 --- a/platform/ui-next/src/components/index.ts +++ b/platform/ui-next/src/components/index.ts @@ -27,6 +27,7 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '. import { Clipboard } from './Clipboard'; import { Combobox } from './Combobox'; import { Popover, PopoverContent, PopoverTrigger, PopoverAnchor } from './Popover'; +import { ResizableHandle, ResizablePanel, ResizablePanelGroup } from './Resizable'; import { Calendar } from './Calendar'; import { DatePickerWithRange } from './DateRange'; import { Separator } from './Separator'; @@ -121,6 +122,9 @@ export { PopoverContent, PopoverTrigger, PopoverAnchor, + ResizableHandle, + ResizablePanel, + ResizablePanelGroup, Calendar, DatePickerWithRange, Input, diff --git a/platform/ui-next/src/index.ts b/platform/ui-next/src/index.ts index 874f222da1f..a37eb59ca01 100644 --- a/platform/ui-next/src/index.ts +++ b/platform/ui-next/src/index.ts @@ -44,6 +44,9 @@ import { PopoverAnchor, PopoverContent, PopoverTrigger, + ResizablePanelGroup, + ResizablePanel, + ResizableHandle, Select, SelectTrigger, SelectContent, @@ -150,6 +153,9 @@ export { PopoverAnchor, PopoverContent, PopoverTrigger, + ResizablePanelGroup, + ResizablePanel, + ResizableHandle, Select, SelectTrigger, SelectContent, diff --git a/yarn.lock b/yarn.lock index cdcbd6e0348..37d47cdefec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2463,13 +2463,27 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@7.22.11", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.24.4", "@babel/runtime@^7.25.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" + integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.24.4", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.24.7", "@babel/template@^7.3.3": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" @@ -3203,7 +3217,7 @@ "@docusaurus/theme-search-algolia" "3.6.1" "@docusaurus/types" "3.6.1" -"@docusaurus/react-loadable@5.5.2": +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== @@ -19271,18 +19285,23 @@ path-to-regexp@0.1.10: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== -path-to-regexp@1.9.0, path-to-regexp@^1.7.0: +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-to-regexp@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: isarray "0.0.1" -path-to-regexp@2.2.1, path-to-regexp@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" - integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -20997,14 +21016,6 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" -"react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - "react-loadable@npm:@docusaurus/react-loadable@6.0.0": version "6.0.0" resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" @@ -21101,6 +21112,11 @@ react-remove-scroll@^2.6.1: use-callback-ref "^1.3.3" use-sidecar "^1.1.2" +react-resizable-panels@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/react-resizable-panels/-/react-resizable-panels-2.1.7.tgz#afd29d8a3d708786a9f95183a38803c89f13c2e7" + integrity sha512-JtT6gI+nURzhMYQYsx8DKkx6bSoOGFp7A3CwMrOb8y5jFHFyqwo9m68UhmXRw57fRVJksFn1TSlm3ywEQ9vMgA== + react-resize-detector@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-10.0.1.tgz#ae9a8c5b6b93c4c11e03b3eb87e57fd7b62f1020" @@ -22944,7 +22960,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width-cjs@npm:string-width@^4.2.0": +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -22962,15 +22978,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -23081,7 +23088,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -23102,13 +23109,6 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.0, strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -25433,7 +25433,7 @@ worker-loader@3.0.8, worker-loader@^3.0.8: loader-utils "^2.0.0" schema-utils "^3.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -25459,15 +25459,6 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From ed579a6b436e49d7079e5717b4e29666d2e6fa6e Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso Date: Tue, 14 Jan 2025 10:06:11 -0500 Subject: [PATCH 2/8] PR feedback --- .../src/Components/SidePanelWithServices.tsx | 16 ++--- extensions/default/src/ViewerLayout/index.tsx | 12 +--- .../services/PanelService/PanelService.tsx | 10 +-- .../src/components/SidePanel/SidePanel.tsx | 67 +++++++++++++------ 4 files changed, 57 insertions(+), 48 deletions(-) diff --git a/extensions/default/src/Components/SidePanelWithServices.tsx b/extensions/default/src/Components/SidePanelWithServices.tsx index 449dcb3753a..298f5ae03b9 100644 --- a/extensions/default/src/Components/SidePanelWithServices.tsx +++ b/extensions/default/src/Components/SidePanelWithServices.tsx @@ -32,7 +32,7 @@ const SidePanelWithServices = ({ // Tracks whether this SidePanel has been opened at least once since this SidePanel was inserted into the DOM. // Thus going to the Study List page and back to the viewer resets this flag for a SidePanel. - const [sidePanelOpen, setSidePanelOpen] = useState(isExpanded); + const [sidePanelExpanded, setSidePanelExpanded] = useState(isExpanded); const [activeTabIndex, setActiveTabIndex] = useState(activeTabIndexProp ?? 0); const [closedManually, setClosedManually] = useState(false); const [tabs, setTabs] = useState(tabsProp ?? panelService.getPanels(side)); @@ -42,18 +42,18 @@ const SidePanelWithServices = ({ }, []); const handleOpen = useCallback(() => { - setSidePanelOpen(true); + setSidePanelExpanded(true); onOpen?.(); }, [onOpen]); const handleClose = useCallback(() => { - setSidePanelOpen(false); + setSidePanelExpanded(false); setClosedManually(true); onClose?.(); }, [onClose]); useEffect(() => { - setSidePanelOpen(isExpanded); + setSidePanelExpanded(isExpanded); }, [isExpanded]); /** update the active tab index from outside */ @@ -82,11 +82,11 @@ const SidePanelWithServices = ({ const activatePanelSubscription = panelService.subscribe( panelService.EVENTS.ACTIVATE_PANEL, (activatePanelEvent: Types.ActivatePanelEvent) => { - if (sidePanelOpen || activatePanelEvent.forceActive) { + if (sidePanelExpanded || activatePanelEvent.forceActive) { const tabIndex = tabs.findIndex(tab => tab.id === activatePanelEvent.panelId); if (tabIndex !== -1) { if (!closedManually) { - setSidePanelOpen(true); + setSidePanelExpanded(true); } setActiveTabIndex(tabIndex); } @@ -97,7 +97,7 @@ const SidePanelWithServices = ({ return () => { activatePanelSubscription.unsubscribe(); }; - }, [tabs, sidePanelOpen, panelService, closedManually]); + }, [tabs, sidePanelExpanded, panelService, closedManually]); return ( setLeftPanelClosed(false)} ref={resizableLeftPanelRef} order={0} - id={viewerLayoutResizableLeftPanelId} + id={'viewerLayoutResizableLeftPanel'} >
@@ -376,7 +370,7 @@ function ViewerLayout({ onExpand={() => setRightPanelClosed(false)} ref={resizableRightPanelRef} order={3} - id={viewerLayoutResizableRightPanelId} + id={'viewerLayoutResizableRightPanel'} > this.addPanel(position, panelId, options)); } - public setPanels( - panels: { [key in PanelPosition]: string[] }, - options: { - rightPanelClosed?: boolean; - leftPanelClosed?: boolean; - rightPanelResizable?: boolean; - leftPanelResizable?: boolean; - } - ): void { + public setPanels(panels: { [key in PanelPosition]: string[] }, options): void { this.reset(); Object.keys(panels).forEach((position: PanelPosition) => { diff --git a/platform/ui-next/src/components/SidePanel/SidePanel.tsx b/platform/ui-next/src/components/SidePanel/SidePanel.tsx index 96a260ff231..5d8be607cd9 100644 --- a/platform/ui-next/src/components/SidePanel/SidePanel.tsx +++ b/platform/ui-next/src/components/SidePanel/SidePanel.tsx @@ -1,18 +1,57 @@ import classnames from 'classnames'; -import PropTypes from 'prop-types'; import React, { useCallback, useEffect, useState } from 'react'; import { Icons } from '../Icons'; import { TooltipTrigger, TooltipContent, Tooltip } from '../Tooltip'; import { Separator } from '../Separator'; +/** + * SidePanel component properties. + * Note that the component monitors changes to the various widths and border sizes and will resize dynamically + * @property {boolean} isExpanded - boolean indicating if the side panel is expanded/open or collapsed + * @property {number} expandedWidth - the width of this side panel when expanded not including any borders or margins + * @property {number} collapsedWidth - the width of this side panel when collapsed not including any borders or margins + * @property {number} expandedInsideBorderSize - the width of the space between the expanded side panel content and viewport grid + * @property {number} collapsedInsideBorderSize - the width of the space between the collapsed side panel content and the viewport grid + * @property {number} collapsedOutsideBorderSize - the width of the space between the collapsed side panel content and the edge of the browser window + */ +type SidePanelProps = { + side: 'left' | 'right'; + className: string; + activeTabIndex: number; + onOpen: () => void; + onClose: () => void; + onActiveTabIndexChange: () => void; + isExpanded: boolean; + expandedWidth: number; + collapsedWidth: number; + expandedInsideBorderSize: number; + collapsedInsideBorderSize: number; + collapsedOutsideBorderSize: number; + tabs: any; +}; + type StyleMap = { open: { - left: { marginLeft: string; marginRight: string }; - right: { marginLeft: string; marginRight: string }; + left: { + marginLeft: string; // the space between the expanded/open left side panel and the browser window left edge + marginRight: string; // the space between the expanded/open left side panel and the viewport grid + }; + right: { + marginLeft: string; // the space between the expanded/open right side panel and the viewport grid + marginRight: string; // the space between the expanded/open right side panel and the browser window right edge + }; }; closed: { - left: { marginLeft: string; marginRight: string; alignItems: string }; - right: { marginLeft: string; marginRight: string; alignItems: string }; + left: { + marginLeft: string; // the space between the collapsed/closed left panel and the browser window left edge + marginRight: string; // the space between the collapsed/closed left panel and the viewport grid + alignItems: 'flex-end'; // the flexbox layout align-items property + }; + right: { + marginLeft: string; // the space between the collapsed/closed right panel and the viewport grid + marginRight: string; // the space between the collapsed/closed right panel and the browser window right edge + alignItems: 'flex-start'; // the flexbox layout align-items property + }; }; }; const closeIconWidth = 30; @@ -154,7 +193,7 @@ const SidePanel = ({ expandedInsideBorderSize = 4, collapsedInsideBorderSize = 8, collapsedOutsideBorderSize = 4, -}) => { +}: SidePanelProps) => { const [panelOpen, setPanelOpen] = useState(isExpanded); const [activeTabIndex, setActiveTabIndex] = useState(activeTabIndexProp ?? 0); @@ -438,20 +477,4 @@ const SidePanel = ({ ); }; -SidePanel.propTypes = { - side: PropTypes.oneOf(['left', 'right']).isRequired, - className: PropTypes.string, - activeTabIndex: PropTypes.number, - onOpen: PropTypes.func, - onClose: PropTypes.func, - onActiveTabIndexChange: PropTypes.func, - isExpanded: PropTypes.bool, - expandedWidth: PropTypes.number, - collapsedWidth: PropTypes.number, - expandedInsideBorderSize: PropTypes.number, - collapsedInsideBorderSize: PropTypes.number, - collapsedOutsideBorderSize: PropTypes.number, - tabs: PropTypes.any, -}; - export { SidePanel }; From 470753d33d626b1b354c3d96b4ef840027462c97 Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso Date: Tue, 14 Jan 2025 10:20:35 -0500 Subject: [PATCH 3/8] yarn.lock update --- yarn.lock | 6131 ++++++----------------------------------------------- 1 file changed, 639 insertions(+), 5492 deletions(-) diff --git a/yarn.lock b/yarn.lock index 37d47cdefec..a526fbc8899 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,285 +7,6 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.0.tgz#728c484f4e10df03d5a3acd0d8adcbbebff8ad63" integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz#0cc26b96085e1115dac5fcb9d826651ba57faabc" - integrity sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg== - dependencies: - "@algolia/cache-common" "4.23.3" - -"@algolia/cache-browser-local-storage@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" - integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/cache-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.23.3.tgz#3bec79092d512a96c9bfbdeec7cff4ad36367166" - integrity sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A== - -"@algolia/cache-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" - integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== - -"@algolia/cache-in-memory@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz#3945f87cd21ffa2bec23890c85305b6b11192423" - integrity sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg== - dependencies: - "@algolia/cache-common" "4.23.3" - -"@algolia/cache-in-memory@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" - integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/client-account@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.23.3.tgz#8751bbf636e6741c95e7c778488dee3ee430ac6f" - integrity sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-account@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" - integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-analytics@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.23.3.tgz#f88710885278fe6fb6964384af59004a5a6f161d" - integrity sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-analytics@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" - integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.23.3.tgz#891116aa0db75055a7ecc107649f7f0965774704" - integrity sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw== - dependencies: - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" - integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== - dependencies: - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-personalization@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.23.3.tgz#35fa8e5699b0295fbc400a8eb211dc711e5909db" - integrity sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-personalization@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" - integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-search@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.23.3.tgz#a3486e6af13a231ec4ab43a915a1f318787b937f" - integrity sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-search@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" - integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.23.3.tgz#35c6d833cbf41e853a4f36ba37c6e5864920bfe9" - integrity sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g== - -"@algolia/logger-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" - integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== - -"@algolia/logger-console@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.23.3.tgz#30f916781826c4db5f51fcd9a8a264a06e136985" - integrity sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A== - dependencies: - "@algolia/logger-common" "4.23.3" - -"@algolia/logger-console@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" - integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== - dependencies: - "@algolia/logger-common" "4.24.0" - -"@algolia/recommend@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.23.3.tgz#53d4f194d22d9c72dc05f3f7514c5878f87c5890" - integrity sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w== - dependencies: - "@algolia/cache-browser-local-storage" "4.23.3" - "@algolia/cache-common" "4.23.3" - "@algolia/cache-in-memory" "4.23.3" - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/logger-console" "4.23.3" - "@algolia/requester-browser-xhr" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/requester-node-http" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/recommend@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" - integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/requester-browser-xhr@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz#9e47e76f60d540acc8b27b4ebc7a80d1b41938b9" - integrity sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw== - dependencies: - "@algolia/requester-common" "4.23.3" - -"@algolia/requester-browser-xhr@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" - integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/requester-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.23.3.tgz#7dbae896e41adfaaf1d1fa5f317f83a99afb04b3" - integrity sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw== - -"@algolia/requester-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" - integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== - -"@algolia/requester-node-http@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz#c9f94a5cb96a15f48cea338ab6ef16bbd0ff989f" - integrity sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA== - dependencies: - "@algolia/requester-common" "4.23.3" - -"@algolia/requester-node-http@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" - integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/transporter@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.23.3.tgz#545b045b67db3850ddf0bbecbc6c84ff1f3398b7" - integrity sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ== - dependencies: - "@algolia/cache-common" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - -"@algolia/transporter@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" - integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== - dependencies: - "@algolia/cache-common" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" @@ -310,7 +31,7 @@ dependencies: default-browser-id "3.0.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.7", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== @@ -318,30 +39,11 @@ "@babel/highlight" "^7.25.7" picocolors "^1.0.0" -"@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.2", "@babel/compat-data@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed" integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== -"@babel/compat-data@^7.25.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.8.tgz#0376e83df5ab0eb0da18885c0140041f0747a402" - integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== - -"@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" - integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== - "@babel/core@7.24.7", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.9", "@babel/core@^7.21.3", "@babel/core@^7.23.0", "@babel/core@^7.23.2", "@babel/core@^7.23.9": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4" @@ -363,48 +65,6 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@^7.24.4": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.8.tgz#a57137d2a51bbcffcfaeba43cb4dd33ae3e0e1c6" - integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helpers" "^7.25.7" - "@babel/parser" "^7.25.8" - "@babel/template" "^7.25.7" - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.8" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.26.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - "@babel/generator@^7.23.0", "@babel/generator@^7.24.7", "@babel/generator@^7.25.7", "@babel/generator@^7.7.2": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" @@ -415,17 +75,6 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/generator@^7.25.9", "@babel/generator@^7.26.0": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" - integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== - dependencies: - "@babel/parser" "^7.26.2" - "@babel/types" "^7.26.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - "@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" @@ -440,13 +89,6 @@ dependencies: "@babel/types" "^7.25.7" -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz#d721650c1f595371e0a23ee816f1c3c488c0d622" @@ -455,14 +97,6 @@ "@babel/traverse" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" - integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9" @@ -474,28 +108,6 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-compilation-targets@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz#11260ac3322dda0ef53edfae6e97b961449f5fa4" - integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== - dependencies: - "@babel/compat-data" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" - integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== - dependencies: - "@babel/compat-data" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz#2eaed36b3a1c11c53bdf80d53838b293c52f5b3b" @@ -524,19 +136,6 @@ "@babel/traverse" "^7.25.7" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.25.9" - semver "^6.3.1" - "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" @@ -546,15 +145,6 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" - integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - regexpu-core "^6.1.1" - semver "^6.3.1" - "@babel/helper-define-polyfill-provider@^0.4.4": version "0.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" @@ -618,14 +208,6 @@ "@babel/traverse" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" @@ -642,14 +224,6 @@ "@babel/traverse" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-module-transforms@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8" @@ -661,25 +235,6 @@ "@babel/helper-split-export-declaration" "^7.24.7" "@babel/helper-validator-identifier" "^7.24.7" -"@babel/helper-module-transforms@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" - integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== - dependencies: - "@babel/helper-module-imports" "^7.25.7" - "@babel/helper-simple-access" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/helper-optimise-call-expression@^7.24.7", "@babel/helper-optimise-call-expression@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz#1de1b99688e987af723eed44fa7fc0ee7b97d77a" @@ -687,23 +242,11 @@ dependencies: "@babel/types" "^7.25.7" -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== - dependencies: - "@babel/types" "^7.25.9" - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.25.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== -"@babel/helper-plugin-utils@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" - integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== - "@babel/helper-remap-async-to-generator@^7.24.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz#9efdc39df5f489bcd15533c912b6c723a0a65021" @@ -713,15 +256,6 @@ "@babel/helper-wrap-function" "^7.25.7" "@babel/traverse" "^7.25.7" -"@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz#38cfda3b6e990879c71d08d0fef9236b62bd75f5" @@ -731,15 +265,6 @@ "@babel/helper-optimise-call-expression" "^7.25.7" "@babel/traverse" "^7.25.7" -"@babel/helper-replace-supers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" - integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/helper-simple-access@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" @@ -748,22 +273,6 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-simple-access@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" - integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-simple-access@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" - integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" @@ -780,14 +289,6 @@ "@babel/traverse" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-split-export-declaration@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" @@ -800,11 +301,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" @@ -815,11 +311,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - "@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6" @@ -830,11 +321,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - "@babel/helper-wrap-function@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz#9f6021dd1c4fdf4ad515c809967fc4bac9a70fe7" @@ -844,15 +330,6 @@ "@babel/traverse" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== - dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helpers@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416" @@ -861,22 +338,6 @@ "@babel/template" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helpers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.7.tgz#091b52cb697a171fe0136ab62e54e407211f09c2" - integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== - dependencies: - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== - dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" - "@babel/highlight@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" @@ -892,20 +353,13 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85" integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== -"@babel/parser@^7.25.7", "@babel/parser@^7.25.8": +"@babel/parser@^7.25.7": version "7.25.8" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== dependencies: "@babel/types" "^7.25.8" -"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" - integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== - dependencies: - "@babel/types" "^7.26.0" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" @@ -914,21 +368,6 @@ "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": version "7.24.7" 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.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" @@ -936,13 +375,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - 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.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" @@ -952,15 +384,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" @@ -969,14 +392,6 @@ "@babel/helper-environment-visitor" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-proposal-class-properties@^7.16.7": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" @@ -1075,13 +490,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-import-attributes@^7.22.5", "@babel/plugin-syntax-import-attributes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" @@ -1089,13 +497,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -1124,13 +525,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -1194,13 +588,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-typescript@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -1216,13 +603,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-async-generator-functions@^7.23.2", "@babel/plugin-transform-async-generator-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" @@ -1233,15 +613,6 @@ "@babel/helper-remap-async-to-generator" "^7.24.7" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-generator-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" - integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-transform-async-to-generator@^7.22.5", "@babel/plugin-transform-async-to-generator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" @@ -1251,15 +622,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions@^7.22.5", "@babel/plugin-transform-block-scoped-functions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" @@ -1267,13 +629,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" - integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-block-scoping@^7.23.0", "@babel/plugin-transform-block-scoping@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" @@ -1281,13 +636,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" @@ -1296,14 +644,6 @@ "@babel/helper-create-class-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-class-static-block@^7.22.11", "@babel/plugin-transform-class-static-block@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" @@ -1313,14 +653,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-classes@^7.22.15", "@babel/plugin-transform-classes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz#4ae6ef43a12492134138c1e45913f7c46c41b4bf" @@ -1335,18 +667,6 @@ "@babel/helper-split-export-declaration" "^7.24.7" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/traverse" "^7.25.9" - globals "^11.1.0" - "@babel/plugin-transform-computed-properties@^7.22.5", "@babel/plugin-transform-computed-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" @@ -1355,14 +675,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/template" "^7.24.7" -"@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" - "@babel/plugin-transform-destructuring@^7.23.0", "@babel/plugin-transform-destructuring@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz#a097f25292defb6e6cc16d6333a4cfc1e3c72d9e" @@ -1370,13 +682,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" @@ -1385,14 +690,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dotall-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-duplicate-keys@^7.22.5", "@babel/plugin-transform-duplicate-keys@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" @@ -1400,21 +697,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-dynamic-import@^7.22.11", "@babel/plugin-transform-dynamic-import@^7.24.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz#31905ab2cfa94dcf1b1f8ce66096720b2908e518" @@ -1423,13 +705,6 @@ "@babel/helper-plugin-utils" "^7.25.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator@^7.22.5", "@babel/plugin-transform-exponentiation-operator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" @@ -1438,14 +713,6 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-exponentiation-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" - integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-export-namespace-from@^7.22.11", "@babel/plugin-transform-export-namespace-from@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" @@ -1454,13 +721,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-flow-strip-types@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz#32be871a80e10bbe6d8b1c8a7eeedbbc896d5e80" @@ -1477,14 +737,6 @@ "@babel/helper-plugin-utils" "^7.25.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" -"@babel/plugin-transform-for-of@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" - integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-function-name@^7.22.5", "@babel/plugin-transform-function-name@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" @@ -1494,15 +746,6 @@ "@babel/helper-function-name" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-transform-json-strings@^7.22.11", "@babel/plugin-transform-json-strings@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" @@ -1511,13 +754,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-literals@^7.22.5", "@babel/plugin-transform-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" @@ -1525,13 +761,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators@^7.22.11", "@babel/plugin-transform-logical-assignment-operators@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" @@ -1540,13 +769,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-member-expression-literals@^7.22.5", "@babel/plugin-transform-member-expression-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" @@ -1554,13 +776,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-modules-amd@^7.23.0", "@babel/plugin-transform-modules-amd@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" @@ -1569,14 +784,6 @@ "@babel/helper-module-transforms" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-modules-commonjs@^7.23.0", "@babel/plugin-transform-modules-commonjs@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz#9fd5f7fdadee9085886b183f1ad13d1ab260f4ab" @@ -1586,15 +793,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" - integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-simple-access" "^7.25.9" - "@babel/plugin-transform-modules-systemjs@^7.23.0", "@babel/plugin-transform-modules-systemjs@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" @@ -1605,16 +803,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-validator-identifier" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-transform-modules-umd@^7.22.5", "@babel/plugin-transform-modules-umd@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" @@ -1623,14 +811,6 @@ "@babel/helper-module-transforms" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" @@ -1639,14 +819,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-new-target@^7.22.5", "@babel/plugin-transform-new-target@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" @@ -1654,13 +826,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator@^7.22.11", "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" @@ -1669,13 +834,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" - integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-numeric-separator@^7.22.11", "@babel/plugin-transform-numeric-separator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" @@ -1684,13 +842,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-object-rest-spread@^7.22.15", "@babel/plugin-transform-object-rest-spread@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" @@ -1701,15 +852,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-object-super@^7.22.5", "@babel/plugin-transform-object-super@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" @@ -1718,14 +860,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding@^7.22.11", "@babel/plugin-transform-optional-catch-binding@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" @@ -1734,13 +868,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-optional-chaining@^7.23.0", "@babel/plugin-transform-optional-chaining@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz#b8f6848a80cf2da98a8a204429bec04756c6d454" @@ -1750,14 +877,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.15", "@babel/plugin-transform-parameters@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" @@ -1765,13 +884,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" @@ -1780,14 +892,6 @@ "@babel/helper-create-class-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" @@ -1798,15 +902,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-property-literals@^7.22.5", "@babel/plugin-transform-property-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" @@ -1814,14 +909,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-constant-elements@^7.12.1", "@babel/plugin-transform-react-constant-elements@^7.21.3": +"@babel/plugin-transform-react-constant-elements@^7.21.3": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== @@ -1835,13 +923,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-react-display-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" - integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-react-jsx-development@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz#2fbd77887b8fa2942d7cb61edf1029ea1b048554" @@ -1849,13 +930,6 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.25.7" -"@babel/plugin-transform-react-jsx-development@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" - integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.25.9" - "@babel/plugin-transform-react-jsx@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz#f5e2af6020a562fe048dd343e571c4428e6c5632" @@ -1867,17 +941,6 @@ "@babel/plugin-syntax-jsx" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/plugin-transform-react-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" - integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/plugin-transform-react-pure-annotations@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz#6d0b8dadb2d3c5cbb8ade68c5efd49470b0d65f7" @@ -1886,14 +949,6 @@ "@babel/helper-annotate-as-pure" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-react-pure-annotations@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" - integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-regenerator@^7.16.7", "@babel/plugin-transform-regenerator@^7.22.10", "@babel/plugin-transform-regenerator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" @@ -1902,22 +957,6 @@ "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-reserved-words@^7.22.5", "@babel/plugin-transform-reserved-words@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" @@ -1925,13 +964,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-runtime@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" @@ -1944,18 +976,6 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-runtime@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" - integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - "@babel/plugin-transform-shorthand-properties@^7.22.5", "@babel/plugin-transform-shorthand-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" @@ -1963,13 +983,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-spread@^7.22.5", "@babel/plugin-transform-spread@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" @@ -1978,14 +991,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-sticky-regex@^7.22.5", "@babel/plugin-transform-sticky-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" @@ -1993,13 +998,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-template-literals@^7.22.5", "@babel/plugin-transform-template-literals@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" @@ -2007,13 +1005,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-template-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" - integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-typeof-symbol@^7.22.5", "@babel/plugin-transform-typeof-symbol@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz#f074be466580d47d6e6b27473a840c9f9ca08fb0" @@ -2021,13 +1012,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-typeof-symbol@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" - integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-typescript@^7.13.0", "@babel/plugin-transform-typescript@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz#b006b3e0094bf0813d505e0c5485679eeaf4a881" @@ -2038,17 +1022,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-typescript" "^7.24.7" -"@babel/plugin-transform-typescript@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz#69267905c2b33c2ac6d8fe765e9dc2ddc9df3849" - integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" - "@babel/plugin-transform-unicode-escapes@^7.22.10", "@babel/plugin-transform-unicode-escapes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" @@ -2056,13 +1029,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex@^7.22.5", "@babel/plugin-transform-unicode-property-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" @@ -2071,14 +1037,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-unicode-regex@^7.22.5", "@babel/plugin-transform-unicode-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" @@ -2087,14 +1045,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex@^7.22.5", "@babel/plugin-transform-unicode-sets-regex@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" @@ -2103,14 +1053,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/preset-env@7.23.2": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" @@ -2197,7 +1139,7 @@ core-js-compat "^3.31.0" semver "^6.3.1" -"@babel/preset-env@7.24.7", "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.23.2": +"@babel/preset-env@7.24.7", "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.23.2": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.7.tgz#ff067b4e30ba4a72f225f12f123173e77b987f37" integrity sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ== @@ -2284,81 +1226,6 @@ core-js-compat "^3.31.0" semver "^6.3.1" -"@babel/preset-env@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" - integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== - dependencies: - "@babel/compat-data" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.25.9" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.25.9" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.25.9" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.25.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.25.9" - "@babel/plugin-transform-typeof-symbol" "^7.25.9" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" - semver "^6.3.1" - "@babel/preset-flow@^7.22.15": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.7.tgz#a9460677c182c2e105c32567a036d360c86668a9" @@ -2377,7 +1244,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.7", "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.15": +"@babel/preset-react@^7.16.7", "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.15": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.25.7.tgz#081cbe1dea363b732764d06a0fdda67ffa17735d" integrity sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg== @@ -2389,18 +1256,6 @@ "@babel/plugin-transform-react-jsx-development" "^7.25.7" "@babel/plugin-transform-react-pure-annotations" "^7.25.7" -"@babel/preset-react@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.25.9.tgz#5f473035dc2094bcfdbc7392d0766bd42dce173e" - integrity sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-transform-react-display-name" "^7.25.9" - "@babel/plugin-transform-react-jsx" "^7.25.9" - "@babel/plugin-transform-react-jsx-development" "^7.25.9" - "@babel/plugin-transform-react-pure-annotations" "^7.25.9" - "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.23.0": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" @@ -2412,17 +1267,6 @@ "@babel/plugin-transform-modules-commonjs" "^7.24.7" "@babel/plugin-transform-typescript" "^7.24.7" -"@babel/preset-typescript@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" - integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-typescript" "^7.25.9" - "@babel/register@^7.22.15": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.7.tgz#75ec0d3a8f843d344c51bf2f18fcc03f3a4c9117" @@ -2455,14 +1299,6 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime-corejs3@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz#5af6bed16073eb4a0191233d61e158a5c768c430" - integrity sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - "@babel/runtime@7.22.11": version "7.22.11" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" @@ -2470,20 +1306,13 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.24.4", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.24.4", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - "@babel/template@^7.24.7", "@babel/template@^7.3.3": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" @@ -2502,15 +1331,6 @@ "@babel/parser" "^7.25.7" "@babel/types" "^7.25.7" -"@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/traverse@^7.0.0", "@babel/traverse@^7.18.9", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.7", "@babel/traverse@^7.7.0": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5" @@ -2540,20 +1360,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" - integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/generator" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/template" "^7.25.9" - "@babel/types" "^7.25.9" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.9", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.23.0", "@babel/types@^7.24.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.18.9", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.23.0", "@babel/types@^7.24.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2" integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== @@ -2571,14 +1378,6 @@ "@babel/helper-validator-identifier" "^7.25.7" to-fast-properties "^2.0.0" -"@babel/types@^7.25.9", "@babel/types@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" - integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@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" @@ -2805,622 +1604,6 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.2.tgz#ccd9c83dbfeaf34efe4e3547ee596714ae7e5891" - integrity sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw== - -"@docsearch/react@^3.5.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.2.tgz#32b16dd7d5614f0d39e6bc018549816b68d171b8" - integrity sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.2" - algoliasearch "^4.19.1" - -"@docusaurus/babel@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.6.1.tgz#5f48a275934b8164ccac3a6fd1fca3741374c884" - integrity sha512-JcKaunW8Ml2nTnfnvFc55T00Y+aCpNWnf1KY/gG+wWxHYDH0IdXOOz+k6NAlEAerW8+VYLfUqRIqHZ7N/DVXvQ== - dependencies: - "@babel/core" "^7.25.9" - "@babel/generator" "^7.25.9" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.25.9" - "@babel/preset-env" "^7.25.9" - "@babel/preset-react" "^7.25.9" - "@babel/preset-typescript" "^7.25.9" - "@babel/runtime" "^7.25.9" - "@babel/runtime-corejs3" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@docusaurus/logger" "3.6.1" - "@docusaurus/utils" "3.6.1" - babel-plugin-dynamic-import-node "^2.3.3" - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/bundler@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.6.1.tgz#240343d31f39638f987caf54793c09820270ecd5" - integrity sha512-vHSEx8Ku9x/gfIC6k4xb8J2nTxagLia0KvZkPZhxfkD1+n8i+Dj4BZPWTmv+kCA17RbgAvECG0XRZ0/ZEspQBQ== - dependencies: - "@babel/core" "^7.25.9" - "@docusaurus/babel" "3.6.1" - "@docusaurus/cssnano-preset" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - autoprefixer "^10.4.14" - babel-loader "^9.2.1" - clean-css "^5.3.2" - copy-webpack-plugin "^11.0.0" - css-loader "^6.8.1" - css-minimizer-webpack-plugin "^5.0.1" - cssnano "^6.1.2" - file-loader "^6.2.0" - html-minifier-terser "^7.2.0" - mini-css-extract-plugin "^2.9.1" - null-loader "^4.0.1" - postcss "^8.4.26" - postcss-loader "^7.3.3" - react-dev-utils "^12.0.1" - terser-webpack-plugin "^5.3.9" - tslib "^2.6.0" - url-loader "^4.1.1" - webpack "^5.95.0" - webpackbar "^6.0.1" - -"@docusaurus/core@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.6.1.tgz#260d78e1eb7129ccb441fa944b5f7e6f492ac6cb" - integrity sha512-cDKxPihiM2z7G+4QtpTczS7uxNfNG6naSqM65OmAJET0CFRHbc9mDlLFtQF0lsVES91SHqfcGaaLZmi2FjdwWA== - dependencies: - "@docusaurus/babel" "3.6.1" - "@docusaurus/bundler" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/mdx-loader" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - cli-table3 "^0.6.3" - combine-promises "^1.1.0" - commander "^5.1.0" - core-js "^3.31.1" - del "^6.1.1" - detect-port "^1.5.1" - escape-html "^1.0.3" - eta "^2.2.0" - eval "^0.1.8" - fs-extra "^11.1.1" - html-tags "^3.3.1" - html-webpack-plugin "^5.6.0" - leven "^3.1.0" - lodash "^4.17.21" - p-map "^4.0.0" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.4" - react-router-config "^5.1.1" - react-router-dom "^5.3.4" - rtl-detect "^1.0.4" - semver "^7.5.4" - serve-handler "^6.1.6" - shelljs "^0.8.5" - tslib "^2.6.0" - update-notifier "^6.0.2" - webpack "^5.95.0" - webpack-bundle-analyzer "^4.10.2" - webpack-dev-server "^4.15.2" - webpack-merge "^6.0.1" - -"@docusaurus/cssnano-preset@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.1.tgz#dc07b15f37d5c7bc1e59255ce0fa8825dde2dfb7" - integrity sha512-ZxYUmNeyQHW2w4/PJ7d07jQDuxzmKr9uPAQ6IVe5dTkeIeV0mDBB3jOLeJkNoI42Ru9JKEqQ9aVDtM9ct6QHnw== - dependencies: - cssnano-preset-advanced "^6.1.2" - postcss "^8.4.38" - postcss-sort-media-queries "^5.2.0" - tslib "^2.6.0" - -"@docusaurus/faster@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/faster/-/faster-3.6.1.tgz#f564abe9904c4132ca32164012f8427270c257c8" - integrity sha512-W3a9m7Q/fEeOpOw9/XktLCHRtp1sV2AdZWMCjH3kP1jY1TDyLFFiHJ0+1uwVpOw4/oPJqZSTRKP+IdW4+65NgQ== - dependencies: - "@docusaurus/types" "3.6.1" - "@rspack/core" "^1.0.14" - "@swc/core" "^1.7.39" - "@swc/html" "^1.7.39" - browserslist "^4.24.2" - lightningcss "^1.27.0" - swc-loader "^0.2.6" - tslib "^2.6.0" - webpack "^5.95.0" - -"@docusaurus/logger@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.6.1.tgz#724b7f9d8c435c9933d52792458659471ec90919" - integrity sha512-OvetI/nnOMBSqCkUzKAQhnIjhxduECK4qTu3tq/8/h/qqvLsvKURojm04WPE54L+Uy+UXMas0hnbBJd8zDlEOw== - dependencies: - chalk "^4.1.2" - tslib "^2.6.0" - -"@docusaurus/lqip-loader@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-3.6.1.tgz#b5a4956b8906b2087e2f9429c63ddaff184f8f77" - integrity sha512-H/VVvnvFupFhQ81FuTyA/XHxEZPKh99T6Wg6KgN+/yvcn7869RdgrlDhKDnXZ7j2u80eFsVNjAcPfW1cSAtK6A== - dependencies: - "@docusaurus/logger" "3.6.1" - file-loader "^6.2.0" - lodash "^4.17.21" - sharp "^0.32.3" - tslib "^2.6.0" - -"@docusaurus/mdx-loader@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.6.1.tgz#6482e6f2f32ccab4a74d8b64d7eeec4fdf9be475" - integrity sha512-KPIsYi0S3X3/rNrW3V1fgOu5t6ahYWc31zTHHod8pacFxdmk9Uf6uuw+Jd6Cly1ilgal+41Ku+s0gmMuqKqiqg== - dependencies: - "@docusaurus/logger" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - "@mdx-js/mdx" "^3.0.0" - "@slorber/remark-comment" "^1.0.0" - escape-html "^1.0.3" - estree-util-value-to-estree "^3.0.1" - file-loader "^6.2.0" - fs-extra "^11.1.1" - image-size "^1.0.2" - mdast-util-mdx "^3.0.0" - mdast-util-to-string "^4.0.0" - rehype-raw "^7.0.0" - remark-directive "^3.0.0" - remark-emoji "^4.0.0" - remark-frontmatter "^5.0.0" - remark-gfm "^4.0.0" - stringify-object "^3.3.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - url-loader "^4.1.1" - vfile "^6.0.1" - webpack "^5.88.1" - -"@docusaurus/module-type-aliases@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz#9a7dd323bb87ca666eb4b0b4b90d04425f2e05d6" - integrity sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/module-type-aliases@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.1.tgz#2780e19411d0c8b16d46a032eae9e60e742ae681" - integrity sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA== - dependencies: - "@docusaurus/types" "3.6.1" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - -"@docusaurus/plugin-client-redirects@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.6.1.tgz#a035708ff13234a30dbaa84526ab12a102e00d07" - integrity sha512-gY1LEQw4zSLSPNVxZk9mDj5ct+sJNux0SiY1PbMiI9sK8xXqkTC7QuRyrxRPelSZX9K4nyhK8PjYbVXAN+GUWQ== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - -"@docusaurus/plugin-content-blog@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.1.tgz#1127d35e1a443e87f9674f955acf7864bc62bfed" - integrity sha512-FUmsn3xg/XD/K/4FQd8XHrs92aQdZO5LUtpHnRvO1/6DY87SMz6B6ERAN9IGQQld//M2/LVTHkZy8oVhQZQHIQ== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/mdx-loader" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - cheerio "1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^11.1.1" - lodash "^4.17.21" - reading-time "^1.5.0" - srcset "^4.0.0" - tslib "^2.6.0" - unist-util-visit "^5.0.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-docs@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.1.tgz#7c461b33ecc41e27fc02830bcde54378f68b2512" - integrity sha512-Uq8kyn5DYCDmkUlB9sWChhWghS4lUFNiQU+RXcAXJ3qCVXsBpPsh6RF+npQG1N+j4wAbjydM1iLLJJzp+x3eMQ== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/mdx-loader" "3.6.1" - "@docusaurus/module-type-aliases" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - "@types/react-router-config" "^5.0.7" - combine-promises "^1.1.0" - fs-extra "^11.1.1" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-pages@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.1.tgz#7d3dcdcc49e3c31ed13dceab830ee7fd9a1c4658" - integrity sha512-TZtL+2zq20gqGalzoIT2rEF1T4YCZ26jTvlCJXs78+incIajfdHtmdOq7rQW0oV7oqTjpGllbp788nY/vY9jgw== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/mdx-loader" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - fs-extra "^11.1.1" - tslib "^2.6.0" - webpack "^5.88.1" - -"@docusaurus/plugin-debug@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.6.1.tgz#e73fca0307b864b000c98b7110009c6b4a3efc2b" - integrity sha512-DeKPZtoVExDSYCbzoz7y5Dhc6+YPqRWfVGwEEUyKopSyQYefp0OV8hvASmbJCn2WyThRgspOUhog3FSEhz+agw== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - fs-extra "^11.1.1" - react-json-view-lite "^1.2.0" - tslib "^2.6.0" - -"@docusaurus/plugin-google-analytics@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.1.tgz#f20027f75cd45830eefcd7a172ded8b15de0b516" - integrity sha512-ZEoERiDHxSfhaEeT35ukQ892NzGHWiUvfxUsnPiRuGEhMoQlxMSp60shBuSZ1sUKuZlndoEl5qAXJg09Wls/Sg== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - tslib "^2.6.0" - -"@docusaurus/plugin-google-gtag@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.1.tgz#db08bfcef319c494e5969c0d96d62bd8f43469db" - integrity sha512-u/E9vXUsZxYaV6Brvfee8NiH/iR0cMml9P/ifz4EpH/Jfxdbw8rbCT0Nm/h7EFgEY48Uqkl5huSbIvFB9n8aTQ== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - "@types/gtag.js" "^0.0.12" - tslib "^2.6.0" - -"@docusaurus/plugin-google-tag-manager@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.1.tgz#f3aa3cd0e7e6be793e5af3fe048a6ad12c3f0211" - integrity sha512-By+NKkGYV8tSo8/RyS1OXikOtqsko5jJZ/uioJfBjsBGgSbiMJ+Y/HogFBke0mgSvf7NPGKZTbYm5+FJ8YUtPQ== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - tslib "^2.6.0" - -"@docusaurus/plugin-ideal-image@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-3.6.1.tgz#3c0bb8e398ef0b7ea1ee313ee1e774de93f2b941" - integrity sha512-hiGRPPlsM02aEOPlQc9rVnrckbVR6HswG7yDpZOtBEhw+ysXFsl/8gzAxFBL4ogKjN28WrlMCn/6IIkxY/EyOQ== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/lqip-loader" "3.6.1" - "@docusaurus/responsive-loader" "^1.7.0" - "@docusaurus/theme-translations" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - "@slorber/react-ideal-image" "^0.0.12" - react-waypoint "^10.3.0" - sharp "^0.32.3" - tslib "^2.6.0" - webpack "^5.88.1" - -"@docusaurus/plugin-pwa@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-pwa/-/plugin-pwa-3.6.1.tgz#541501c814d1b5d9681f8a55224e24b121ab7c75" - integrity sha512-GsbpsgpAwdBpDpeVzk3UPNUQAc0oGU+0GL5s1LmFgqfpql5C7ZnkwD9FmW6lvieabQjC+Ga0d0zDqu20coqIRQ== - dependencies: - "@babel/core" "^7.25.9" - "@babel/preset-env" "^7.25.9" - "@docusaurus/bundler" "3.6.1" - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/theme-translations" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - babel-loader "^9.2.1" - clsx "^2.0.0" - core-js "^3.31.1" - tslib "^2.6.0" - webpack "^5.95.0" - webpack-merge "^5.9.0" - workbox-build "^7.0.0" - workbox-precaching "^7.0.0" - workbox-window "^7.0.0" - -"@docusaurus/plugin-sitemap@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.1.tgz#c842019a64d8dd12b64145115e60771d482db997" - integrity sha512-i8R/GTKew4Cufb+7YQTwfPcNOhKTJzZ1VZ5OqQwI9c3pZK2TltQyhqKDVN94KCTbSSKvOYYytYfRAB2uPnH1/A== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - fs-extra "^11.1.1" - sitemap "^7.1.1" - tslib "^2.6.0" - -"@docusaurus/preset-classic@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.6.1.tgz#196540ca8495075d24eb724af3bf4c75d2412754" - integrity sha512-b90Y1XRH9e+oa/E3NmiFEFOwgYUd+knFcZUy81nM3FJs038WbEA0T55NQsuPW0s7nOsCShQ7dVFyKxV+Wp31Nw== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/plugin-content-blog" "3.6.1" - "@docusaurus/plugin-content-docs" "3.6.1" - "@docusaurus/plugin-content-pages" "3.6.1" - "@docusaurus/plugin-debug" "3.6.1" - "@docusaurus/plugin-google-analytics" "3.6.1" - "@docusaurus/plugin-google-gtag" "3.6.1" - "@docusaurus/plugin-google-tag-manager" "3.6.1" - "@docusaurus/plugin-sitemap" "3.6.1" - "@docusaurus/theme-classic" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/theme-search-algolia" "3.6.1" - "@docusaurus/types" "3.6.1" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/remark-plugin-npm2yarn@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-3.6.1.tgz#9098b41101fe99214ac837954ef6365c046f909f" - integrity sha512-ve8xXfyB4oQwtYMgZoFxWWyp/aa3mobt4jLRjNHwRLQ6Jy7bMmFQ7uX99ExDttyGme2ABX4/vDNYfXDRdKm91Q== - dependencies: - mdast-util-mdx "^3.0.0" - npm-to-yarn "^3.0.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - -"@docusaurus/responsive-loader@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/responsive-loader/-/responsive-loader-1.7.0.tgz#508df2779e04311aa2a38efb67cf743109afd681" - integrity sha512-N0cWuVqTRXRvkBxeMQcy/OF2l7GN8rmni5EzR3HpwR+iU2ckYPnziceojcxvvxQ5NqZg1QfEW0tycQgHp+e+Nw== - dependencies: - loader-utils "^2.0.0" - -"@docusaurus/theme-classic@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.6.1.tgz#dff4c7732b590e231dfb764e1d9a8acb5cf28954" - integrity sha512-5lVUmIXk7zp+n9Ki2lYWrmhbd6mssOlKCnnDJvY4QDi3EgjRisIu5g4yKXoWTIbiqE7m7q/dS9cbeShEtfkKng== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/mdx-loader" "3.6.1" - "@docusaurus/module-type-aliases" "3.6.1" - "@docusaurus/plugin-content-blog" "3.6.1" - "@docusaurus/plugin-content-docs" "3.6.1" - "@docusaurus/plugin-content-pages" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/theme-translations" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - "@mdx-js/react" "^3.0.0" - clsx "^2.0.0" - copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.45" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.26" - prism-react-renderer "^2.3.0" - prismjs "^1.29.0" - react-router-dom "^5.3.4" - rtlcss "^4.1.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.6.1.tgz#d160516db9482ab19f7921d8a75093885d04d3de" - integrity sha512-18iEYNpMvarGfq9gVRpGowSZD24vZ39Iz4acqaj64180i54V9el8tVnhNr/wRvrUm1FY30A1NHLqnMnDz4rYEQ== - dependencies: - "@docusaurus/mdx-loader" "3.6.1" - "@docusaurus/module-type-aliases" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^2.0.0" - parse-numeric-range "^1.3.0" - prism-react-renderer "^2.3.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-live-codeblock@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.6.1.tgz#748f2864df9ad2cdbb4f370b816ad1dc2d2bc175" - integrity sha512-8GdnkwaNxb0dmRHGDlO+5QXdz9mrLni/wqai06LSGOTRv+GY3JC2Zov/KKkHZxx5MNFagqq01sGdn1TBBrS9jg== - dependencies: - "@docusaurus/core" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/theme-translations" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - "@philpl/buble" "^0.19.7" - clsx "^2.0.0" - fs-extra "^11.1.1" - react-live "^4.1.6" - tslib "^2.6.0" - -"@docusaurus/theme-search-algolia@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.1.tgz#a9cc9c9517a22459354703cf33d469e7263d3854" - integrity sha512-BjmuiFRpQP1WEm8Mzu1Bb0Wdas6G65VHXDDNr7XTKgbstxalE6vuxt0ioXTDFS2YVep5748aVhKvnxR9gm2Liw== - dependencies: - "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.6.1" - "@docusaurus/logger" "3.6.1" - "@docusaurus/plugin-content-docs" "3.6.1" - "@docusaurus/theme-common" "3.6.1" - "@docusaurus/theme-translations" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-validation" "3.6.1" - algoliasearch "^4.18.0" - algoliasearch-helper "^3.13.3" - clsx "^2.0.0" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.6.1.tgz#d6bbb20141ca70f352201f2f412b6b8d988d86b4" - integrity sha512-bNm5G6sueUezvyhsBegA1wwM38yW0BnqpZTE9KHO2yKnkERNMaV5x/yPJ/DNCOHjJtCcJ5Uz55g2AS75Go31xA== - dependencies: - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/tsconfig@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.0.0.tgz#89ce292cff8debaa03d93d651ffd6375561e7dab" - integrity sha512-yR9sng4izFudS+v1xV5yboNfc1hATMDpYp9iYfWggbBDwKSm0J1IdIgkygRnqC/AWs1ARUQUpG0gFotPCE/4Ew== - -"@docusaurus/types@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0.tgz#3edabe43f70b45f81a48f3470d6a73a2eba41945" - integrity sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/types@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.6.1.tgz#0e55a0a51a3e55658b0845af83d5fe17c495978e" - integrity sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ== - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.95.0" - webpack-merge "^5.9.0" - -"@docusaurus/utils-common@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.6.1.tgz#994160470e6bd2c0eb771f2132883d21b3b6830f" - integrity sha512-LX1qiTiC0aS8c92uZ+Wj2iNCNJyYZJIKY8/nZDKNMBfo759VYVS3RX3fKP3DznB+16sYp7++MyCz/T6fOGaRfw== - dependencies: - "@docusaurus/types" "3.6.1" - tslib "^2.6.0" - -"@docusaurus/utils-validation@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.6.1.tgz#8e4b5bd8b71f55228543e3fda1301e9fb83df1c6" - integrity sha512-+iMd6zRl5cJQm7nUP+7pSO/oAXsN79eHO34ME7l2YJt4GEAr70l5kkD58u2jEPpp+wSXT70c7x2A2lzJI1E8jw== - dependencies: - "@docusaurus/logger" "3.6.1" - "@docusaurus/utils" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - fs-extra "^11.2.0" - joi "^17.9.2" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - -"@docusaurus/utils@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.6.1.tgz#4e4f80be294671bfb83910352d3625878134bf48" - integrity sha512-nS3WCvepwrnBEgSG5vQu40XG95lC9Jeh/odV5u5IhU1eQFEGDst9xBi6IK5yZdsGvbuaXBZLZtOqWYtuuFa/rQ== - dependencies: - "@docusaurus/logger" "3.6.1" - "@docusaurus/types" "3.6.1" - "@docusaurus/utils-common" "3.6.1" - "@svgr/webpack" "^8.1.0" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - github-slugger "^1.5.0" - globby "^11.1.0" - gray-matter "^4.0.3" - jiti "^1.20.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - prompts "^2.4.2" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.6.0" - url-loader "^4.1.1" - utility-types "^3.10.0" - webpack "^5.88.1" - "@emotion/babel-plugin@^11.12.0": version "11.12.0" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2" @@ -3975,7 +2158,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": +"@jridgewell/gen-mapping@^0.3.5": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== @@ -4042,11 +2225,6 @@ worker-loader "3.0.8" xmlbuilder2 "3.0.2" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== - "@lerna/child-process@7.4.2": version "7.4.2" resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.4.2.tgz#a2fd013ac2150dc288270d3e0d0b850c06bec511" @@ -4156,42 +2334,6 @@ resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e" integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA== -"@mdx-js/mdx@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" - integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdx" "^2.0.0" - collapse-white-space "^2.0.0" - devlop "^1.0.0" - estree-util-build-jsx "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-util-to-js "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^3.0.0" - hast-util-to-jsx-runtime "^2.0.0" - markdown-extensions "^2.0.0" - periscopic "^3.0.0" - remark-mdx "^3.0.0" - remark-parse "^11.0.0" - remark-rehype "^11.0.0" - source-map "^0.7.0" - unified "^11.0.0" - unist-util-position-from-estree "^2.0.0" - unist-util-stringify-position "^4.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -"@mdx-js/react@3.0.1", "@mdx-js/react@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" - integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== - dependencies: - "@types/mdx" "^2.0.0" - "@mdx-js/react@^2.1.5": version "2.3.0" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3" @@ -4589,21 +2731,6 @@ resolved "https://registry.yarnpkg.com/@petamoriken/float16/-/float16-3.8.7.tgz#16073fb1b9867eaa5b254573484d09100700aaa4" integrity sha512-/Ri4xDDpe12NT6Ex/DRgHzLlobiQXEW/hmG08w1wj/YU7hLemk97c+zHQFp0iZQ9r7YqgLEXZR2sls4HxBf9NA== -"@philpl/buble@^0.19.7": - version "0.19.7" - resolved "https://registry.yarnpkg.com/@philpl/buble/-/buble-0.19.7.tgz#27231e6391393793b64bc1c982fc7b593198b893" - integrity sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA== - dependencies: - acorn "^6.1.1" - acorn-class-fields "^0.2.1" - acorn-dynamic-import "^4.0.0" - acorn-jsx "^5.0.1" - chalk "^2.4.2" - magic-string "^0.25.2" - minimist "^1.2.0" - os-homedir "^1.0.1" - regexpu-core "^4.5.4" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -5606,17 +3733,6 @@ is-module "^1.0.0" resolve "^1.19.0" -"@rollup/plugin-node-resolve@^15.2.3": - version "15.3.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz#efbb35515c9672e541c08d59caba2eff492a55d5" - integrity sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag== - dependencies: - "@rollup/pluginutils" "^5.0.1" - "@types/resolve" "1.20.2" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.22.1" - "@rollup/plugin-replace@^2.4.1": version "2.4.2" resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" @@ -5625,15 +3741,6 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" -"@rollup/plugin-terser@^0.4.3": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" - integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== - dependencies: - serialize-javascript "^6.0.1" - smob "^1.0.0" - terser "^5.17.4" - "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" @@ -5643,95 +3750,141 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@rollup/pluginutils@^5.0.1": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz#d3bc9f0fea4fd4086aaac6aa102f3fa587ce8bd9" - integrity sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - "@rollup/rollup-linux-x64-gnu@4.13.0": version "4.13.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz#f672f6508f090fc73f08ba40ff76c20b57424778" integrity sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA== -"@rspack/binding-darwin-arm64@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.0.14.tgz#b9d99fb71e047f5300a851614f89cb9d7168db3e" - integrity sha512-dHvlF6T6ctThGDIdvkSdacroA1xlCxfteuppBj8BX/UxzLPr4xsaEtNilfJmFfd2/J02UQyTQauN/9EBuA+YkA== - -"@rspack/binding-darwin-x64@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.0.14.tgz#ddc40886f9a0321349e6be2e9469645ae87bbe36" - integrity sha512-q4Da1Bn/4xTLhhnOkT+fjP2STsSCfp4z03/J/h8tCVG/UYz56Ud3q1UEOK33c5Fxw1C4GlhEh5yYOlSAdxFQLQ== - -"@rspack/binding-linux-arm64-gnu@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.14.tgz#2600e00adf5d1e09d7f0f476b3a01671e20731a7" - integrity sha512-JogYtL3VQS9wJ3p3FNhDqinm7avrMsdwz4erP7YCjD7idob93GYAE7dPrHUzSNVnCBYXRaHJYZHDQs7lKVcYZw== - -"@rspack/binding-linux-arm64-musl@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.14.tgz#8c2624c1426ecc51c9bd4c74c8dcc8d7b0bdbc35" - integrity sha512-qgybhxI/nnoa8CUz7zKTC0Oh37NZt9uRxsSV7+ZYrfxqbrVCoNVuutPpY724uUHy1M6W34kVEm1uT1N4Ka5cZg== - -"@rspack/binding-linux-x64-gnu@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.14.tgz#6636bf658304d246d617f01ae12f4cbe29097a62" - integrity sha512-5vzaDRw3/sGKo3ax/1cU3/cxqNjajwlt2LU288vXNe1/n8oe/pcDfYcTugpOe/A1DqzadanudJszLpFcKsaFtQ== - -"@rspack/binding-linux-x64-musl@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.14.tgz#887c7f26876495f45842ebab874198db394dfd6f" - integrity sha512-4U6QD9xVS1eGme52DuJr6Fg/KdcUfJ+iKwH49Up460dZ/fLvGylnVGA+V0mzPlKi8gfy7NwFuYXZdu3Pwi1YYg== - -"@rspack/binding-win32-arm64-msvc@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.14.tgz#cfde74d44a866ed42501d107349a56b7b0122042" - integrity sha512-SjeYw7qqRHYZ5RPClu+ffKZsShQdU3amA1OwC3M0AS6dbfEcji8482St3Y8Z+QSzYRapCEZij9LMM/9ypEhISg== - -"@rspack/binding-win32-ia32-msvc@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.14.tgz#59532613cea22aa78928fb92b1a35347d780aaab" - integrity sha512-m1gUiVyz3Z3VYIK/Ayo5CVHBjnEeRk9a+KIpKSsq1yhZItnMgjtr4bKabU9vjxalO4UoaSmVzODJI8lJBlnn5Q== - -"@rspack/binding-win32-x64-msvc@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.14.tgz#5bf023ba319dc748e54f8c23bcecab79703dc163" - integrity sha512-Gbeg+bayMF9VP9xmlxySL/TC2XrS6/LZM/pqcNOTLHx6LMG/VXCcmKB0rOZo8MzLXEt8D/lQmQ/B6g7pSaAw0g== - -"@rspack/binding@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.0.14.tgz#60a04aca4369f7c4ca646e69cbeee75636a418ef" - integrity sha512-0wWqFvr9hkF4LgNPgWfkTU0hhkZAMvOytoCs2p+wDX1Up1E/SgJ1U1JAsCxsl1XtUKm7mRvdWHzJmHbza3y89Q== +"@rsbuild/core@^1.1.13": + version "1.1.13" + resolved "https://registry.yarnpkg.com/@rsbuild/core/-/core-1.1.13.tgz#8e6c0304582674b82613d1bb1acdaf6eb553299e" + integrity sha512-XBL2hrin8731W6iTGGL+x3cv07n4vm2D7u6XHRwtQkRfySzAqGx7ThlQLdNX/dJwfsoQrYQuWl/qzaljjXtGtg== + dependencies: + "@rspack/core" "1.1.8" + "@rspack/lite-tapable" "~1.0.1" + "@swc/helpers" "^0.5.15" + core-js "~3.39.0" + +"@rsbuild/plugin-node-polyfill@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rsbuild/plugin-node-polyfill/-/plugin-node-polyfill-1.2.0.tgz#0e7b15fe6dc2457c2bbb4c99f420dc167796d1fe" + integrity sha512-mYctpK5Jn2yxTOxQ4rOJ0iFBJNW7sADFtKsLp9dL7MjToMhKiyIs4Mc65piI7B+YOBshdyMqCk3LPjJ+CtSRXQ== + dependencies: + assert "^2.1.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.2.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.12.0" + domain-browser "^5.7.0" + events "^3.3.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + process "^0.11.10" + punycode "^2.3.1" + querystring-es3 "^0.2.1" + readable-stream "^4.5.2" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.3.0" + timers-browserify "^2.0.12" + tty-browserify "^0.0.1" + url "^0.11.4" + util "^0.12.5" + vm-browserify "^1.1.2" + +"@rsbuild/plugin-react@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rsbuild/plugin-react/-/plugin-react-1.1.0.tgz#5610e7aebbfe097e98e430cd85cb18f13ef31097" + integrity sha512-uqdRoV2V91G1XIA14dAmxqYTlTDVf0ktpE7TgwG29oQ2j+DerF1kh29WPHK9HvGE34JTfaBrsme2Zmb6bGD0cw== + dependencies: + "@rspack/plugin-react-refresh" "~1.0.0" + react-refresh "^0.16.0" + +"@rspack/binding-darwin-arm64@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.1.8.tgz#aedce2a27148a2454c0a931030467415c0df042d" + integrity sha512-I7avr471ghQ3LAqKm2fuXuJPLgQ9gffn5Q4nHi8rsukuZUtiLDPfYzK1QuupEp2JXRWM1gG5lIbSUOht3cD6Ug== + +"@rspack/binding-darwin-x64@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.1.8.tgz#42bc8578bdfa00105487186ae8f45b3f7872820b" + integrity sha512-vfqf/c+mcx8rr1M8LnqKmzDdnrgguflZnjGerBLjNerAc+dcUp3lCvNxRIvZ2TkSZZBW8BpCMgjj3n70CZ4VLQ== + +"@rspack/binding-linux-arm64-gnu@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.8.tgz#1012dccfb20653c977d3ead4666357937d068f9d" + integrity sha512-lZlO/rAJSeozi+qtVLkGSXfe+riPawCwM4FsrflELfNlvvEXpANwtrdJ+LsaNVXcgvhh50ZX2KicTdmx9G2b6Q== + +"@rspack/binding-linux-arm64-musl@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.8.tgz#ff8a1cbe532bbf9a4ae8cf73bd949e773f16a9a9" + integrity sha512-bX7exULSZwy8xtDh6Z65b6sRC4uSxGuyvSLCEKyhmG6AnJkg0gQMxk3hoO0hWnyGEZgdJEn+jEhk0fjl+6ZRAQ== + +"@rspack/binding-linux-x64-gnu@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.8.tgz#bdec8ba27e764a926a7f27b90d2da6507558bc68" + integrity sha512-2Prw2USgTJ3aLdLExfik8pAwAHbX4MZrACBGEmR7Vbb56kLjC+++fXkciRc50pUDK4JFr1VQ7eNZrJuDR6GG6Q== + +"@rspack/binding-linux-x64-musl@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.8.tgz#3abaf3e513ed7e3481225293d235f41f4ab0ae8d" + integrity sha512-bnVGB/mQBKEdzOU/CPmcOE3qEXxGOGGW7/i6iLl2MamVOykJq8fYjL9j86yi6L0r009ja16OgWckykQGc4UqGw== + +"@rspack/binding-win32-arm64-msvc@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.8.tgz#5c63ffb726ac2d5ea87c36da11f30fd42c7601bc" + integrity sha512-u+na3gxhzeksm4xZyAzn1+XWo5a5j7hgWA/KcFPDQ8qQNkRknx4jnQMxVtcZ9pLskAYV4AcOV/AIximx7zvv8A== + +"@rspack/binding-win32-ia32-msvc@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.1.8.tgz#25d41f41a68c84c74f8cd862c53c3110b2c034f3" + integrity sha512-FijUxym1INd5fFHwVCLuVP8XEAb4Sk1sMwEEQUlugiDra9ZsLaPw4OgPGxbxkD6SB0DeUz9Zq46Xbcf6d3OgfA== + +"@rspack/binding-win32-x64-msvc@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.8.tgz#a5881beeedb1058ec39559dc1f4bcfea731ea232" + integrity sha512-SBzIcND4qpDt71jlu1MCDxt335tqInT3YID9V4DoQ4t8wgM/uad7EgKOWKTK6vc2RRaOIShfS2XzqjNUxPXh4w== + +"@rspack/binding@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.1.8.tgz#4f99f2add813210d58f3d8142ed98bbf60e51078" + integrity sha512-+/JzXx1HctfgPj+XtsCTbRkxiaOfAXGZZLEvs7jgp04WgWRSZ5u97WRCePNPvy+sCfOEH/2zw2ZK36Z7oQRGhQ== optionalDependencies: - "@rspack/binding-darwin-arm64" "1.0.14" - "@rspack/binding-darwin-x64" "1.0.14" - "@rspack/binding-linux-arm64-gnu" "1.0.14" - "@rspack/binding-linux-arm64-musl" "1.0.14" - "@rspack/binding-linux-x64-gnu" "1.0.14" - "@rspack/binding-linux-x64-musl" "1.0.14" - "@rspack/binding-win32-arm64-msvc" "1.0.14" - "@rspack/binding-win32-ia32-msvc" "1.0.14" - "@rspack/binding-win32-x64-msvc" "1.0.14" - -"@rspack/core@^1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.0.14.tgz#7b7305391a488b5ac5dc28a82e9fb02b7ec3e8de" - integrity sha512-xHl23lxJZNjItGc5YuE9alz3yjb56y7EgJmAcBMPHMqgjtUt8rBu4xd/cSUjbr9/lLF9N4hdyoJiPJOFs9LEjw== + "@rspack/binding-darwin-arm64" "1.1.8" + "@rspack/binding-darwin-x64" "1.1.8" + "@rspack/binding-linux-arm64-gnu" "1.1.8" + "@rspack/binding-linux-arm64-musl" "1.1.8" + "@rspack/binding-linux-x64-gnu" "1.1.8" + "@rspack/binding-linux-x64-musl" "1.1.8" + "@rspack/binding-win32-arm64-msvc" "1.1.8" + "@rspack/binding-win32-ia32-msvc" "1.1.8" + "@rspack/binding-win32-x64-msvc" "1.1.8" + +"@rspack/core@1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.1.8.tgz#46079db6cb01b8e0028ffd2ac54c7a9678674e74" + integrity sha512-pcZtcj5iXLCuw9oElTYC47bp/RQADm/MMEb3djHdwJuSlFWfWPQi5QFgJ/lJAxIW9UNHnTFrYtytycfjpuoEcA== dependencies: "@module-federation/runtime-tools" "0.5.1" - "@rspack/binding" "1.0.14" + "@rspack/binding" "1.1.8" "@rspack/lite-tapable" "1.0.1" caniuse-lite "^1.0.30001616" -"@rspack/lite-tapable@1.0.1": +"@rspack/lite-tapable@1.0.1", "@rspack/lite-tapable@~1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz#d4540a5d28bd6177164bc0ba0bee4bdec0458591" integrity sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w== +"@rspack/plugin-react-refresh@~1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.0.1.tgz#c6373904c21b51be69fb2c304c59e2d4f3dfb055" + integrity sha512-KSBc3bsr3mrAPViv7w9MpE9KEWm6q87EyRXyHlRfJ9PpQ56NbX9KZ7AXo7jPeECb0q5sfpM2PSEf+syBiMgLSw== + dependencies: + error-stack-parser "^2.1.4" + html-entities "^2.5.2" + "@rtsao/scc@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" @@ -5800,11 +3953,6 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - "@sindresorhus/is@^5.2.0": version "5.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" @@ -5824,20 +3972,6 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@slorber/react-ideal-image@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@slorber/react-ideal-image/-/react-ideal-image-0.0.12.tgz#5f867f9e10f2d82456568e8fd5bfb7673089c29c" - integrity sha512-u8KiDTEkMA7/KAeA5ywg/P7YG4zuKhWtswfVZDH8R8HXgQsFcHIYU2WaQnGuK/Du7Wdj90I+SdFmajSGFRvoKA== - -"@slorber/remark-comment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" - integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.1.0" - micromark-util-symbol "^1.0.1" - "@storybook/addon-actions@7.6.20", "@storybook/addon-actions@^7.6.10": version "7.6.20" resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.6.20.tgz#4264d1fba6e889f28f717ebb23c55b7d774a2f60" @@ -6519,81 +4653,41 @@ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - "@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - "@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - "@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - "@svgr/babel-plugin-svg-dynamic-title@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - "@svgr/babel-plugin-svg-em-dimensions@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - "@svgr/babel-plugin-transform-react-native-svg@8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - "@svgr/babel-plugin-transform-svg-component@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - "@svgr/babel-preset@8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" @@ -6608,20 +4702,6 @@ "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" "@svgr/babel-plugin-transform-svg-component" "8.0.0" -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - "@svgr/core@8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" @@ -6633,15 +4713,6 @@ cosmiconfig "^8.1.3" snake-case "^3.0.4" -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - "@svgr/hast-util-to-babel-ast@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" @@ -6650,13 +4721,6 @@ "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - "@svgr/plugin-jsx@8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" @@ -6667,16 +4731,6 @@ "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - "@svgr/plugin-svgo@8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" @@ -6686,29 +4740,6 @@ deepmerge "^4.3.1" svgo "^3.0.2" -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - "@svgr/webpack@^8.1.0": version "8.1.0" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" @@ -6728,101 +4759,51 @@ resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz#5f4096c00e71771ca1b18c824f0c92a052c70760" integrity sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw== -"@swc/core-darwin-arm64@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz#1e51a2e6c360d5839c30006583ba4e5d42d77927" - integrity sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ== - "@swc/core-darwin-x64@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz#867b7a4f094e6b64201090ca5fcbf3da7d0f3e22" integrity sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ== -"@swc/core-darwin-x64@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz#a79ef324618ebde757bb21ba06751f06f026b822" - integrity sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g== - "@swc/core-linux-arm-gnueabihf@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz#35bb43894def296d92aaa2cc9372d48042f37777" integrity sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q== -"@swc/core-linux-arm-gnueabihf@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz#81da8373a5fac134a21f2b06070d1921742e301e" - integrity sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g== - "@swc/core-linux-arm64-gnu@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz#8e2321cc4ec84cbfed8f8e16ff1ed7b854450443" integrity sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q== -"@swc/core-linux-arm64-gnu@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz#33b13bf2251de47c694ac554f189a3bfebfc09f9" - integrity sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg== - "@swc/core-linux-arm64-musl@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz#b1c16e4b23ffa9ff19973eda6ffee35d2a7de7b0" integrity sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg== -"@swc/core-linux-arm64-musl@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz#9bd2bd051081e75be1af7dc56fcbb8e6ab4042f7" - integrity sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg== - "@swc/core-linux-x64-gnu@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz#388e2cc13a010cd28787aead2cecf31eb491836d" integrity sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w== -"@swc/core-linux-x64-gnu@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz#384fa2578f0f5bfc5022884004654919034dbea9" - integrity sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w== - "@swc/core-linux-x64-musl@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz#51e0ff30981f26d7a5b97a7a7b5b291bad050d1a" integrity sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ== -"@swc/core-linux-x64-musl@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz#49464ad222234620c7b15e8ee755efcca1822a90" - integrity sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA== - "@swc/core-win32-arm64-msvc@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz#a7fdcc4074c34ee6a026506b594d00323383c11f" integrity sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA== -"@swc/core-win32-arm64-msvc@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz#eca19f24bb5997d0cb22655fca533b7b35fc141e" - integrity sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA== - "@swc/core-win32-ia32-msvc@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz#ae7be6dde798eebee2000b8fd84e01a439b5bd6a" integrity sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ== -"@swc/core-win32-ia32-msvc@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz#92affe2556ee1bdb576263dcc2f42192991d735a" - integrity sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g== - "@swc/core-win32-x64-msvc@1.7.26": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz#310d607004d7319085a4dec20c0c38c3405cc05b" integrity sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w== -"@swc/core-win32-x64-msvc@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz#4fe5405f8a16db5bb4222fa6ba34856ecb053fcc" - integrity sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w== - "@swc/core@^1.3.82": version "1.7.26" resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.26.tgz#beda9b82063fcec7b56c958804a4d175aecf9a9d" @@ -6842,97 +4823,17 @@ "@swc/core-win32-ia32-msvc" "1.7.26" "@swc/core-win32-x64-msvc" "1.7.26" -"@swc/core@^1.7.39": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.40.tgz#f77fee1fb1f4ab4446fd54e2ea282a46dfa49070" - integrity sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg== - dependencies: - "@swc/counter" "^0.1.3" - "@swc/types" "^0.1.13" - optionalDependencies: - "@swc/core-darwin-arm64" "1.7.40" - "@swc/core-darwin-x64" "1.7.40" - "@swc/core-linux-arm-gnueabihf" "1.7.40" - "@swc/core-linux-arm64-gnu" "1.7.40" - "@swc/core-linux-arm64-musl" "1.7.40" - "@swc/core-linux-x64-gnu" "1.7.40" - "@swc/core-linux-x64-musl" "1.7.40" - "@swc/core-win32-arm64-msvc" "1.7.40" - "@swc/core-win32-ia32-msvc" "1.7.40" - "@swc/core-win32-x64-msvc" "1.7.40" - "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/html-darwin-arm64@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-darwin-arm64/-/html-darwin-arm64-1.7.40.tgz#f3132d864cc0a0e111d084549283cded693eed6e" - integrity sha512-QQRmyrRXvr0RDu4GeaDBA3u0EB6WXOVWUkDdUhmgZh1MLlwfxvTg9FtjlFxUa9ls9dq2STGZEmhok8y4qrA69A== - -"@swc/html-darwin-x64@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.7.40.tgz#a3fa91e9c2257baf10d358ed3d82edb7b888165d" - integrity sha512-DVYK2omr6WjsVFhuKz+4NuqufAF15/+Ne4mv6GJYFzHhdjQirXGfg+RdxaX2P91E2zIAoXLnmha0v8q8NiGSuw== - -"@swc/html-linux-arm-gnueabihf@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.7.40.tgz#c046d54cb7fbac180dfbb4fffb683c4141e6d183" - integrity sha512-NAj8Jyb5DEY03DrhIA0mE4kx26jkNgzS7IVCcMs96OYMORAeGEgrsokmtWbNu9UVKJfWbjSzkYVut2hZBlpI8w== - -"@swc/html-linux-arm64-gnu@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.7.40.tgz#566a1c3214fa6f52436565b780456d1639f4cea1" - integrity sha512-V/24oGNQDLVTi4i7kQtyeOfGqm/g+ypQrW/NNQaMAaiju2aPCfCD+mBz1wo2M/MhGIQP8MIDAhU48rzKCWdDYw== - -"@swc/html-linux-arm64-musl@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.7.40.tgz#5d19d7e89248ff4bf158153c81461c1c7923c67d" - integrity sha512-gyDZJJupzyj4GncDhEzQ4g3LZNmuE2dT+oYSKmerB9FfdxHbTK/LBQ1T11p7iV4GEqGBAu5gy8TYZXn48uFtAw== - -"@swc/html-linux-x64-gnu@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.7.40.tgz#8cbc269a5a4227b044c7c306ccb6155447821b93" - integrity sha512-uqx6YnwZPP5J+9JW0sqSEZMT9en/BQF3o1XcBPXiRQ07BWQNTe5nsm4XRMEA4l7bQgdh3ZeJydV0OPecErJSmA== - -"@swc/html-linux-x64-musl@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.7.40.tgz#dd3ae22273c4c7cdb649e307cfca67a348805559" - integrity sha512-WQt851yaae1iuDvbZR+h0qx+r7Hq/aGi8xQO8X/GlCwlleoBYrwWa802Fn5+hZc2W7dYSepWRbIehsv9n05PjQ== - -"@swc/html-win32-arm64-msvc@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.7.40.tgz#2e371ed749bee70cd7e7d39cf4c9e052d12c422d" - integrity sha512-jKMiJW0F/MdyjuQ1/m2cpBVKhI7oaIhmXQVV/pp0hmtm8RBxuVzeF46c7x7ef2kftcnvRyYbKnEFOFs7Vp6PeA== - -"@swc/html-win32-ia32-msvc@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.7.40.tgz#7dda55d2571526e1d582c04674a9060b7676aa7b" - integrity sha512-5eEFNpanozjm1aZVWegywCWDnoH4NVcP4acQTFttakTVByE7S2MuhXWxc+fZvMd6ePE05L5k9Ed25zSrbeedag== - -"@swc/html-win32-x64-msvc@1.7.40": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.7.40.tgz#fa2d4a8eec6bb6d007fd43f40300bf0971df5f8e" - integrity sha512-YrE1vWvK9QKqqPEeQ/0TwOgg0SgpGmCt4nTeU048/cQuVWfYOb6n/XeIJDk9bCCNx0wGIkyEpG7e0OSe9Bq3fQ== - -"@swc/html@^1.7.39": - version "1.7.40" - resolved "https://registry.yarnpkg.com/@swc/html/-/html-1.7.40.tgz#aed93db0e7ae836baa21d65e8ef8ccf499b06538" - integrity sha512-hDhYb2K7sEz474j6xCUjq1flVt1fY38t8BVI0tYL+JgiJ/Cm05Fk1U7IIzp/Z5J1s2QTipW9iGx62JawFHwZEQ== +"@swc/helpers@^0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" + integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== dependencies: - "@swc/counter" "^0.1.3" - optionalDependencies: - "@swc/html-darwin-arm64" "1.7.40" - "@swc/html-darwin-x64" "1.7.40" - "@swc/html-linux-arm-gnueabihf" "1.7.40" - "@swc/html-linux-arm64-gnu" "1.7.40" - "@swc/html-linux-arm64-musl" "1.7.40" - "@swc/html-linux-x64-gnu" "1.7.40" - "@swc/html-linux-x64-musl" "1.7.40" - "@swc/html-win32-arm64-msvc" "1.7.40" - "@swc/html-win32-ia32-msvc" "1.7.40" - "@swc/html-win32-x64-msvc" "1.7.40" + tslib "^2.8.0" "@swc/types@^0.1.12": version "0.1.12" @@ -6941,13 +4842,6 @@ dependencies: "@swc/counter" "^0.1.3" -"@swc/types@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.13.tgz#441734f8bfa6e9e738f1c68e98be6da282ecc7db" - integrity sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q== - dependencies: - "@swc/counter" "^0.1.3" - "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" @@ -7001,13 +4895,6 @@ "@tufjs/canonical-json" "1.0.0" minimatch "^9.0.0" -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - "@types/aria-query@^5.0.1": version "5.0.4" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" @@ -7135,14 +5022,7 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree-jsx@^1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" - integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": +"@types/estree@*", "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -7194,7 +5074,7 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/express@^4.17.13", "@types/express@^4.7.0": +"@types/express@^4.7.0": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -7224,23 +5104,6 @@ dependencies: "@types/node" "*" -"@types/gtag.js@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" - integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== - -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - "@types/html-minifier-terser@^6.0.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" @@ -7307,7 +5170,7 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -7329,13 +5192,6 @@ dependencies: "@types/unist" "^2" -"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" - integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== - dependencies: - "@types/unist" "*" - "@types/mdx@^2.0.0": version "2.0.13" resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" @@ -7398,11 +5254,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.54.tgz#59ed60e7b0d56905a654292e8d73275034eb6283" integrity sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g== -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - "@types/node@^18.0.0": version "18.19.55" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.55.tgz#29c3f8e1485a92ec96636957ddec55aabc6e856e" @@ -7437,21 +5288,11 @@ resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#ee1bd8c9f7a01b3445786aad0ef23aba5f511a44" integrity sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA== -"@types/prismjs@^1.26.0": - version "1.26.4" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.4.tgz#1a9e1074619ce1d7322669e5b46fbe823925103a" - integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== - "@types/prop-types@*": version "15.7.13" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== -"@types/q@^1.5.1": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" - integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== - "@types/qs@*", "@types/qs@^6.9.5": version "6.9.16" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" @@ -7469,32 +5310,6 @@ dependencies: "@types/react" "*" -"@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" - integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-transition-group@^4.4.0": version "4.4.11" resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5" @@ -7510,14 +5325,6 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/react@^18.2.29": - version "18.3.11" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.11.tgz#9d530601ff843ee0d7030d4227ea4360236bd537" - integrity sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - "@types/resolve@1.17.1": version "1.17.1" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" @@ -7525,11 +5332,6 @@ dependencies: "@types/node" "*" -"@types/resolve@1.20.2": - version "1.20.2" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" - integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== - "@types/resolve@^1.20.2": version "1.20.6" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.6.tgz#e6e60dad29c2c8c206c026e6dd8d6d1bdda850b8" @@ -7540,13 +5342,6 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== -"@types/sax@^1.2.1": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" - integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== - dependencies: - "@types/node" "*" - "@types/semver@^7.3.4", "@types/semver@^7.5.0": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -7567,7 +5362,7 @@ dependencies: "@types/express" "*" -"@types/serve-static@*", "@types/serve-static@^1.13.10": +"@types/serve-static@*": version "1.15.7" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== @@ -7625,11 +5420,6 @@ dependencies: source-map "^0.6.1" -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" - integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== - "@types/unist@^2", "@types/unist@^2.0.0": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" @@ -7666,7 +5456,7 @@ resolved "https://registry.yarnpkg.com/@types/webxr/-/webxr-0.5.20.tgz#b16b681af314ec011b2e8221b0a072d691c04953" integrity sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg== -"@types/ws@^8.2.2", "@types/ws@^8.5.5": +"@types/ws@^8.2.2": version "8.5.12" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== @@ -7785,7 +5575,7 @@ "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" -"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": +"@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== @@ -8012,6 +5802,13 @@ abbrev@^1.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -8020,16 +5817,6 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-class-fields@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz#748058bceeb0ef25164bbc671993984083f5a085" - integrity sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ== - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" @@ -8043,7 +5830,7 @@ acorn-import-attributes@^1.9.5: resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== -acorn-jsx@^5.0.0, acorn-jsx@^5.0.1, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -8069,17 +5856,12 @@ acorn-walk@^8.0.0, acorn-walk@^8.0.2: dependencies: acorn "^8.11.0" -acorn@^6.1.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - acorn@^7.0.0, acorn@^7.4.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -8094,7 +5876,7 @@ add-stream@^1.0.0: resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -address@^1.0.1, address@^1.1.2: +address@^1.0.1: version "1.2.2" resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== @@ -8158,7 +5940,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -8180,7 +5962,7 @@ ajv@8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.1.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@~6.12.6: +ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5, ajv@~6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -8200,55 +5982,6 @@ ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -algoliasearch-helper@^3.13.3: - version "3.22.5" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz#2fcc26814e10a121a2c2526a1b05c754061c56c0" - integrity sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.18.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" - integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-account" "4.24.0" - "@algolia/client-analytics" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-personalization" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/recommend" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -algoliasearch@^4.19.1: - version "4.23.3" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.23.3.tgz#e09011d0a3b0651444916a3e6bbcba064ec44b60" - integrity sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg== - dependencies: - "@algolia/cache-browser-local-storage" "4.23.3" - "@algolia/cache-common" "4.23.3" - "@algolia/cache-in-memory" "4.23.3" - "@algolia/client-account" "4.23.3" - "@algolia/client-analytics" "4.23.3" - "@algolia/client-common" "4.23.3" - "@algolia/client-personalization" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/logger-console" "4.23.3" - "@algolia/recommend" "4.23.3" - "@algolia/requester-browser-xhr" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/requester-node-http" "4.23.3" - "@algolia/transporter" "4.23.3" - ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -8266,7 +5999,7 @@ ansi-escapes@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -8342,11 +6075,6 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -8378,7 +6106,7 @@ are-we-there-yet@^3.0.0: delegates "^1.0.0" readable-stream "^3.6.0" -arg@5.0.2, arg@^5.0.0, arg@^5.0.2: +arg@5.0.2, arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== @@ -8526,19 +6254,6 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" - integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-array-method-boxes-properly "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - is-string "^1.0.7" - array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" @@ -8574,6 +6289,15 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -8614,11 +6338,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -astring@^1.8.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" - integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -8663,18 +6382,6 @@ autoprefixer@^10.4.13, autoprefixer@^10.4.14, autoprefixer@^10.4.4: picocolors "^1.0.0" postcss-value-parser "^4.2.0" -autoprefixer@^10.4.19, autoprefixer@^10.4.20: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -8793,26 +6500,11 @@ babel-loader@^9.0.0, babel-loader@^9.1.2: find-cache-dir "^4.0.0" schema-utils "^4.0.0" -babel-loader@^9.2.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" - integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" integrity sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -8863,7 +6555,7 @@ babel-plugin-polyfill-corejs2@^0.4.10, babel-plugin-polyfill-corejs2@^0.4.6: "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4, babel-plugin-polyfill-corejs3@^0.10.6: +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: version "0.10.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== @@ -9034,6 +6726,16 @@ bluebird@3.7.2, bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.1.tgz#215741fe3c9dba2d7e12c001d0cfdbae43975ba7" + integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + body-parser@1.20.3: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" @@ -9052,14 +6754,6 @@ body-parser@1.20.3: type-is "~1.6.18" unpipe "1.0.0" -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" @@ -9091,34 +6785,6 @@ boxen@7.0.0: widest-line "^4.0.1" wrap-ansi "^8.0.1" -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -boxen@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - bplist-parser@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" @@ -9153,6 +6819,11 @@ brcast@^2.0.2: resolved "https://registry.yarnpkg.com/brcast/-/brcast-2.0.2.tgz#2db16de44140e418dc37fab10beec0369e78dcef" integrity sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg== +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + browser-assert@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/browser-assert/-/browser-assert-1.2.1.tgz#9aaa5a2a8c74685c2ae05bfe46efd606f068c200" @@ -9165,6 +6836,62 @@ browser-detect@^0.2.28: dependencies: core-js "^2.5.7" +browserify-aes@^1.0.4, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz#06e530907fe2949dc21fc3c2e2302e10b1437238" + integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== + dependencies: + bn.js "^5.2.1" + randombytes "^2.1.0" + safe-buffer "^5.2.1" + +browserify-sign@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.5" + hash-base "~3.0" + inherits "^2.0.4" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + browserify-zlib@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" @@ -9172,7 +6899,14 @@ browserify-zlib@^0.1.4: dependencies: pako "~0.2.0" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^4.24.0: +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0, browserslist@^4.23.3: version "4.24.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== @@ -9182,16 +6916,6 @@ browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^ node-releases "^2.0.18" update-browserslist-db "^1.1.0" -browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== - dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" - update-browserslist-db "^1.1.1" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -9214,6 +6938,11 @@ buffer-indexof@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + buffer@^5.5.0, buffer@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -9235,6 +6964,11 @@ builtin-modules@^3.1.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -9394,7 +7128,7 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelcase@^7.0.0, camelcase@^7.0.1: +camelcase@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== @@ -9419,12 +7153,12 @@ caniuse-lite@^1.0.30001599: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz#98e214455329f54bf7a4d70b49c9794f0fbedbed" integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw== -caniuse-lite@^1.0.30001616, caniuse-lite@^1.0.30001669: +caniuse-lite@^1.0.30001616: version "1.0.30001675" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz#0c1f01fc9cc543b61839753a4c234f995588d1b9" integrity sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg== -caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001663: +caniuse-lite@^1.0.30001663: version "1.0.30001667" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz#99fc5ea0d9c6e96897a104a8352604378377f949" integrity sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw== @@ -9492,7 +7226,7 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.0, chalk@^5.0.1, chalk@^5.2.0: +chalk@^5.0.0, chalk@^5.0.1: version "5.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== @@ -9502,26 +7236,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - character-entities@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -9532,31 +7251,6 @@ check-more-types@2.24.0, check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - child-process-promise@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" @@ -9566,7 +7260,7 @@ child-process-promise@^2.2.1: node-version "^1.0.0" promise-polyfill "^6.0.1" -chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.5.2, chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -9611,6 +7305,14 @@ ci-info@^4.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" + integrity sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw== + dependencies: + inherits "^2.0.4" + safe-buffer "^5.2.1" + citty@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" @@ -9635,7 +7337,7 @@ classnames@^2.3.2: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== -clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: +clean-css@^5.2.2: version "5.3.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== @@ -9691,7 +7393,7 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -cli-table3@^0.6.1, cli-table3@^0.6.3, cli-table3@~0.6.1: +cli-table3@^0.6.1, cli-table3@~0.6.1: version "0.6.5" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== @@ -9762,7 +7464,7 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@*, clsx@^2.0.0, clsx@^2.1.1: +clsx@*, clsx@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== @@ -9795,25 +7497,11 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== -collapse-white-space@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" - integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== - collect-v8-coverage@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" @@ -9864,7 +7552,7 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colord@^2.9.1, colord@^2.9.3: +colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -9889,11 +7577,6 @@ columnify@1.6.0: strip-ansi "^6.0.1" wcwidth "^1.0.0" -combine-promises@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" - integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== - combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -9906,12 +7589,7 @@ comlink@^4.4.1: resolved "https://registry.yarnpkg.com/comlink/-/comlink-4.4.1.tgz#e568b8e86410b809e8600eb2cf40c189371ef981" integrity sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q== -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@8.3.0, commander@9.2.0, commander@^10.0.0, commander@^2.20.0, commander@^4.0.0, commander@^5.1.0, commander@^6.2.1, commander@^7.0.0, commander@^7.2.0, commander@^8.3.0: +commander@8.3.0, commander@9.2.0, commander@^2.20.0, commander@^6.2.1, commander@^7.0.0, commander@^7.2.0, commander@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== @@ -10002,17 +7680,6 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - confusing-browser-globals@^1.0.10: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -10023,22 +7690,22 @@ connect-history-api-fallback@^1.6.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - consola@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== +console-browserify@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -"consolidated-events@^1.1.0 || ^2.0.0", "consolidated-events@^1.1.1 || ^2.0.0": +"consolidated-events@^1.1.1 || ^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/consolidated-events/-/consolidated-events-2.0.2.tgz#da8d8f8c2b232831413d9e190dc11669c79f4a91" integrity sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ== @@ -10158,11 +7825,6 @@ cookie@0.7.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -copy-text-to-clipboard@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== - copy-webpack-plugin@^10.2.0: version "10.2.4" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" @@ -10175,18 +7837,6 @@ copy-webpack-plugin@^10.2.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - copy-webpack-plugin@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" @@ -10199,7 +7849,7 @@ copy-webpack-plugin@^9.0.1: schema-utils "^3.1.1" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1, core-js-compat@^3.38.0, core-js-compat@^3.38.1: +core-js-compat@^3.31.0, core-js-compat@^3.33.1, core-js-compat@^3.38.0: version "3.38.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== @@ -10221,10 +7871,10 @@ core-js@^2.5.7, core-js@^2.6.12: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.31.1: - version "3.38.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" - integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== +core-js@~3.39.0: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83" + integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== core-util-is@1.0.2: version "1.0.2" @@ -10251,17 +7901,6 @@ cosmiconfig@^5.2.1: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" @@ -10283,6 +7922,37 @@ cosmiconfig@^8.1.3, cosmiconfig@^8.2.0, cosmiconfig@^8.3.5: parse-json "^5.2.0" path-type "^4.0.0" +create-ecdh@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + create-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" @@ -10338,6 +8008,24 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-browserify@^3.12.0: + version "3.12.1" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.1.tgz#bb8921bec9acc81633379aa8f52d69b0b69e0dac" + integrity sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ== + dependencies: + browserify-cipher "^1.0.1" + browserify-sign "^4.2.3" + create-ecdh "^4.0.4" + create-hash "^1.2.0" + create-hmac "^1.1.7" + diffie-hellman "^5.0.3" + hash-base "~3.0.4" + inherits "^2.0.4" + pbkdf2 "^3.1.2" + public-encrypt "^4.0.3" + randombytes "^2.1.0" + randomfill "^1.0.4" + crypto-js@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" @@ -10348,13 +8036,6 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - css-blank-pseudo@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" @@ -10367,11 +8048,6 @@ css-declaration-sorter@^6.3.1: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== -css-declaration-sorter@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" - integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== - css-has-pseudo@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" @@ -10400,38 +8076,11 @@ css-loader@^6.7.1, css-loader@^6.8.1: postcss-value-parser "^4.2.0" semver "^7.5.4" -css-minimizer-webpack-plugin@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" - integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - cssnano "^6.0.1" - jest-worker "^29.4.3" - postcss "^8.4.24" - schema-utils "^4.0.1" - serialize-javascript "^6.0.1" - css-prefers-color-scheme@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - css-select@^4.1.3: version "4.3.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" @@ -10454,14 +8103,6 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -10486,11 +8127,6 @@ css-tree@~2.2.0: mdn-data "2.0.28" source-map-js "^1.0.1" -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" @@ -10516,19 +8152,6 @@ cssfontparser@^1.2.1: resolved "https://registry.yarnpkg.com/cssfontparser/-/cssfontparser-1.2.1.tgz#f4022fc8f9700c68029d542084afbaf425a3f3e3" integrity sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg== -cssnano-preset-advanced@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" - integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== - dependencies: - autoprefixer "^10.4.19" - browserslist "^4.23.0" - cssnano-preset-default "^6.1.2" - postcss-discard-unused "^6.0.5" - postcss-merge-idents "^6.0.3" - postcss-reduce-idents "^6.0.3" - postcss-zindex "^6.0.2" - cssnano-preset-default@^5.2.14: version "5.2.14" resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" @@ -10564,52 +8187,11 @@ cssnano-preset-default@^5.2.14: postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" -cssnano-preset-default@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" - integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== - dependencies: - browserslist "^4.23.0" - css-declaration-sorter "^7.2.0" - cssnano-utils "^4.0.2" - postcss-calc "^9.0.1" - postcss-colormin "^6.1.0" - postcss-convert-values "^6.1.0" - postcss-discard-comments "^6.0.2" - postcss-discard-duplicates "^6.0.3" - postcss-discard-empty "^6.0.3" - postcss-discard-overridden "^6.0.2" - postcss-merge-longhand "^6.0.5" - postcss-merge-rules "^6.1.1" - postcss-minify-font-values "^6.1.0" - postcss-minify-gradients "^6.0.3" - postcss-minify-params "^6.1.0" - postcss-minify-selectors "^6.0.4" - postcss-normalize-charset "^6.0.2" - postcss-normalize-display-values "^6.0.2" - postcss-normalize-positions "^6.0.2" - postcss-normalize-repeat-style "^6.0.2" - postcss-normalize-string "^6.0.2" - postcss-normalize-timing-functions "^6.0.2" - postcss-normalize-unicode "^6.1.0" - postcss-normalize-url "^6.0.2" - postcss-normalize-whitespace "^6.0.2" - postcss-ordered-values "^6.0.2" - postcss-reduce-initial "^6.1.0" - postcss-reduce-transforms "^6.0.2" - postcss-svgo "^6.0.3" - postcss-unique-selectors "^6.0.4" - cssnano-utils@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== -cssnano-utils@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" - integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== - cssnano@^5.0.2: version "5.1.15" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" @@ -10619,15 +8201,7 @@ cssnano@^5.0.2: lilconfig "^2.0.3" yaml "^1.10.2" -cssnano@^6.0.1, cssnano@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" - integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== - dependencies: - cssnano-preset-default "^6.1.2" - lilconfig "^3.1.1" - -csso@^4.0.2, csso@^4.2.0: +csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== @@ -10942,7 +8516,7 @@ debug-log@^1.0.0: resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" integrity sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA== -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -11177,7 +8751,7 @@ del@^5.0.0: rimraf "^3.0.0" slash "^3.0.0" -del@^6.0.0, del@^6.1.1: +del@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== @@ -11221,6 +8795,14 @@ dequal@^2.0.0, dequal@^2.0.2: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -11243,11 +8825,6 @@ detect-indent@^6.1.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - detect-libc@^2.0.0, detect-libc@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" @@ -11275,15 +8852,7 @@ detect-package-manager@^2.0.1: dependencies: execa "^5.1.1" -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0, detect-port@^1.5.1: +detect-port@^1.3.0: version "1.6.1" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== @@ -11300,13 +8869,6 @@ detective@^5.2.1: defined "^1.0.0" minimist "^1.2.6" -devlop@^1.0.0, devlop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - dicom-microscopy-viewer@^0.46.1: version "0.46.1" resolved "https://registry.yarnpkg.com/dicom-microscopy-viewer/-/dicom-microscopy-viewer-0.46.1.tgz#33405d8cbe0e5d51dfe515af9c9742d2efbb1a23" @@ -11360,6 +8922,15 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== +diffie-hellman@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -11399,13 +8970,6 @@ dns-packet@^1.3.1: ip "^1.1.0" safe-buffer "^5.0.1" -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" @@ -11434,14 +8998,6 @@ document.contains@^1.0.1: dependencies: define-properties "^1.1.3" -docusaurus-plugin-image-zoom@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-image-zoom/-/docusaurus-plugin-image-zoom-1.0.1.tgz#17afec39f2e630cac50a4ed3a8bbdad8d0aa8b9d" - integrity sha512-96IpSKUx2RWy3db9aZ0s673OQo5DWgV9UVWouS+CPOSIVEdCWh6HKmWf6tB9rsoaiIF3oNn9keiyv6neEyKb1Q== - dependencies: - medium-zoom "^1.0.6" - validate-peer-dependencies "^2.2.0" - dom-accessibility-api@^0.5.9: version "0.5.16" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" @@ -11462,14 +9018,6 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" @@ -11495,10 +9043,10 @@ dom7@^4.0.4: dependencies: ssr-window "^4.0.0" -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== +domain-browser@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-5.7.0.tgz#81b942459672e3c7ed8f721fe31135a5628f31cf" + integrity sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ== domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" @@ -11526,14 +9074,6 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -11567,13 +9107,6 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - dotenv-defaults@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz#032c024f4b5906d9990eb06d722dc74cc60ec1bd" @@ -11682,16 +9215,24 @@ electron-to-chromium@^1.5.28: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.35.tgz#1d38d386186c72b1fa6e74c3a7de5f888b503100" integrity sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A== -electron-to-chromium@^1.5.41: - version "1.5.49" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz#9358f514ab6eeed809a8689f4b39ea5114ae729c" - integrity sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A== - elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== +elliptic@^6.5.3, elliptic@^6.5.5: + version "6.6.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + emittery@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" @@ -11707,21 +9248,11 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojilib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emoticon@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e" - integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -11823,14 +9354,14 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: +error-stack-parser@^2.0.6, error-stack-parser@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -11882,11 +9413,6 @@ es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22 unbox-primitive "^1.0.2" which-typed-array "^1.1.15" -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -12021,12 +9547,7 @@ escalade@^3.2.0: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -12373,92 +9894,21 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-util-attach-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" - integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-build-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" - integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" - integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== - -estree-util-to-js@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" - integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== - dependencies: - "@types/estree-jsx" "^1.0.0" - astring "^1.8.0" - source-map "^0.7.0" - -estree-util-value-to-estree@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz#d2f0e5d350a6c181673eb7299743325b86a9bf5c" - integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-visit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" - integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/unist" "^3.0.0" - estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -estree-walker@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eta@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== - etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - event-stream@=3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" @@ -12472,6 +9922,11 @@ event-stream@=3.3.4: stream-combiner "~0.0.4" through "~2.3.1" +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter2@6.4.7: version "6.4.7" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" @@ -12482,11 +9937,19 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.2.0: +events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -12650,13 +10113,6 @@ express@^4.17.1, express@^4.17.3: utils-merge "1.0.1" vary "~1.1.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -12727,7 +10183,7 @@ fast-fifo@^1.2.0, fast-fifo@^1.3.2: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0: +fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -12777,13 +10233,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" @@ -12805,13 +10254,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" @@ -12894,11 +10336,6 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -13066,25 +10503,6 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - fork-ts-checker-webpack-plugin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz#dae45dfe7298aa5d553e2580096ced79b6179504" @@ -13117,11 +10535,6 @@ form-data@^4.0.0, form-data@~4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - formdata-polyfill@^4.0.10: version "4.0.10" resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" @@ -13197,7 +10610,7 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.1.0, fs-extra@^11.1.1, fs-extra@^11.2.0: +fs-extra@^11.1.0, fs-extra@^11.1.1: version "11.2.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== @@ -13206,7 +10619,7 @@ fs-extra@^11.1.0, fs-extra@^11.1.1, fs-extra@^11.2.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: +fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -13477,7 +10890,7 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== -github-slugger@^1.0.0, github-slugger@^1.5.0: +github-slugger@^1.0.0: version "1.5.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== @@ -13516,7 +10929,7 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.0.0, glob@^10.2.2, glob@^10.3.10: +glob@^10.0.0, glob@^10.2.2: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -13576,22 +10989,6 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -13619,7 +11016,7 @@ globalthis@^1.0.3, globalthis@^1.0.4: define-properties "^1.2.1" gopd "^1.0.1" -globby@11.1.0, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: +globby@11.1.0, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -13657,17 +11054,6 @@ globby@^12.0.2: merge2 "^1.4.1" slash "^4.0.0" -globby@^13.1.1: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -13718,16 +11104,6 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - gunzip-maybe@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz#b913564ae3be0eda6f3de36464837a9cd94b98ac" @@ -13813,7 +11189,7 @@ has-proto@^1.0.1, has-proto@^1.0.3: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -13830,10 +11206,30 @@ has-unicode@2.0.1, has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-base@~3.0, hash-base@~3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.5.tgz#52480e285395cf7fba17dc4c9e47acdc7f248a8a" + integrity sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg== + dependencies: + inherits "^2.0.4" + safe-buffer "^5.2.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" @@ -13842,120 +11238,6 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hast-util-from-parse5@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" - integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - hastscript "^8.0.0" - property-information "^6.0.0" - vfile "^6.0.0" - vfile-location "^5.0.0" - web-namespaces "^2.0.0" - -hast-util-parse-selector@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" - integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-raw@^9.0.0: - version "9.0.4" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.4.tgz#2da03e37c46eb1a6f1391f02f9b84ae65818f7ed" - integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-from-parse5 "^8.0.0" - hast-util-to-parse5 "^8.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - parse5 "^7.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-to-estree@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" - integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-attach-comments "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unist-util-position "^5.0.0" - zwitch "^2.0.0" - -hast-util-to-jsx-runtime@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" - integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== - dependencies: - "@types/estree" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" - unist-util-position "^5.0.0" - vfile-message "^4.0.0" - -hast-util-to-parse5@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" - integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - -hastscript@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" - integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^4.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -13966,18 +11248,6 @@ hey-listen@^1.0.8: resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - history@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" @@ -13985,7 +11255,16 @@ history@^5.3.0: dependencies: "@babel/runtime" "^7.7.6" -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.2.1, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.2.1, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -14035,7 +11314,7 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -html-entities@^2.1.0, html-entities@^2.3.2: +html-entities@^2.1.0, html-entities@^2.3.2, html-entities@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== @@ -14058,19 +11337,6 @@ html-minifier-terser@^6.0.2: relateurl "^0.2.7" terser "^5.10.0" -html-minifier-terser@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" - integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== - dependencies: - camel-case "^4.1.2" - clean-css "~5.3.2" - commander "^10.0.0" - entities "^4.4.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.15.1" - html-parse-stringify@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" @@ -14078,16 +11344,11 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" -html-tags@^3.1.0, html-tags@^3.3.1: +html-tags@^3.1.0: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - html-webpack-plugin@^5.3.2, html-webpack-plugin@^5.5.0: version "5.6.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" @@ -14099,17 +11360,6 @@ html-webpack-plugin@^5.3.2, html-webpack-plugin@^5.5.0: pretty-error "^4.0.0" tapable "^2.0.0" -html-webpack-plugin@^5.6.0: - version "5.6.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz#a31145f0fee4184d53a794f9513147df1e653685" - integrity sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - html2canvas@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" @@ -14128,16 +11378,6 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" @@ -14183,7 +11423,7 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: +http-proxy-middleware@^2.0.0: version "2.0.7" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== @@ -14220,6 +11460,11 @@ http2-wrapper@^2.1.10: quick-lru "^5.1.1" resolve-alpn "^1.2.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + https-proxy-agent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" @@ -14349,13 +11594,6 @@ ignore@^5.0.0, ignore@^5.0.4, ignore@^5.1.1, ignore@^5.1.9, ignore@^5.2.0, ignor resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - image-type@^4.1: version "4.1.0" resolved "https://registry.yarnpkg.com/image-type/-/image-type-4.1.0.tgz#72a88d64ff5021371ed67b9a466442100be57cd1" @@ -14363,11 +11601,6 @@ image-type@^4.1: dependencies: file-type "^10.10.0" -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -14376,7 +11609,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -14384,11 +11617,6 @@ import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - import-local@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -14425,11 +11653,6 @@ infer-owner@^1.0.4: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -infima@0.2.0-alpha.45: - version "0.2.0-alpha.45" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.45.tgz#542aab5a249274d81679631b492973dd2c1e7466" - integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -14453,7 +11676,7 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@^1.3.8, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.8, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -14471,16 +11694,6 @@ init-package-json@5.0.0: validate-npm-package-license "^3.0.4" validate-npm-package-name "^5.0.0" -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inline-style-parser@0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" - integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== - inquirer@^8.2.0, inquirer@^8.2.4: version "8.2.6" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" @@ -14566,19 +11779,6 @@ is-absolute-url@^3.0.0: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -14649,7 +11849,7 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@3.0.1, is-ci@^3.0.1: +is-ci@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== @@ -14691,11 +11891,6 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - is-deflate@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14" @@ -14711,11 +11906,6 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -14769,12 +11959,7 @@ is-gzip@^1.0.0: resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0, is-installed-globally@~0.4.0: +is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== @@ -14815,11 +12000,6 @@ is-negative-zero@^2.0.3: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -14915,13 +12095,6 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-reference@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== - dependencies: - "@types/estree" "*" - is-regex@^1.1.0, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -14935,11 +12108,6 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - is-set@^2.0.2, is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" @@ -15012,7 +12180,7 @@ is-typed-array@^1.1.13, is-typed-array@^1.1.3: dependencies: which-typed-array "^1.1.14" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== @@ -15049,16 +12217,6 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -15607,7 +12765,7 @@ jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.4.3, jest-worker@^29.7.0: +jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -15627,7 +12785,7 @@ jest@^29.5.0: import-local "^3.0.2" jest-cli "^29.7.0" -jiti@^1.20.0, jiti@^1.21.0: +jiti@^1.20.0: version "1.21.6" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== @@ -15648,17 +12806,6 @@ joi@^17.7.0: "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" -joi@^17.9.2: - version "17.13.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" - integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - jpeg-lossless-decoder-js@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/jpeg-lossless-decoder-js/-/jpeg-lossless-decoder-js-2.1.2.tgz#9ff0ecfcafa6acaee6097c532720bd526278aa3d" @@ -15762,7 +12909,7 @@ jsdom@^20.0.0: ws "^8.11.0" xml-name-validator "^4.0.0" -jsesc@^3.0.2, jsesc@~3.0.2: +jsesc@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== @@ -15890,7 +13037,7 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -15930,21 +13077,6 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -launch-editor@^2.6.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" - integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - lazy-ass@1.6.0, lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" @@ -16085,84 +13217,11 @@ libnpmpublish@7.3.0: sigstore "^1.4.0" ssri "^10.0.1" -lightningcss-darwin-arm64@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz#565bd610533941cba648a70e105987578d82f996" - integrity sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ== - -lightningcss-darwin-x64@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz#c906a267237b1c7fe08bff6c5ac032c099bc9482" - integrity sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg== - -lightningcss-freebsd-x64@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz#a7c3c4d6ee18dffeb8fa69f14f8f9267f7dc0c34" - integrity sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA== - -lightningcss-linux-arm-gnueabihf@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz#c7c16432a571ec877bf734fe500e4a43d48c2814" - integrity sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA== - -lightningcss-linux-arm64-gnu@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz#cfd9e18df1cd65131da286ddacfa3aee6862a752" - integrity sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A== - -lightningcss-linux-arm64-musl@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz#6682ff6b9165acef9a6796bd9127a8e1247bb0ed" - integrity sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg== - -lightningcss-linux-x64-gnu@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz#714221212ad184ddfe974bbb7dbe9300dfde4bc0" - integrity sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A== - -lightningcss-linux-x64-musl@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz#247958daf622a030a6dc2285afa16b7184bdf21e" - integrity sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA== - -lightningcss-win32-arm64-msvc@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz#64cfe473c264ef5dc275a4d57a516d77fcac6bc9" - integrity sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ== - -lightningcss-win32-x64-msvc@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz#237d0dc87d9cdc9cf82536bcbc07426fa9f3f422" - integrity sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw== - -lightningcss@^1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.27.0.tgz#d4608e63044343836dd9769f6c8b5d607867649a" - integrity sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ== - dependencies: - detect-libc "^1.0.3" - optionalDependencies: - lightningcss-darwin-arm64 "1.27.0" - lightningcss-darwin-x64 "1.27.0" - lightningcss-freebsd-x64 "1.27.0" - lightningcss-linux-arm-gnueabihf "1.27.0" - lightningcss-linux-arm64-gnu "1.27.0" - lightningcss-linux-arm64-musl "1.27.0" - lightningcss-linux-x64-gnu "1.27.0" - lightningcss-linux-x64-musl "1.27.0" - lightningcss-win32-arm64-msvc "1.27.0" - lightningcss-win32-x64-msvc "1.27.0" - -lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6, lilconfig@^2.1.0: +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== -lilconfig@^3.0.0, lilconfig@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" - integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -16302,11 +13361,6 @@ loader-utils@^2.0.0, loader-utils@^2.0.4: emojis-list "^3.0.0" json5 "^2.1.2" -loader-utils@^3.2.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" - integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -16472,7 +13526,7 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -16533,7 +13587,7 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== -magic-string@^0.25.0, magic-string@^0.25.2, magic-string@^0.25.7: +magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.9" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== @@ -16644,18 +13698,6 @@ mapbox-to-css-font@^2.4.1: resolved "https://registry.yarnpkg.com/mapbox-to-css-font/-/mapbox-to-css-font-2.4.5.tgz#b10a7a33af3e1a9a1369e4d5e8285492a7943c46" integrity sha512-VJ6nB8emkO9VODI0Fk+TQ/0zKBTqmf/Pkt8Xv0kHstoc0iXRajA00DAid4Kc3K5xeFIOoiZrVxijEzj0GLVO2w== -markdown-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" - integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== - -markdown-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" - integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== - dependencies: - repeat-string "^1.0.0" - markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" @@ -16701,6 +13743,15 @@ mathjs@^12.4.2: tiny-emitter "^2.1.0" typed-function "^4.1.1" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdast-util-definitions@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" @@ -16708,20 +13759,6 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" -mdast-util-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" - integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-visit-parents "^6.0.0" - mdast-util-find-and-replace@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" @@ -16732,16 +13769,6 @@ mdast-util-find-and-replace@^2.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.0.0" -mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" - integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== - dependencies: - "@types/mdast" "^4.0.0" - escape-string-regexp "^5.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - mdast-util-from-markdown@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" @@ -16760,36 +13787,6 @@ mdast-util-from-markdown@^1.0.0: unist-util-stringify-position "^3.0.0" uvu "^0.5.0" -mdast-util-from-markdown@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc" - integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - mdast-util-to-string "^4.0.0" - micromark "^4.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-decode-string "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-stringify-position "^4.0.0" - -mdast-util-frontmatter@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" - integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - escape-string-regexp "^5.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - mdast-util-gfm-autolink-literal@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" @@ -16800,17 +13797,6 @@ mdast-util-gfm-autolink-literal@^1.0.0: mdast-util-find-and-replace "^2.0.0" micromark-util-character "^1.0.0" -mdast-util-gfm-autolink-literal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" - integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== - dependencies: - "@types/mdast" "^4.0.0" - ccount "^2.0.0" - devlop "^1.0.0" - mdast-util-find-and-replace "^3.0.0" - micromark-util-character "^2.0.0" - mdast-util-gfm-footnote@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" @@ -16820,17 +13806,6 @@ mdast-util-gfm-footnote@^1.0.0: mdast-util-to-markdown "^1.3.0" micromark-util-normalize-identifier "^1.0.0" -mdast-util-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" - integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - mdast-util-gfm-strikethrough@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" @@ -16839,15 +13814,6 @@ mdast-util-gfm-strikethrough@^1.0.0: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" -mdast-util-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" - integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - mdast-util-gfm-table@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" @@ -16858,17 +13824,6 @@ mdast-util-gfm-table@^1.0.0: mdast-util-from-markdown "^1.0.0" mdast-util-to-markdown "^1.3.0" -mdast-util-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" - integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - markdown-table "^3.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - mdast-util-gfm-task-list-item@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" @@ -16877,16 +13832,6 @@ mdast-util-gfm-task-list-item@^1.0.0: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" -mdast-util-gfm-task-list-item@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" - integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - mdast-util-gfm@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" @@ -16900,72 +13845,6 @@ mdast-util-gfm@^2.0.0: mdast-util-gfm-task-list-item "^1.0.0" mdast-util-to-markdown "^1.0.0" -mdast-util-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" - integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-gfm-autolink-literal "^2.0.0" - mdast-util-gfm-footnote "^2.0.0" - mdast-util-gfm-strikethrough "^2.0.0" - mdast-util-gfm-table "^2.0.0" - mdast-util-gfm-task-list-item "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-expression@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" - integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-jsx@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz#76b957b3da18ebcfd0de3a9b4451dcd6fdec2320" - integrity sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -mdast-util-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" - integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdxjs-esm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" - integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - mdast-util-phrasing@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" @@ -16974,29 +13853,6 @@ mdast-util-phrasing@^3.0.0: "@types/mdast" "^3.0.0" unist-util-is "^5.0.0" -mdast-util-phrasing@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" - integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== - dependencies: - "@types/mdast" "^4.0.0" - unist-util-is "^6.0.0" - -mdast-util-to-hast@^13.0.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" - integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" @@ -17008,21 +13864,7 @@ mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: mdast-util-phrasing "^3.0.0" mdast-util-to-string "^3.0.0" micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" - -mdast-util-to-markdown@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" - integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - longest-streak "^3.0.0" - mdast-util-phrasing "^4.0.0" - mdast-util-to-string "^4.0.0" - micromark-util-decode-string "^2.0.0" - unist-util-visit "^5.0.0" + unist-util-visit "^4.0.0" zwitch "^2.0.0" mdast-util-to-string@^1.0.0: @@ -17037,13 +13879,6 @@ mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: dependencies: "@types/mdast" "^3.0.0" -mdast-util-to-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" - integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== - dependencies: - "@types/mdast" "^4.0.0" - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -17059,22 +13894,12 @@ mdn-data@2.0.30: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -medium-zoom@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.1.0.tgz#6efb6bbda861a02064ee71a2617a8dc4381ecc71" - integrity sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ== - -memfs@^3.1.2, memfs@^3.4.1, memfs@^3.4.12, memfs@^3.4.3: +memfs@^3.4.1, memfs@^3.4.12, memfs@^3.4.3: version "3.6.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== @@ -17157,51 +13982,6 @@ micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromark-core-commonmark@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" - integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== - dependencies: - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-factory-destination "^2.0.0" - micromark-factory-label "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-title "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-html-tag-name "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-directive@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz#2eb61985d1995a7c1ff7621676a4f32af29409e8" - integrity sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - parse-entities "^4.0.0" - -micromark-extension-frontmatter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" - integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== - dependencies: - fault "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-extension-gfm-autolink-literal@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" @@ -17212,16 +13992,6 @@ micromark-extension-gfm-autolink-literal@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" -micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" - integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-extension-gfm-footnote@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" @@ -17236,20 +14006,6 @@ micromark-extension-gfm-footnote@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-extension-gfm-footnote@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" - integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== - dependencies: - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-extension-gfm-strikethrough@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" @@ -17262,18 +14018,6 @@ micromark-extension-gfm-strikethrough@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-extension-gfm-strikethrough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" - integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-extension-gfm-table@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" @@ -17285,17 +14029,6 @@ micromark-extension-gfm-table@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-extension-gfm-table@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9" - integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-extension-gfm-tagfilter@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" @@ -17303,13 +14036,6 @@ micromark-extension-gfm-tagfilter@^1.0.0: dependencies: micromark-util-types "^1.0.0" -micromark-extension-gfm-tagfilter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" - integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== - dependencies: - micromark-util-types "^2.0.0" - micromark-extension-gfm-task-list-item@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" @@ -17321,17 +14047,6 @@ micromark-extension-gfm-task-list-item@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-extension-gfm-task-list-item@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" - integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-extension-gfm@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" @@ -17346,87 +14061,6 @@ micromark-extension-gfm@^2.0.0: micromark-util-combine-extensions "^1.0.0" micromark-util-types "^1.0.0" -micromark-extension-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" - integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== - dependencies: - micromark-extension-gfm-autolink-literal "^2.0.0" - micromark-extension-gfm-footnote "^2.0.0" - micromark-extension-gfm-strikethrough "^2.0.0" - micromark-extension-gfm-table "^2.0.0" - micromark-extension-gfm-tagfilter "^2.0.0" - micromark-extension-gfm-task-list-item "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" - integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz#5abb83da5ddc8e473a374453e6ea56fbd66b59ad" - integrity sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdx-md@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" - integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-mdxjs-esm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" - integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdxjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" - integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^3.0.0" - micromark-extension-mdx-jsx "^3.0.0" - micromark-extension-mdx-md "^2.0.0" - micromark-extension-mdxjs-esm "^3.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - micromark-factory-destination@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" @@ -17436,15 +14070,6 @@ micromark-factory-destination@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" -micromark-factory-destination@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" - integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-factory-label@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" @@ -17455,31 +14080,6 @@ micromark-factory-label@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-factory-label@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" - integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== - dependencies: - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-mdx-expression@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz#2afaa8ba6d5f63e0cead3e4dee643cad184ca260" - integrity sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - micromark-factory-space@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" @@ -17488,14 +14088,6 @@ micromark-factory-space@^1.0.0: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" -micromark-factory-space@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" - integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-types "^2.0.0" - micromark-factory-title@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" @@ -17506,16 +14098,6 @@ micromark-factory-title@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" -micromark-factory-title@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" - integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-factory-whitespace@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" @@ -17526,17 +14108,7 @@ micromark-factory-whitespace@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" -micromark-factory-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" - integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: +micromark-util-character@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== @@ -17544,14 +14116,6 @@ micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" -micromark-util-character@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" - integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-util-chunked@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" @@ -17559,13 +14123,6 @@ micromark-util-chunked@^1.0.0: dependencies: micromark-util-symbol "^1.0.0" -micromark-util-chunked@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" - integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-classify-character@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" @@ -17575,15 +14132,6 @@ micromark-util-classify-character@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" -micromark-util-classify-character@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" - integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromark-util-combine-extensions@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" @@ -17592,14 +14140,6 @@ micromark-util-combine-extensions@^1.0.0: micromark-util-chunked "^1.0.0" micromark-util-types "^1.0.0" -micromark-util-combine-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" - integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== - dependencies: - micromark-util-chunked "^2.0.0" - micromark-util-types "^2.0.0" - micromark-util-decode-numeric-character-reference@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" @@ -17607,13 +14147,6 @@ micromark-util-decode-numeric-character-reference@^1.0.0: dependencies: micromark-util-symbol "^1.0.0" -micromark-util-decode-numeric-character-reference@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" - integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-decode-string@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" @@ -17624,50 +14157,16 @@ micromark-util-decode-string@^1.0.0: micromark-util-decode-numeric-character-reference "^1.0.0" micromark-util-symbol "^1.0.0" -micromark-util-decode-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" - integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== -micromark-util-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" - integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== - -micromark-util-events-to-acorn@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" - integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - estree-util-visit "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - micromark-util-html-tag-name@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== -micromark-util-html-tag-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" - integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== - micromark-util-normalize-identifier@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" @@ -17675,13 +14174,6 @@ micromark-util-normalize-identifier@^1.0.0: dependencies: micromark-util-symbol "^1.0.0" -micromark-util-normalize-identifier@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" - integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-resolve-all@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" @@ -17689,13 +14181,6 @@ micromark-util-resolve-all@^1.0.0: dependencies: micromark-util-types "^1.0.0" -micromark-util-resolve-all@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" - integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== - dependencies: - micromark-util-types "^2.0.0" - micromark-util-sanitize-uri@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" @@ -17705,15 +14190,6 @@ micromark-util-sanitize-uri@^1.0.0: micromark-util-encode "^1.0.0" micromark-util-symbol "^1.0.0" -micromark-util-sanitize-uri@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" - integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-subtokenize@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" @@ -17724,36 +14200,16 @@ micromark-util-subtokenize@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-util-subtokenize@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5" - integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: +micromark-util-symbol@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== -micromark-util-symbol@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" - integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== - micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== -micromark-util-types@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" - integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== - micromark@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" @@ -17777,29 +14233,6 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromark@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" - integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" @@ -17808,6 +14241,14 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -17885,19 +14326,16 @@ mini-css-extract-plugin@^2.1.0: schema-utils "^4.0.0" tapable "^2.2.1" -mini-css-extract-plugin@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz#966031b468917a5446f4c24a80854b2947503c5b" - integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - -minimalistic-assert@^1.0.0: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" @@ -18047,7 +14485,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.6, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -18129,14 +14567,6 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - multimatch@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" @@ -18163,15 +14593,6 @@ mute-stream@^1.0.0, mute-stream@~1.0.0: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - nanoid@^3.3.7: version "3.3.8" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" @@ -18262,16 +14683,6 @@ node-domexception@^1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-emoji@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" - integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== - dependencies: - "@sindresorhus/is" "^4.6.0" - char-regex "^1.0.2" - emojilib "^2.4.0" - skin-tone "^2.0.0" - node-fetch-native@^1.6.3: version "1.6.4" resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" @@ -18532,11 +14943,6 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -npm-to-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-3.0.0.tgz#05006d97359e285f0316e249dbbe56f377ca1182" - integrity sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A== - npmlog@^6.0.0, npmlog@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" @@ -18547,26 +14953,13 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^1.0.2, nth-check@^2.0.1, nth-check@^2.1.1: +nth-check@^2.0.1, nth-check@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" -null-loader@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" - integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -18709,19 +15102,6 @@ object.fromentries@^2.0.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.getownpropertydescriptors@^2.1.0: - version "2.1.8" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" - integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== - dependencies: - array.prototype.reduce "^1.0.6" - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - gopd "^1.0.1" - safe-array-concat "^1.1.2" - object.groupby@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" @@ -18888,10 +15268,10 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== os-tmpdir@~1.0.2: version "1.0.2" @@ -19104,6 +15484,11 @@ pako@~0.2.0: resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -19119,19 +15504,17 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-entities@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" - integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" parse-headers@^2.0.2: version "2.0.5" @@ -19156,11 +15539,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - parse-path@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" @@ -19175,14 +15553,6 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -19260,18 +15630,6 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== - dependencies: - path-root-regex "^0.1.0" - path-scurry@^1.11.1, path-scurry@^1.6.1: version "1.11.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" @@ -19290,18 +15648,6 @@ path-to-regexp@2.2.1: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== -path-to-regexp@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" - integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== - -path-to-regexp@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" - integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== - dependencies: - isarray "0.0.1" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -19334,6 +15680,17 @@ pbf@3.2.1: ieee754 "^1.1.12" resolve-protobuf-schema "^2.1.0" +pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + peek-stream@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67" @@ -19353,16 +15710,7 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -periscopic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" - integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0, picocolors@^1.0.1: +picocolors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== @@ -19409,7 +15757,7 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.6: +pirates@^4.0.4, pirates@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== @@ -19550,14 +15898,6 @@ postcss-calc@^8.2.3: postcss-selector-parser "^6.0.9" postcss-value-parser "^4.2.0" -postcss-calc@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" - integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== - dependencies: - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - postcss-clamp@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" @@ -19596,16 +15936,6 @@ postcss-colormin@^5.3.1: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-colormin@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" - integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - colord "^2.9.3" - postcss-value-parser "^4.2.0" - postcss-convert-values@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" @@ -19614,14 +15944,6 @@ postcss-convert-values@^5.1.3: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-convert-values@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" - integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== - dependencies: - browserslist "^4.23.0" - postcss-value-parser "^4.2.0" - postcss-custom-media@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" @@ -19655,48 +15977,21 @@ postcss-discard-comments@^5.1.2: resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== -postcss-discard-comments@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" - integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== - postcss-discard-duplicates@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== -postcss-discard-duplicates@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" - integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== - postcss-discard-empty@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== -postcss-discard-empty@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" - integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== - postcss-discard-overridden@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -postcss-discard-overridden@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" - integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== - -postcss-discard-unused@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" - integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== - dependencies: - postcss-selector-parser "^6.0.16" - postcss-double-position-gradients@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" @@ -19752,21 +16047,12 @@ postcss-import@^14.0.2, postcss-import@^14.1.0: read-cache "^1.0.0" resolve "^1.1.7" -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - postcss-initial@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== -postcss-js@^4.0.0, postcss-js@^4.0.1: +postcss-js@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== @@ -19789,14 +16075,6 @@ postcss-load-config@^3.1.4: lilconfig "^2.0.5" yaml "^1.10.2" -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - postcss-loader@^6.1.1: version "6.2.1" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" @@ -19806,7 +16084,7 @@ postcss-loader@^6.1.1: klona "^2.0.5" semver "^7.3.5" -postcss-loader@^7.2.4, postcss-loader@^7.3.3: +postcss-loader@^7.2.4: version "7.3.4" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== @@ -19825,14 +16103,6 @@ postcss-media-minmax@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -postcss-merge-idents@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" - integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== - dependencies: - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - postcss-merge-longhand@^5.1.7: version "5.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" @@ -19841,14 +16111,6 @@ postcss-merge-longhand@^5.1.7: postcss-value-parser "^4.2.0" stylehacks "^5.1.1" -postcss-merge-longhand@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" - integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^6.1.1" - postcss-merge-rules@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" @@ -19859,16 +16121,6 @@ postcss-merge-rules@^5.1.4: cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" -postcss-merge-rules@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" - integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - cssnano-utils "^4.0.2" - postcss-selector-parser "^6.0.16" - postcss-minify-font-values@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" @@ -19876,13 +16128,6 @@ postcss-minify-font-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-minify-font-values@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" - integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== - dependencies: - postcss-value-parser "^4.2.0" - postcss-minify-gradients@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" @@ -19892,15 +16137,6 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-gradients@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" - integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== - dependencies: - colord "^2.9.3" - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - postcss-minify-params@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" @@ -19910,15 +16146,6 @@ postcss-minify-params@^5.1.4: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" - integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== - dependencies: - browserslist "^4.23.0" - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - postcss-minify-selectors@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" @@ -19926,13 +16153,6 @@ postcss-minify-selectors@^5.2.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-minify-selectors@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" - integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== - dependencies: - postcss-selector-parser "^6.0.16" - postcss-modules-extract-imports@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" @@ -19968,13 +16188,6 @@ postcss-nested@6.0.0: dependencies: postcss-selector-parser "^6.0.10" -postcss-nested@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - postcss-nesting@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" @@ -19988,11 +16201,6 @@ postcss-normalize-charset@^5.1.0: resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== -postcss-normalize-charset@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" - integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== - postcss-normalize-display-values@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" @@ -20000,13 +16208,6 @@ postcss-normalize-display-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-display-values@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" - integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== - dependencies: - postcss-value-parser "^4.2.0" - postcss-normalize-positions@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" @@ -20014,13 +16215,6 @@ postcss-normalize-positions@^5.1.1: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" - integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== - dependencies: - postcss-value-parser "^4.2.0" - postcss-normalize-repeat-style@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" @@ -20028,13 +16222,6 @@ postcss-normalize-repeat-style@^5.1.1: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" - integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== - dependencies: - postcss-value-parser "^4.2.0" - postcss-normalize-string@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" @@ -20042,13 +16229,6 @@ postcss-normalize-string@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" - integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== - dependencies: - postcss-value-parser "^4.2.0" - postcss-normalize-timing-functions@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" @@ -20056,13 +16236,6 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" - integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== - dependencies: - postcss-value-parser "^4.2.0" - postcss-normalize-unicode@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" @@ -20071,14 +16244,6 @@ postcss-normalize-unicode@^5.1.1: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" - integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== - dependencies: - browserslist "^4.23.0" - postcss-value-parser "^4.2.0" - postcss-normalize-url@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" @@ -20087,13 +16252,6 @@ postcss-normalize-url@^5.1.0: normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-url@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" - integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== - dependencies: - postcss-value-parser "^4.2.0" - postcss-normalize-whitespace@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" @@ -20101,13 +16259,6 @@ postcss-normalize-whitespace@^5.1.1: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" - integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== - dependencies: - postcss-value-parser "^4.2.0" - postcss-opacity-percentage@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" @@ -20121,14 +16272,6 @@ postcss-ordered-values@^5.1.3: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-ordered-values@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" - integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== - dependencies: - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - postcss-overflow-shorthand@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" @@ -20210,13 +16353,6 @@ postcss-pseudo-class-any-link@^7.1.6: dependencies: postcss-selector-parser "^6.0.10" -postcss-reduce-idents@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" - integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== - dependencies: - postcss-value-parser "^4.2.0" - postcss-reduce-initial@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" @@ -20225,14 +16361,6 @@ postcss-reduce-initial@^5.1.2: browserslist "^4.21.4" caniuse-api "^3.0.0" -postcss-reduce-initial@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" - integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - postcss-reduce-transforms@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" @@ -20240,13 +16368,6 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-transforms@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" - integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== - dependencies: - postcss-value-parser "^4.2.0" - postcss-replace-overflow-wrap@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" @@ -20259,7 +16380,7 @@ postcss-selector-not@^6.0.1: dependencies: postcss-selector-parser "^6.0.10" -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9, postcss-selector-parser@^6.1.1: +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: version "6.1.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== @@ -20267,13 +16388,6 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-select cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" - integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== - dependencies: - sort-css-media-queries "2.2.0" - postcss-svgo@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" @@ -20282,14 +16396,6 @@ postcss-svgo@^5.1.0: postcss-value-parser "^4.2.0" svgo "^2.7.0" -postcss-svgo@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" - integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^3.2.0" - postcss-unique-selectors@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" @@ -20297,23 +16403,11 @@ postcss-unique-selectors@^5.1.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-unique-selectors@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" - integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== - dependencies: - postcss-selector-parser "^6.0.16" - postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-zindex@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" - integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== - postcss@^8.2.1, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.23, postcss@^8.4.33: version "8.4.38" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" @@ -20323,15 +16417,6 @@ postcss@^8.2.1, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.23, postcss@^8.4.3 picocolors "^1.0.0" source-map-js "^1.2.0" -postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.38, postcss@^8.4.47: - version "8.4.47" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" - integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.0" - source-map-js "^1.2.1" - prebuild-install@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" @@ -20433,24 +16518,6 @@ pretty-hrtime@^1.0.3: resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^2.0.6, prism-react-renderer@^2.1.0, prism-react-renderer@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz#c5ea692029c2f8b3fd04f63662d04ffd4eaf10a0" - integrity sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw== - dependencies: - "@types/prismjs" "^1.26.0" - clsx "^2.0.0" - -prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - proc-log@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" @@ -20489,7 +16556,7 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -prompts@^2.0.1, prompts@^2.4.0, prompts@^2.4.2: +prompts@^2.0.1, prompts@^2.4.0: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -20516,7 +16583,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.5" reflect.ownkeys "^1.1.4" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -20525,11 +16592,6 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, object-assign "^4.1.1" react-is "^16.13.1" -property-information@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" - integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -20580,6 +16642,18 @@ psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +public-encrypt@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -20610,18 +16684,11 @@ punycode@^1.3.2, punycode@^1.4.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - puppeteer-core@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-2.1.1.tgz#e9b3fbc1237b4f66e25999832229e9db3e0b90ed" @@ -20643,11 +16710,6 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - qs@6.13.0, qs@^6.10.0, qs@^6.12.3: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" @@ -20680,6 +16742,11 @@ query-string@^6.12.1, query-string@^6.14.0: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" +querystring-es3@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -20695,13 +16762,6 @@ queue-tick@^1.0.1: resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -20734,13 +16794,21 @@ ramda@0.29.0: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.29.0.tgz#fbbb67a740a754c8a4cbb41e2a6e0eb8507f55fb" integrity sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA== -randombytes@^2.1.0: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" +randomfill@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + range-parser@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" @@ -20822,36 +16890,6 @@ react-day-picker@^8.10.1: resolved "https://registry.yarnpkg.com/react-day-picker/-/react-day-picker-8.10.1.tgz#4762ec298865919b93ec09ba69621580835b8e80" integrity sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA== -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - react-dnd-html5-backend@14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-14.0.0.tgz#28d660a2ad1e07447c34a65cd25f7de8f1657194" @@ -20932,36 +16970,6 @@ react-error-boundary@^3.1.3: dependencies: "@babel/runtime" "^7.12.5" -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-helmet-async@*: - version "2.0.5" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.5.tgz#cfc70cd7bb32df7883a8ed55502a1513747223ec" - integrity sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg== - dependencies: - invariant "^2.2.4" - react-fast-compare "^3.2.2" - shallowequal "^1.1.0" - -react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - react-i18next@^12.2.2: version "12.3.1" resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-12.3.1.tgz#30134a41a2a71c61dc69c6383504929aed1c99e7" @@ -20975,12 +16983,12 @@ react-is@18.1.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", "react-is@^17.0.1 || ^18.0.0", react-is@^18.0.0, react-is@^18.3.1: +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.4: +react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.4: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -20990,39 +16998,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-json-view-lite@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz#377cc302821717ac79a1b6d099e1891df54c8662" - integrity sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw== - react-lifecycles-compat@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-live@^4.1.6: - version "4.1.7" - resolved "https://registry.yarnpkg.com/react-live/-/react-live-4.1.7.tgz#a451054bee78e6c9b4410dfc3940b318d9bc7880" - integrity sha512-NTzl0POOAW3dkp7+QL30duOrIu2Vzf2LHdx4TaQ0BqOAtQcSTKEXujfm9jR2VoCHko0oi35PYp38yKQBXz4mrg== - dependencies: - prism-react-renderer "^2.0.6" - sucrase "^3.31.0" - use-editable "^2.3.3" - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -"react-loadable@npm:@docusaurus/react-loadable@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" - integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== - dependencies: - "@types/react" "*" - react-modal@3.11.2: version "3.11.2" resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.11.2.tgz#bad911976d4add31aa30dba8a41d11e21c4ac8a4" @@ -21063,6 +17043,11 @@ react-refresh@^0.14.0, react-refresh@^0.14.2: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== +react-refresh@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.16.0.tgz#e7d45625f05c9709466d09348a25d22f79b2ad23" + integrity sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A== + react-remove-scroll-bar@^2.3.3, react-remove-scroll-bar@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" @@ -21124,26 +17109,6 @@ react-resize-detector@^10.0.1: dependencies: lodash "^4.17.21" -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - react-router-dom@^6.8.1: version "6.26.2" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.26.2.tgz#a6e3b0cbd6bfd508e42b9342099d015a0ac59680" @@ -21152,21 +17117,6 @@ react-router-dom@^6.8.1: "@remix-run/router" "1.19.2" react-router "6.26.2" -react-router@5.3.4, react-router@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - react-router@6.26.2, react-router@^6.23.1: version "6.26.2" resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.26.2.tgz#2f0a68999168954431cdc29dd36cec3b6fa44a7e" @@ -21240,16 +17190,6 @@ react-transition-group@^4.3.0: loose-envify "^1.4.0" prop-types "^15.6.2" -react-waypoint@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/react-waypoint/-/react-waypoint-10.3.0.tgz#fcc60e86c6c9ad2174fa58d066dc6ae54e3df71d" - integrity sha512-iF1y2c1BsoXuEGz08NoahaLFIGI9gTUAAOKip96HUmylRT6DUtpgoBPjk/Y8dfcFVmfVDvUzWjNXpZyKTOV0SQ== - dependencies: - "@babel/runtime" "^7.12.5" - consolidated-events "^1.1.0 || ^2.0.0" - prop-types "^15.0.0" - react-is "^17.0.1 || ^18.0.0" - react-window@^1.8.9: version "1.8.10" resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.10.tgz#9e6b08548316814b443f7002b1cf8fd3a1bdde03" @@ -21385,7 +17325,7 @@ read@^3.0.1: dependencies: mute-stream "^1.0.0" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@^2.3.8, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -21407,6 +17347,17 @@ readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^4.5.2: + version "4.7.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -21414,11 +17365,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - recast@^0.23.1, recast@^0.23.3: version "0.23.9" resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.9.tgz#587c5d3a77c2cfcb0c18ccce6da4361528c2587b" @@ -21444,13 +17390,6 @@ rechoir@^0.7.0: dependencies: resolve "^1.9.0" -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -21497,20 +17436,6 @@ regenerate-unicode-properties@^10.1.0: dependencies: regenerate "^1.4.2" -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== - dependencies: - regenerate "^1.4.2" - -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== - dependencies: - regenerate "^1.4.2" - regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" @@ -21543,18 +17468,6 @@ regexpp@^3.0.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^4.5.4: - version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -21567,18 +17480,6 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" -regexpu-core@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" - integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" - regjsgen "^0.8.0" - regjsparser "^0.11.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - registry-auth-token@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" @@ -21608,30 +17509,6 @@ registry-url@^6.0.0: dependencies: rc "1.2.8" -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" - integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== - dependencies: - jsesc "~3.0.2" - -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== - dependencies: - jsesc "~0.5.0" - regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -21639,41 +17516,11 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehype-raw@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" - integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== - dependencies: - "@types/hast" "^3.0.0" - hast-util-raw "^9.0.0" - vfile "^6.0.0" - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== -remark-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" - integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-directive "^3.0.0" - micromark-extension-directive "^3.0.0" - unified "^11.0.0" - -remark-emoji@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" - integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== - dependencies: - "@types/mdast" "^4.0.2" - emoticon "^4.0.1" - mdast-util-find-and-replace "^3.0.1" - node-emoji "^2.1.0" - unified "^11.0.4" - remark-external-links@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" @@ -21685,16 +17532,6 @@ remark-external-links@^8.0.0: space-separated-tokens "^1.0.0" unist-util-visit "^2.0.0" -remark-frontmatter@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" - integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-frontmatter "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - unified "^11.0.0" - remark-gfm@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" @@ -21705,47 +17542,6 @@ remark-gfm@^3.0.1: micromark-extension-gfm "^2.0.0" unified "^10.0.0" -remark-gfm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" - integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-gfm "^3.0.0" - micromark-extension-gfm "^3.0.0" - remark-parse "^11.0.0" - remark-stringify "^11.0.0" - unified "^11.0.0" - -remark-mdx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212" - integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - -remark-parse@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" - integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - micromark-util-types "^2.0.0" - unified "^11.0.0" - -remark-rehype@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.1.tgz#f864dd2947889a11997c0a2667cd6b38f685bca7" - integrity sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - mdast-util-to-hast "^13.0.0" - unified "^11.0.0" - vfile "^6.0.0" - remark-slug@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" @@ -21755,15 +17551,6 @@ remark-slug@^6.0.0: mdast-util-to-string "^1.0.0" unist-util-visit "^2.0.0" -remark-stringify@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" - integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-to-markdown "^2.0.0" - unified "^11.0.0" - renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -21775,11 +17562,6 @@ renderkid@^3.0.0: lodash "^4.17.21" strip-ansi "^6.0.1" -repeat-string@^1.0.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" @@ -21797,11 +17579,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -21839,18 +17616,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-package-path@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" - integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== - dependencies: - path-root "^0.1.1" - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - resolve-protobuf-schema@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" @@ -21863,7 +17628,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4, resolve@^1.22.8, resolve@^1.9.0: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@^1.22.8, resolve@^1.9.0: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -21960,6 +17725,14 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + rollup-plugin-terser@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" @@ -21977,21 +17750,6 @@ rollup@2.79.2, rollup@^2.43.1: optionalDependencies: fsevents "~2.3.2" -rtl-detect@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" - integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== - -rtlcss@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97" - integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - postcss "^8.4.21" - strip-json-comments "^3.1.1" - run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -22050,7 +17808,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -22069,11 +17827,6 @@ safe-regex-test@^1.0.3: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" - integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== - sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -22093,15 +17846,6 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -22129,7 +17873,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0: +schema-utils@^4.0.0, schema-utils@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -22139,14 +17883,6 @@ schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - seedrandom@3.0.5, seedrandom@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" @@ -22157,7 +17893,7 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.0.0, selfsigned@^2.1.1: +selfsigned@^2.0.0: version "2.4.1" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== @@ -22170,13 +17906,6 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" @@ -22194,7 +17923,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.1, semver@^7.5.3, semver@^7.5.4: +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.1, semver@^7.5.3, semver@^7.5.4: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -22246,19 +17975,6 @@ serve-handler@6.1.5: path-to-regexp "2.2.1" range-parser "1.2.0" -serve-handler@^6.1.6: - version "6.1.6" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.6.tgz#50803c1d3e947cd4a341d617f8209b22bd76cfa1" - integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "3.3.0" - range-parser "1.2.0" - serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -22326,6 +18042,11 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -22336,6 +18057,14 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shader-loader@1.3.1, shader-loader@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/shader-loader/-/shader-loader-1.3.1.tgz#2d87808c088bdd172ce577490b41db4e6f01535f" @@ -22350,12 +18079,7 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -sharp@^0.32.3, sharp@^0.32.6: +sharp@^0.32.6: version "0.32.6" resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== @@ -22393,11 +18117,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - shelljs@0.8.5, shelljs@^0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" @@ -22490,23 +18209,6 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -sitemap@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.2.tgz#6ce1deb43f6f177c68bc59cf93632f54e3ae6b72" - integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -skin-tone@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" - integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== - dependencies: - unicode-emoji-modifier-base "^1.0.0" - slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -22543,12 +18245,7 @@ slice-ansi@^4.0.0: smart-buffer@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -smob@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" - integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== snake-case@^3.0.4: version "3.0.4" @@ -22558,7 +18255,7 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -sockjs@^0.3.21, sockjs@^0.3.24: +sockjs@^0.3.21: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -22584,7 +18281,7 @@ socks@^2.6.2: ip-address "^9.0.5" smart-buffer "^4.2.0" -sonner@^1.4.41, sonner@^1.5.0: +sonner@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/sonner/-/sonner-1.5.0.tgz#af359f817063318415326b33aab54c5d17c747b7" integrity sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA== @@ -22594,11 +18291,6 @@ sort-asc@^0.1.0: resolved "https://registry.yarnpkg.com/sort-asc/-/sort-asc-0.1.0.tgz#ab799df61fc73ea0956c79c4b531ed1e9e7727e9" integrity sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw== -sort-css-media-queries@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" - integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== - sort-desc@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/sort-desc/-/sort-desc-0.1.1.tgz#198b8c0cdeb095c463341861e3925d4ee359a9ee" @@ -22636,11 +18328,6 @@ source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - source-map-loader@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.2.tgz#1b378721b65adb21e874928a9fb22e8a340d06a5" @@ -22675,7 +18362,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.0, source-map@^0.7.3: +source-map@^0.7.3: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -22697,11 +18384,6 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - spark-md5@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" @@ -22797,11 +18479,6 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -srcset@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" - integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== - sshpk@^1.18.0: version "1.18.0" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" @@ -22877,11 +18554,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -std-env@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - stop-iteration-iterator@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" @@ -22901,7 +18573,7 @@ storybook@^7.6.10: dependencies: "@storybook/cli" "7.6.20" -stream-browserify@3.0.0: +stream-browserify@3.0.0, stream-browserify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== @@ -22916,6 +18588,16 @@ stream-combiner@~0.0.4: dependencies: duplexer "~0.1.1" +stream-http@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + stream-shift@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" @@ -23057,7 +18739,7 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -23071,14 +18753,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" - integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" @@ -23116,11 +18790,6 @@ strip-ansi@^7.0.0, strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -23197,20 +18866,6 @@ style-loader@^3.3.1: resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== -style-to-object@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292" - integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== - dependencies: - inline-style-parser "0.2.4" - style-value-types@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" @@ -23227,14 +18882,6 @@ stylehacks@^5.1.1: browserslist "^4.21.4" postcss-selector-parser "^6.0.4" -stylehacks@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" - integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== - dependencies: - browserslist "^4.23.0" - postcss-selector-parser "^6.0.16" - stylis@4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" @@ -23259,19 +18906,6 @@ stylus@^0.59.0: sax "~1.2.4" source-map "^0.7.3" -sucrase@^3.31.0, sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -23303,30 +18937,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-parser@^2.0.2, svg-parser@^2.0.4: +svg-parser@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - svgo@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" @@ -23340,7 +18955,7 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -svgo@^3.0.2, svgo@^3.2.0: +svgo@^3.0.2: version "3.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== @@ -23353,7 +18968,7 @@ svgo@^3.0.2, svgo@^3.2.0: csso "^5.0.5" picocolors "^1.0.0" -swc-loader@^0.2.3, swc-loader@^0.2.6: +swc-loader@^0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.6.tgz#bf0cba8eeff34bb19620ead81d1277fefaec6bc8" integrity sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg== @@ -23430,39 +19045,6 @@ tailwindcss@3.2.4: quick-lru "^5.1.1" resolve "^1.22.1" -tailwindcss@^3.4.13: - version "3.4.13" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.13.tgz#3d11e5510660f99df4f1bfb2d78434666cb8f831" - integrity sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -23578,7 +19160,7 @@ tempy@^1.0.1: type-fest "^0.16.0" unique-string "^2.0.0" -terser-webpack-plugin@^5.1.4, terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: +terser-webpack-plugin@^5.1.4, terser-webpack-plugin@^5.3.1, terser-webpack-plugin@^5.3.10: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== @@ -23599,16 +19181,6 @@ terser@^5.0.0, terser@^5.10.0, terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" -terser@^5.15.1, terser@^5.17.4: - version "5.34.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.34.1.tgz#af40386bdbe54af0d063e0670afd55c3105abeb6" - integrity sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -23642,20 +19214,6 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - throttleit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" @@ -23679,21 +19237,23 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +timers-browserify@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + tiny-emitter@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== -tiny-invariant@^1.0.2, tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: +tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - tinycolor2@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" @@ -23796,11 +19356,6 @@ tree-kill@1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - trim-newlines@^3.0.0, trim-newlines@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-5.0.0.tgz#fbe350dc9d5fe15e80793b86c09bc7436a3da383" @@ -23826,11 +19381,6 @@ ts-dedent@^2.0.0: resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -23860,10 +19410,15 @@ tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== -tslib@^2.6.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tty-browserify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== tuf-js@^1.1.7: version "1.1.7" @@ -23933,12 +19488,7 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0, type-fest@^2.19.0, type-fest@^2.5.0, type-fest@~2.19: +type-fest@^2.13.0, type-fest@^2.19.0, type-fest@~2.19: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== @@ -24000,19 +19550,12 @@ typed-function@^4.1.1: resolved "https://registry.yarnpkg.com/typed-function/-/typed-function-4.2.1.tgz#19aa51847aa2dea9ef5e7fb7641c060179a74426" integrity sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA== -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@5.5.4, "typescript@>=3 < 6", typescript@~5.2.2: +typescript@5.5.4, "typescript@>=3 < 6": version "5.5.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== @@ -24052,11 +19595,6 @@ unicode-canonical-property-names-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-emoji-modifier-base@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" - integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== - unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" @@ -24065,7 +19603,7 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0, unicode-match-property-value-ecmascript@^2.1.0: +unicode-match-property-value-ecmascript@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== @@ -24088,19 +19626,6 @@ unified@^10.0.0: trough "^2.0.0" vfile "^5.0.0" -unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.5" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" - integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== - dependencies: - "@types/unist" "^3.0.0" - bail "^2.0.0" - devlop "^1.0.0" - extend "^3.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^6.0.0" - uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" @@ -24141,13 +19666,6 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - unist-util-is@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" @@ -24160,27 +19678,6 @@ unist-util-is@^5.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position-from-estree@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" - integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" @@ -24188,13 +19685,6 @@ unist-util-stringify-position@^3.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - unist-util-visit-parents@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" @@ -24211,14 +19701,6 @@ unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" @@ -24237,15 +19719,6 @@ unist-util-visit@^4.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - universal-user-agent@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" @@ -24274,11 +19747,6 @@ unplugin@^1.3.1: acorn "^8.12.1" webpack-virtual-modules "^0.6.2" -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" @@ -24302,7 +19770,7 @@ upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.1.0, update-browserslist-db@^1.1.1: +update-browserslist-db@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== @@ -24318,26 +19786,6 @@ update-check@1.5.4: registry-auth-token "3.3.2" registry-url "3.1.0" -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -24362,7 +19810,7 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: +url@^0.11.0, url@^0.11.4: version "0.11.4" resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== @@ -24384,11 +19832,6 @@ use-callback-ref@^1.3.3: dependencies: tslib "^2.0.0" -use-editable@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/use-editable/-/use-editable-2.3.3.tgz#a292fe9ba4c291cd28d1cc2728c75a5fc8d9a33f" - integrity sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA== - use-isomorphic-layout-effect@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" @@ -24419,16 +19862,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - util@^0.12.4, util@^0.12.5: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" @@ -24445,11 +19878,6 @@ utila@~0.4: resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== -utility-types@^3.10.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" - integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -24523,24 +19951,11 @@ validate-npm-package-name@^5.0.0: resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== -validate-peer-dependencies@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-2.2.0.tgz#47b8ff008f66a66fc5d8699123844522c1d874f4" - integrity sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA== - dependencies: - resolve-package-path "^4.0.3" - semver "^7.3.8" - validate.js@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/validate.js/-/validate.js-0.12.0.tgz#17f989e37c192ea2f826bbf19bf4e97e6e4be68f" integrity sha512-/x2RJSvbqEyxKj0RPN4xaRquK+EggjeVXiDDEyrJzsJogjtiZ9ov7lj/svVb4DM5Q5braQF4cooAryQbUwOxlA== -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -24555,14 +19970,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3" - integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== - dependencies: - "@types/unist" "^3.0.0" - vfile "^6.0.0" - vfile-message@^3.0.0: version "3.1.4" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" @@ -24571,14 +19978,6 @@ vfile-message@^3.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^3.0.0" -vfile-message@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - vfile@^5.0.0: version "5.3.7" resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" @@ -24589,13 +19988,10 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -vfile@^6.0.0, vfile@^6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" - integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== - dependencies: - "@types/unist" "^3.0.0" - vfile-message "^4.0.0" +vm-browserify@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== void-elements@3.1.0: version "3.1.0" @@ -24656,11 +20052,6 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-namespaces@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" - integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== - web-streams-polyfill@^3.0.3: version "3.3.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" @@ -24691,7 +20082,7 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack-bundle-analyzer@^4.10.2, webpack-bundle-analyzer@^4.8.0: +webpack-bundle-analyzer@^4.8.0: version "4.10.2" resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== @@ -24727,7 +20118,7 @@ webpack-cli@^4.7.2: rechoir "^0.7.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^5.3.0, webpack-dev-middleware@^5.3.4: +webpack-dev-middleware@^5.3.0: version "5.3.4" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== @@ -24784,42 +20175,6 @@ webpack-dev-server@4.7.3: webpack-dev-middleware "^5.3.0" ws "^8.1.0" -webpack-dev-server@^4.15.2: - version "4.15.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - webpack-hot-middleware@^2.25.0, webpack-hot-middleware@^2.25.1: version "2.26.1" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz#87214f1e3f9f3acab9271fef9e6ed7b637d719c0" @@ -24829,7 +20184,7 @@ webpack-hot-middleware@^2.25.0, webpack-hot-middleware@^2.25.1: html-entities "^2.1.0" strip-ansi "^6.0.0" -webpack-merge@*, webpack-merge@^5.7.3, webpack-merge@^5.9.0: +webpack-merge@*, webpack-merge@^5.7.3: version "5.10.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== @@ -24838,15 +20193,6 @@ webpack-merge@*, webpack-merge@^5.7.3, webpack-merge@^5.9.0: flat "^5.0.2" wildcard "^2.0.0" -webpack-merge@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" - integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.1" - webpack-sources@^1.1.0, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -24870,7 +20216,7 @@ webpack-virtual-modules@^0.6.2: resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== -webpack@5, webpack@^5.88.1, webpack@^5.95.0: +webpack@5: version "5.95.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== @@ -24928,20 +20274,6 @@ webpack@5.94.0: watchpack "^2.4.1" webpack-sources "^3.2.3" -webpackbar@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" - integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== - dependencies: - ansi-escapes "^4.3.2" - chalk "^4.1.2" - consola "^3.2.3" - figures "^3.2.0" - markdown-table "^2.0.0" - pretty-time "^1.1.0" - std-env "^3.7.0" - wrap-ansi "^7.0.0" - websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -25048,7 +20380,7 @@ which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, gopd "^1.0.1" has-tostringtag "^1.0.2" -which@^1.2.9, which@^1.3.1: +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -25083,7 +20415,7 @@ widest-line@^4.0.1: dependencies: string-width "^5.0.1" -wildcard@^2.0.0, wildcard@^2.0.1: +wildcard@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== @@ -25106,14 +20438,6 @@ workbox-background-sync@6.6.1: idb "^7.0.1" workbox-core "6.6.1" -workbox-background-sync@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz#dac65e30af603511f1c92c3e99f53d6c064fde90" - integrity sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ== - dependencies: - idb "^7.0.1" - workbox-core "7.1.0" - workbox-broadcast-update@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" @@ -25121,13 +20445,6 @@ workbox-broadcast-update@6.6.1: dependencies: workbox-core "6.6.1" -workbox-broadcast-update@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz#fe21c491cc70f1e037898bba63de0752ef59bd82" - integrity sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ== - dependencies: - workbox-core "7.1.0" - workbox-build@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" @@ -25171,49 +20488,6 @@ workbox-build@6.6.1: workbox-sw "6.6.1" workbox-window "6.6.1" -workbox-build@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.1.1.tgz#bfbd4c44848c175b7773f921be3597cbfaaef827" - integrity sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.24.4" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^15.2.3" - "@rollup/plugin-replace" "^2.4.1" - "@rollup/plugin-terser" "^0.4.3" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "7.1.0" - workbox-broadcast-update "7.1.0" - workbox-cacheable-response "7.1.0" - workbox-core "7.1.0" - workbox-expiration "7.1.0" - workbox-google-analytics "7.1.0" - workbox-navigation-preload "7.1.0" - workbox-precaching "7.1.0" - workbox-range-requests "7.1.0" - workbox-recipes "7.1.0" - workbox-routing "7.1.0" - workbox-strategies "7.1.0" - workbox-streams "7.1.0" - workbox-sw "7.1.0" - workbox-window "7.1.0" - workbox-cacheable-response@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" @@ -25221,23 +20495,11 @@ workbox-cacheable-response@6.6.1: dependencies: workbox-core "6.6.1" -workbox-cacheable-response@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz#d138cc8ef2c32a9f28f29c5b2b0a8681da846c33" - integrity sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q== - dependencies: - workbox-core "7.1.0" - workbox-core@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== -workbox-core@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.1.0.tgz#1867576f994f20d9991b71a7d0b2581af22db170" - integrity sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q== - workbox-expiration@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" @@ -25246,14 +20508,6 @@ workbox-expiration@6.6.1: idb "^7.0.1" workbox-core "6.6.1" -workbox-expiration@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.1.0.tgz#c9d348ffc8c3d1ffdddaf6c37bf5be830a69073e" - integrity sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ== - dependencies: - idb "^7.0.1" - workbox-core "7.1.0" - workbox-google-analytics@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" @@ -25264,16 +20518,6 @@ workbox-google-analytics@6.6.1: workbox-routing "6.6.1" workbox-strategies "6.6.1" -workbox-google-analytics@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz#25cca57a05554b6121521590543e59628eb15a65" - integrity sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew== - dependencies: - workbox-background-sync "7.1.0" - workbox-core "7.1.0" - workbox-routing "7.1.0" - workbox-strategies "7.1.0" - workbox-navigation-preload@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" @@ -25281,13 +20525,6 @@ workbox-navigation-preload@6.6.1: dependencies: workbox-core "6.6.1" -workbox-navigation-preload@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz#2610674d412a1774b5d9f03c9644c9964407b8b6" - integrity sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A== - dependencies: - workbox-core "7.1.0" - workbox-precaching@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" @@ -25297,15 +20534,6 @@ workbox-precaching@6.6.1: workbox-routing "6.6.1" workbox-strategies "6.6.1" -workbox-precaching@7.1.0, workbox-precaching@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.1.0.tgz#71e27ec2e85661a41b48dec0c92dae707c429eaa" - integrity sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA== - dependencies: - workbox-core "7.1.0" - workbox-routing "7.1.0" - workbox-strategies "7.1.0" - workbox-range-requests@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" @@ -25313,13 +20541,6 @@ workbox-range-requests@6.6.1: dependencies: workbox-core "6.6.1" -workbox-range-requests@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz#8d4344cd85b87d8077289a64dda59fb614628783" - integrity sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ== - dependencies: - workbox-core "7.1.0" - workbox-recipes@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" @@ -25332,18 +20553,6 @@ workbox-recipes@6.6.1: workbox-routing "6.6.1" workbox-strategies "6.6.1" -workbox-recipes@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.1.0.tgz#37625cd2fe7e5decd70c8934a673a7cc080a7675" - integrity sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg== - dependencies: - workbox-cacheable-response "7.1.0" - workbox-core "7.1.0" - workbox-expiration "7.1.0" - workbox-precaching "7.1.0" - workbox-routing "7.1.0" - workbox-strategies "7.1.0" - workbox-routing@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" @@ -25351,13 +20560,6 @@ workbox-routing@6.6.1: dependencies: workbox-core "6.6.1" -workbox-routing@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.1.0.tgz#c44bda350d1c5eb633ee97a660e64ce5473250c4" - integrity sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg== - dependencies: - workbox-core "7.1.0" - workbox-strategies@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" @@ -25365,13 +20567,6 @@ workbox-strategies@6.6.1: dependencies: workbox-core "6.6.1" -workbox-strategies@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.1.0.tgz#a589f2adc0df8f33049c7f4d4cdf4c9556715918" - integrity sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew== - dependencies: - workbox-core "7.1.0" - workbox-streams@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" @@ -25380,24 +20575,11 @@ workbox-streams@6.6.1: workbox-core "6.6.1" workbox-routing "6.6.1" -workbox-streams@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.1.0.tgz#8e080e56b5dee7aa0f956fdd3a10506821d2e786" - integrity sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w== - dependencies: - workbox-core "7.1.0" - workbox-routing "7.1.0" - workbox-sw@6.6.1: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== -workbox-sw@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.1.0.tgz#3df97d7cccb647eb94d66be7dc733c9fda26b9fc" - integrity sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA== - workbox-webpack-plugin@^6.1.5: version "6.6.1" resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" @@ -25417,14 +20599,6 @@ workbox-window@6.6.1: "@types/trusted-types" "^2.0.2" workbox-core "6.6.1" -workbox-window@7.1.0, workbox-window@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.1.0.tgz#58a90ba89ca35d26f2b322223ee575c750bac7a1" - integrity sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "7.1.0" - worker-loader@3.0.8, worker-loader@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.8.tgz#5fc5cda4a3d3163d9c274a4e3a811ce8b60dbb37" @@ -25490,16 +20664,6 @@ write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" @@ -25541,23 +20705,11 @@ ws@^7.3.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.1.0, ws@^8.11.0, ws@^8.13.0, ws@^8.2.3: +ws@^8.1.0, ws@^8.11.0, ws@^8.2.3: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" @@ -25619,16 +20771,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.3.4: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" - integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== - yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" From f0bf82f9f12a5e04e4644fe4459fa08a1266dcf1 Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso Date: Thu, 16 Jan 2025 13:38:36 -0500 Subject: [PATCH 4/8] Resizing the browser window now maintains the side panels' pixel width. --- extensions/default/src/ViewerLayout/index.tsx | 171 ++++++++++-------- 1 file changed, 97 insertions(+), 74 deletions(-) diff --git a/extensions/default/src/ViewerLayout/index.tsx b/extensions/default/src/ViewerLayout/index.tsx index 69f3841f81c..116f67d2b91 100644 --- a/extensions/default/src/ViewerLayout/index.tsx +++ b/extensions/default/src/ViewerLayout/index.tsx @@ -63,17 +63,10 @@ function ViewerLayout({ const resizableLeftPanelRef = useRef(null); const resizableRightPanelRef = useRef(null); - // This useLayoutEffect follows the pattern prescribed by the react-resizable-panels - // readme for converting between pixel values and percentages. An example of - // the pattern can be found here: - // https://github.com/bvaughn/react-resizable-panels/issues/46#issuecomment-1368108416 // This useLayoutEffect is used to... // - Grab a reference to the resizable panel group whose width is needed for // converting to percentages in various callbacks. // - Expand those panels that are initially expanded. - // - Add a resize observer to the resizable panel group to reset various state - // values whenever the resizable panel group is resized (e.g. whenever the - // browser window is resized). useLayoutEffect(() => { const panelGroup = document.querySelector( `[data-panel-group-id="${viewerLayoutResizablePanelGroupId}"]` @@ -89,13 +82,29 @@ function ViewerLayout({ // on the very first render check if either/both side panels should be expanded. // If so, then check if there is space to expand either panel and expand them // with the appropriate size. - if (!leftPanelClosed && resizablePanelExpandedSize <= 50) { + if (!leftPanelClosed) { resizableLeftPanelRef?.current?.expand(resizablePanelExpandedSize); } - if (!rightPanelClosed && resizablePanelExpandedSize <= 50) { + if (!rightPanelClosed) { resizableRightPanelRef?.current?.expand(resizablePanelExpandedSize); } + }, []); // no dependencies because this useLayoutEffect is only needed on the first render + + // This useLayoutEffect follows the pattern prescribed by the react-resizable-panels + // readme for converting between pixel values and percentages. An example of + // the pattern can be found here: + // https://github.com/bvaughn/react-resizable-panels/issues/46#issuecomment-1368108416 + // This useLayoutEffect is used to... + // - Add a resize observer to the resizable panel group to reset various state + // values whenever the resizable panel group is resized (e.g. whenever the + // browser window is resized). + useLayoutEffect(() => { + let isFirstResize = true; + + const panelGroup = document.querySelector( + `[data-panel-group-id="${viewerLayoutResizablePanelGroupId}"]` + ); // This observer kicks in when the ViewportLayout resizable panel group // component is resized. This typically occurs when the browser window resizes. @@ -107,72 +116,79 @@ function ViewerLayout({ setResizablePanelDefaultSize(Math.min(50, defaultSize)); setResizablePanelCollapsedSize((sidePanelCollapsedOffsetWidth / panelGroupWidth) * 100); - if (resizableLeftPanelRef?.current && !resizableLeftPanelRef.current.isCollapsed()) { - if (!leftPanelResizable) { - // The panel is not resizable so resize to the default size. - resizableLeftPanelRef.current.resize(defaultSize); + if (isFirstResize) { + isFirstResize = false; + return; + } + + // Determine the current widths of the two side panels. + let leftPanelOffsetWidth = resizableLeftPanelRef.current.isCollapsed() + ? sidePanelCollapsedOffsetWidth + : leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize; + + let rightPanelOffsetWidth = resizableRightPanelRef.current.isCollapsed() + ? sidePanelCollapsedOffsetWidth + : rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize; + + if (!resizableLeftPanelRef.current.isCollapsed()) { + // Check if there is enough space to show both panels at their widths prior to the panel group resize. + if (leftPanelOffsetWidth + rightPanelOffsetWidth > panelGroupWidth) { + // There is not enough space to show both panels at their pre-resize widths. + // Note that at this point, the viewport grid component is zero width. + // Reduce the left panel width so that both panels fit. + leftPanelOffsetWidth = Math.max( + panelGroupWidth - rightPanelOffsetWidth, + sidePanelExpandedDefaultOffsetWidth + ); + setLeftPanelExpandedWidth(leftPanelOffsetWidth - sidePanelExpandedInsideBorderSize); + resizableLeftPanelRef.current.resize((leftPanelOffsetWidth / panelGroupWidth) * 100); } else { - // The side panel is expanded. Check if there is enough space - // to continue showing it expanded. - const leftSize = resizableLeftPanelRef.current.getSize(); - if (leftSize < defaultSize) { - // There is not enough space at the current size of the resizable panel. - // Check if there is enough space in the resizable panel group. - if (panelGroupWidth / 2 < sidePanelExpandedDefaultOffsetWidth) { - // There is not enough space in the resizable panel group - // so collapse the side panel. - resizableLeftPanelRef.current.collapse(); - } else { - // There is enough space in the resizable panel group so resize - // the resizable panel that contains the side panel. - resizableLeftPanelRef.current.resize(defaultSize); - } + // Maintain the left panel's pre-resize width. + const leftSize = + ((leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; + if (leftSize < resizablePanelDefaultSize) { + // We are resizing to something less than the previous min size. + // However a new up-to-date min size will be set on the next render, so resize after that. + window.setTimeout(() => resizableLeftPanelRef.current.resize(leftSize), 0); } else { - // It can stay expanded in the space the resizable panel has available, - // just adjust its pixel width. - setLeftPanelExpandedWidth( - (leftSize / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize - ); + resizableLeftPanelRef.current.resize(leftSize); } } } - if (resizableRightPanelRef?.current && !resizableRightPanelRef.current.isCollapsed()) { - if (!rightPanelResizable) { - // The panel is not resizable so resize to the default size. - resizableRightPanelRef.current.resize(defaultSize); + if (!resizableRightPanelRef.current.isCollapsed()) { + // Check if there is enough space to show both panels at their widths prior to the panel group resize. + if (rightPanelOffsetWidth + leftPanelOffsetWidth > panelGroupWidth) { + // There is not enough space to show both panels at their pre-resize widths. + // Note that at this point, the viewport grid component is zero width. + // Reduce the right panel width so that both panels fit. + rightPanelOffsetWidth = Math.max( + panelGroupWidth - leftPanelOffsetWidth, + sidePanelExpandedDefaultOffsetWidth + ); + setRightPanelExpandedWidth(rightPanelOffsetWidth - sidePanelExpandedInsideBorderSize); + resizableRightPanelRef.current.resize((rightPanelOffsetWidth / panelGroupWidth) * 100); } else { - // The side panel is expanded. Check if there is enough space - // to continue showing it expanded. - const rightSize = resizableRightPanelRef.current.getSize(); - if (rightSize < defaultSize) { - // There is not enough space at the current size of the resizable panel. - // Check if there is enough space in the resizable panel group. - if (panelGroupWidth / 2 < sidePanelExpandedDefaultOffsetWidth) { - // There is not enough space in the resizable panel group - // so collapse the side panel. - resizableRightPanelRef.current.collapse(); - } else { - // There is enough space in the resizable panel group so resize - // the resizable panel that contains the side panel. - resizableRightPanelRef.current.resize(defaultSize); - } + // Maintain the right panel's pre-resize width. + const rightSize = + ((rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; + if (rightSize < resizablePanelDefaultSize) { + // We are resizing to something less than the previous min size. + // However a new up-to-date min size will be set on the next render, so resize after that. + window.setTimeout(() => resizableRightPanelRef.current.resize(rightSize), 0); } else { - // It can stay expanded in the space the resizable panel has available, - // just adjust its pixel width. - setRightPanelExpandedWidth( - (rightSize / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize - ); + resizableRightPanelRef.current.resize(rightSize); } } } }); + observer.observe(panelGroup); return () => { observer.disconnect(); }; - }, []); // needs to be performed only once prior to the very first render, so no dependencies + }, [leftPanelExpandedWidth, resizablePanelDefaultSize, rightPanelExpandedWidth]); const onLeftPanelClose = useCallback(() => { setLeftPanelClosed(true); @@ -184,14 +200,17 @@ function ViewerLayout({ setLeftPanelClosed(false); }, []); - const onLeftPanelResize = useCallback(() => { - if (!resizablePanelGroupElem || resizableLeftPanelRef?.current?.isCollapsed()) { - return; - } - const size = resizableLeftPanelRef?.current?.getSize(); - const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); - setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); - }, [resizablePanelGroupElem]); + const onLeftPanelResize = useCallback( + size => { + if (!resizablePanelGroupElem || resizableLeftPanelRef?.current?.isCollapsed()) { + return; + } + // const size = resizableLeftPanelRef?.current?.getSize(); + const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); + setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, + [resizablePanelGroupElem] + ); const onRightPanelClose = useCallback(() => { setRightPanelClosed(true); @@ -203,14 +222,18 @@ function ViewerLayout({ setRightPanelClosed(false); }, []); - const onRightPanelResize = useCallback(() => { - if (!resizablePanelGroupElem || resizableRightPanelRef?.current?.isCollapsed()) { - return; - } - const size = resizableRightPanelRef?.current?.getSize(); - const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); - setRightPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); - }, [resizablePanelGroupElem]); + const onRightPanelResize = useCallback( + size => { + if (!resizablePanelGroupElem || resizableRightPanelRef?.current?.isCollapsed()) { + return; + } + const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); + setRightPanelExpandedWidth( + (size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize + ); + }, + [resizablePanelGroupElem] + ); /** * Set body classes (tailwindcss) that don't allow vertical From 74d255dba5bbb0fab7c42d849210ac324076264e Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso Date: Sat, 18 Jan 2025 13:47:33 -0500 Subject: [PATCH 5/8] Restrict the width of the side panels using css minWidth and maxWidth. This is essential for maintaining the size of the side panels whenever the browser window is resized. --- extensions/default/src/ViewerLayout/index.tsx | 282 +++++++++++------- 1 file changed, 176 insertions(+), 106 deletions(-) diff --git a/extensions/default/src/ViewerLayout/index.tsx b/extensions/default/src/ViewerLayout/index.tsx index 116f67d2b91..95207715f5b 100644 --- a/extensions/default/src/ViewerLayout/index.tsx +++ b/extensions/default/src/ViewerLayout/index.tsx @@ -1,4 +1,5 @@ import React, { useEffect, useState, useCallback, useLayoutEffect, useRef } from 'react'; +import { getPanelElement, getPanelGroupElement } from 'react-resizable-panels'; import PropTypes from 'prop-types'; import { LoadingIndicatorProgress, InvestigationalUseDialog } from '@ohif/ui'; @@ -10,6 +11,8 @@ import { Onboarding, ResizablePanelGroup, ResizablePanel, ResizableHandle } from // Id needed to grab the panel group for converting pixels to percentages const viewerLayoutResizablePanelGroupId = 'viewerLayoutResizablePanelGroup'; +const viewerLayoutResizableLeftPanelId = 'viewerLayoutResizableLeftPanel'; +const viewerLayoutResizableRightPanelId = 'viewerLayoutResizableRightPanel'; const sidePanelExpandedDefaultWidth = 280; const sidePanelExpandedInsideBorderSize = 4; @@ -23,6 +26,24 @@ const sidePanelCollapsedOffsetWidth = sidePanelCollapsedInsideBorderSize + sidePanelCollapsedOutsideBorderSize; +/** + * Set the minimum and maximum css style width attributes for the given element. + * The two style attributes are cleared whenever the width + * arguments is undefined. + *

+ * This utility is used as part of a HACK throughout the ViewerLayout component as + * the means of restricting the side panel widths during the resizing of the + * browser window. In general, the widths are always set unless the resize + * handle for either side panel is being dragged (i.e. a side panel is being resized). + * + * @param elem the element + * @param width the max and min width to set on the element + */ +const setMinMaxWidth = (elem, width?) => { + elem.style.minWidth = width === undefined ? '' : `${width}px`; + elem.style.maxWidth = elem.style.minWidth; +}; + function ViewerLayout({ // From Extension Module Params extensionManager, @@ -57,183 +78,230 @@ function ViewerLayout({ const [rightPanelExpandedWidth, setRightPanelExpandedWidth] = useState( sidePanelExpandedDefaultWidth ); + + // Percentage sizes. const [resizablePanelCollapsedSize, setResizablePanelCollapsedSize] = useState(0); const [resizablePanelDefaultSize, setResizablePanelDefaultSize] = useState(0); - const [resizablePanelGroupElem, setResizablePanelGroupElem] = useState(null); - const resizableLeftPanelRef = useRef(null); - const resizableRightPanelRef = useRef(null); + + const resizablePanelGroupElemRef = useRef(null); + const resizableLeftPanelElemRef = useRef(null); + const resizableRightPanelElemRef = useRef(null); + const resizableLeftPanelAPIRef = useRef(null); + const resizableRightPanelAPIRef = useRef(null); + const isResizableHandleDraggingRef = useRef(false); // This useLayoutEffect is used to... - // - Grab a reference to the resizable panel group whose width is needed for - // converting to percentages in various callbacks. + // - Grab a reference to the various resizable panel elements needed for + // converting between percentages and pixels in various callbacks. // - Expand those panels that are initially expanded. useLayoutEffect(() => { - const panelGroup = document.querySelector( - `[data-panel-group-id="${viewerLayoutResizablePanelGroupId}"]` - ); + const panelGroupElem = getPanelGroupElement(viewerLayoutResizablePanelGroupId); + + resizablePanelGroupElemRef.current = panelGroupElem; + const { width: panelGroupWidth } = panelGroupElem.getBoundingClientRect(); - setResizablePanelGroupElem(panelGroup); - const { width: panelGroupWidth } = panelGroup.getBoundingClientRect(); + const leftPanelElem = getPanelElement(viewerLayoutResizableLeftPanelId); + resizableLeftPanelElemRef.current = leftPanelElem; + + const rightPanelElem = getPanelElement(viewerLayoutResizableRightPanelId); + resizableRightPanelElemRef.current = rightPanelElem; const resizablePanelExpandedSize = (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; // Since both resizable panels are collapsed by default (i.e. their default size is zero), // on the very first render check if either/both side panels should be expanded. - // If so, then check if there is space to expand either panel and expand them - // with the appropriate size. if (!leftPanelClosed) { - resizableLeftPanelRef?.current?.expand(resizablePanelExpandedSize); + resizableLeftPanelAPIRef?.current?.expand(resizablePanelExpandedSize); + setMinMaxWidth(leftPanelElem, sidePanelExpandedDefaultOffsetWidth); } if (!rightPanelClosed) { - resizableRightPanelRef?.current?.expand(resizablePanelExpandedSize); + resizableRightPanelAPIRef?.current?.expand(resizablePanelExpandedSize); + setMinMaxWidth(rightPanelElem, sidePanelExpandedDefaultOffsetWidth); } - }, []); // no dependencies because this useLayoutEffect is only needed on the first render + }, []); // no dependencies because this useLayoutEffect is only needed on the very first render // This useLayoutEffect follows the pattern prescribed by the react-resizable-panels // readme for converting between pixel values and percentages. An example of // the pattern can be found here: // https://github.com/bvaughn/react-resizable-panels/issues/46#issuecomment-1368108416 // This useLayoutEffect is used to... + // - Ensure that the percentage size is up-to-date with the pixel sizes // - Add a resize observer to the resizable panel group to reset various state // values whenever the resizable panel group is resized (e.g. whenever the // browser window is resized). useLayoutEffect(() => { - let isFirstResize = true; + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + + // Ensure the side panels' percentage size is in synch with the pixel width of the + // expanded side panels. In general the two get out-of-sync during a browser + // window resize. Note that this code is here and NOT in the ResizeObserver + // because it has to be done AFTER the minimum percentage size for a panel is + // updated which occurs only AFTER the render following a resize. And by virtue + // of the dependency on the `resizablePanelDefaultSize` state, this code + // is executed on the render following an update of the minimum percentage size + // for a panel. + if (!resizableLeftPanelAPIRef.current.isCollapsed()) { + const leftSize = + ((leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; + resizableLeftPanelAPIRef.current.resize(leftSize); + } - const panelGroup = document.querySelector( - `[data-panel-group-id="${viewerLayoutResizablePanelGroupId}"]` - ); + if (!resizableRightPanelAPIRef.current.isCollapsed()) { + const rightSize = + ((rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; + resizableRightPanelAPIRef.current.resize(rightSize); + } // This observer kicks in when the ViewportLayout resizable panel group // component is resized. This typically occurs when the browser window resizes. const observer = new ResizeObserver(() => { - const { width: panelGroupWidth } = panelGroup.getBoundingClientRect(); + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); const defaultSize = (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; // Set the new default and collapsed resizable panel sizes. setResizablePanelDefaultSize(Math.min(50, defaultSize)); setResizablePanelCollapsedSize((sidePanelCollapsedOffsetWidth / panelGroupWidth) * 100); - if (isFirstResize) { - isFirstResize = false; + if ( + resizableLeftPanelAPIRef.current.isCollapsed() && + resizableRightPanelAPIRef.current.isCollapsed() + ) { return; } + // The code that follows is to handle cases when the group panel is resized to be + // too small to display either side panel at its current width. + // Determine the current widths of the two side panels. - let leftPanelOffsetWidth = resizableLeftPanelRef.current.isCollapsed() + let leftPanelOffsetWidth = resizableLeftPanelAPIRef.current.isCollapsed() ? sidePanelCollapsedOffsetWidth : leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize; - let rightPanelOffsetWidth = resizableRightPanelRef.current.isCollapsed() + let rightPanelOffsetWidth = resizableRightPanelAPIRef.current.isCollapsed() ? sidePanelCollapsedOffsetWidth : rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize; - if (!resizableLeftPanelRef.current.isCollapsed()) { - // Check if there is enough space to show both panels at their widths prior to the panel group resize. - if (leftPanelOffsetWidth + rightPanelOffsetWidth > panelGroupWidth) { - // There is not enough space to show both panels at their pre-resize widths. - // Note that at this point, the viewport grid component is zero width. - // Reduce the left panel width so that both panels fit. - leftPanelOffsetWidth = Math.max( - panelGroupWidth - rightPanelOffsetWidth, - sidePanelExpandedDefaultOffsetWidth - ); - setLeftPanelExpandedWidth(leftPanelOffsetWidth - sidePanelExpandedInsideBorderSize); - resizableLeftPanelRef.current.resize((leftPanelOffsetWidth / panelGroupWidth) * 100); - } else { - // Maintain the left panel's pre-resize width. - const leftSize = - ((leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; - if (leftSize < resizablePanelDefaultSize) { - // We are resizing to something less than the previous min size. - // However a new up-to-date min size will be set on the next render, so resize after that. - window.setTimeout(() => resizableLeftPanelRef.current.resize(leftSize), 0); - } else { - resizableLeftPanelRef.current.resize(leftSize); - } - } + if ( + !resizableLeftPanelAPIRef.current.isCollapsed() && + leftPanelOffsetWidth + rightPanelOffsetWidth > panelGroupWidth + ) { + // There is not enough space to show both panels at their pre-resize widths. + // Note that at this point, the viewport grid component is zero width. + // Reduce the left panel width so that both panels might fit. + leftPanelOffsetWidth = Math.max( + panelGroupWidth - rightPanelOffsetWidth, + sidePanelExpandedDefaultOffsetWidth + ); + setLeftPanelExpandedWidth(leftPanelOffsetWidth - sidePanelExpandedInsideBorderSize); + setMinMaxWidth(resizableLeftPanelElemRef.current, leftPanelOffsetWidth); } - if (!resizableRightPanelRef.current.isCollapsed()) { - // Check if there is enough space to show both panels at their widths prior to the panel group resize. - if (rightPanelOffsetWidth + leftPanelOffsetWidth > panelGroupWidth) { - // There is not enough space to show both panels at their pre-resize widths. - // Note that at this point, the viewport grid component is zero width. - // Reduce the right panel width so that both panels fit. - rightPanelOffsetWidth = Math.max( - panelGroupWidth - leftPanelOffsetWidth, - sidePanelExpandedDefaultOffsetWidth - ); - setRightPanelExpandedWidth(rightPanelOffsetWidth - sidePanelExpandedInsideBorderSize); - resizableRightPanelRef.current.resize((rightPanelOffsetWidth / panelGroupWidth) * 100); - } else { - // Maintain the right panel's pre-resize width. - const rightSize = - ((rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; - if (rightSize < resizablePanelDefaultSize) { - // We are resizing to something less than the previous min size. - // However a new up-to-date min size will be set on the next render, so resize after that. - window.setTimeout(() => resizableRightPanelRef.current.resize(rightSize), 0); - } else { - resizableRightPanelRef.current.resize(rightSize); - } - } + if ( + !resizableRightPanelAPIRef.current.isCollapsed() && + rightPanelOffsetWidth + leftPanelOffsetWidth > panelGroupWidth + ) { + // There is not enough space to show both panels at their pre-resize widths. + // Note that at this point, the viewport grid component is zero width. + // Reduce the right panel width so that both panels might fit. + rightPanelOffsetWidth = Math.max( + panelGroupWidth - leftPanelOffsetWidth, + sidePanelExpandedDefaultOffsetWidth + ); + setRightPanelExpandedWidth(rightPanelOffsetWidth - sidePanelExpandedInsideBorderSize); + setMinMaxWidth(resizableRightPanelElemRef.current, rightPanelOffsetWidth); } }); - observer.observe(panelGroup); + observer.observe(resizablePanelGroupElemRef.current); return () => { observer.disconnect(); }; }, [leftPanelExpandedWidth, resizablePanelDefaultSize, rightPanelExpandedWidth]); + /** + * Handles dragging of either side panel resize handle. + */ + const onHandleDragging = useCallback( + isStartDrag => { + if (isStartDrag) { + isResizableHandleDraggingRef.current = true; + + setMinMaxWidth(resizableLeftPanelElemRef.current); + setMinMaxWidth(resizableRightPanelElemRef.current); + } else { + isResizableHandleDraggingRef.current = false; + + if (resizableLeftPanelAPIRef?.current?.isExpanded()) { + setMinMaxWidth( + resizableLeftPanelElemRef.current, + leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } + + if (resizableRightPanelAPIRef?.current?.isExpanded()) { + setMinMaxWidth( + resizableRightPanelElemRef.current, + rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } + } + }, + [leftPanelExpandedWidth, rightPanelExpandedWidth] + ); + const onLeftPanelClose = useCallback(() => { setLeftPanelClosed(true); - resizableLeftPanelRef?.current?.collapse(); + setMinMaxWidth(resizableLeftPanelElemRef.current); + resizableLeftPanelAPIRef?.current?.collapse(); }, []); const onLeftPanelOpen = useCallback(() => { - resizableLeftPanelRef?.current?.expand(); + resizableLeftPanelAPIRef?.current?.expand(); + if (!isResizableHandleDraggingRef.current) { + setMinMaxWidth( + resizableLeftPanelElemRef.current, + leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } setLeftPanelClosed(false); - }, []); + }, [leftPanelExpandedWidth]); - const onLeftPanelResize = useCallback( - size => { - if (!resizablePanelGroupElem || resizableLeftPanelRef?.current?.isCollapsed()) { - return; - } - // const size = resizableLeftPanelRef?.current?.getSize(); - const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); - setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); - }, - [resizablePanelGroupElem] - ); + const onLeftPanelResize = useCallback(size => { + if (resizableLeftPanelAPIRef.current.isCollapsed()) { + return; + } + + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, []); const onRightPanelClose = useCallback(() => { setRightPanelClosed(true); - resizableRightPanelRef?.current?.collapse(); + setMinMaxWidth(resizableRightPanelElemRef.current); + resizableRightPanelAPIRef?.current?.collapse(); }, []); const onRightPanelOpen = useCallback(() => { - resizableRightPanelRef?.current?.expand(); + resizableRightPanelAPIRef?.current?.expand(); + if (!isResizableHandleDraggingRef.current) { + setMinMaxWidth( + resizableRightPanelElemRef.current, + rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } setRightPanelClosed(false); - }, []); + }, [rightPanelExpandedWidth]); - const onRightPanelResize = useCallback( - size => { - if (!resizablePanelGroupElem || resizableRightPanelRef?.current?.isCollapsed()) { - return; - } - const { width: panelGroupWidth } = resizablePanelGroupElem.getBoundingClientRect(); - setRightPanelExpandedWidth( - (size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize - ); - }, - [resizablePanelGroupElem] - ); + const onRightPanelResize = useCallback(size => { + if (resizableRightPanelAPIRef?.current?.isCollapsed()) { + return; + } + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + setRightPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, []); /** * Set body classes (tailwindcss) that don't allow vertical @@ -339,9 +407,9 @@ function ViewerLayout({ collapsedSize={resizablePanelCollapsedSize} onCollapse={() => setLeftPanelClosed(true)} onExpand={() => setLeftPanelClosed(false)} - ref={resizableLeftPanelRef} + ref={resizableLeftPanelAPIRef} order={0} - id={'viewerLayoutResizableLeftPanel'} + id={viewerLayoutResizableLeftPanelId} > @@ -380,6 +449,7 @@ function ViewerLayout({ {hasRightPanels ? ( <> @@ -391,9 +461,9 @@ function ViewerLayout({ collapsedSize={resizablePanelCollapsedSize} onCollapse={() => setRightPanelClosed(true)} onExpand={() => setRightPanelClosed(false)} - ref={resizableRightPanelRef} + ref={resizableRightPanelAPIRef} order={3} - id={'viewerLayoutResizableRightPanel'} + id={viewerLayoutResizableRightPanelId} > Date: Tue, 21 Jan 2025 09:48:58 -0500 Subject: [PATCH 6/8] PR feedback. Refactored all the resizable code into a hook. --- .../src/ViewerLayout/ResizablePanelsHook.tsx | 325 +++++++++++++++++ extensions/default/src/ViewerLayout/index.tsx | 332 ++---------------- 2 files changed, 346 insertions(+), 311 deletions(-) create mode 100644 extensions/default/src/ViewerLayout/ResizablePanelsHook.tsx diff --git a/extensions/default/src/ViewerLayout/ResizablePanelsHook.tsx b/extensions/default/src/ViewerLayout/ResizablePanelsHook.tsx new file mode 100644 index 00000000000..9b7c377962a --- /dev/null +++ b/extensions/default/src/ViewerLayout/ResizablePanelsHook.tsx @@ -0,0 +1,325 @@ +import { useState, useCallback, useLayoutEffect, useRef } from 'react'; +import { getPanelElement, getPanelGroupElement } from 'react-resizable-panels'; + +// Id needed to grab the panel group for converting pixels to percentages +const viewerLayoutResizablePanelGroupId = 'viewerLayoutResizablePanelGroup'; +const viewerLayoutResizableLeftPanelId = 'viewerLayoutResizableLeftPanel'; +const viewerLayoutResizableRightPanelId = 'viewerLayoutResizableRightPanel'; + +const sidePanelExpandedDefaultWidth = 280; +const sidePanelExpandedInsideBorderSize = 4; +const sidePanelExpandedDefaultOffsetWidth = + sidePanelExpandedDefaultWidth + sidePanelExpandedInsideBorderSize; +const sidePanelCollapsedInsideBorderSize = 4; +const sidePanelCollapsedOutsideBorderSize = 8; +const sidePanelCollapsedWidth = 25; +const sidePanelCollapsedOffsetWidth = + sidePanelCollapsedWidth + + sidePanelCollapsedInsideBorderSize + + sidePanelCollapsedOutsideBorderSize; + +/** + * Set the minimum and maximum css style width attributes for the given element. + * The two style attributes are cleared whenever the width + * arguments is undefined. + *

+ * This utility is used as part of a HACK throughout the ViewerLayout component as + * the means of restricting the side panel widths during the resizing of the + * browser window. In general, the widths are always set unless the resize + * handle for either side panel is being dragged (i.e. a side panel is being resized). + * + * @param elem the element + * @param width the max and min width to set on the element + */ +const setMinMaxWidth = (elem, width?) => { + elem.style.minWidth = width === undefined ? '' : `${width}px`; + elem.style.maxWidth = elem.style.minWidth; +}; + +const useResizablePanels = ( + leftPanelClosed, + setLeftPanelClosed, + rightPanelClosed, + setRightPanelClosed +) => { + const [leftPanelExpandedWidth, setLeftPanelExpandedWidth] = useState( + sidePanelExpandedDefaultWidth + ); + const [rightPanelExpandedWidth, setRightPanelExpandedWidth] = useState( + sidePanelExpandedDefaultWidth + ); + + // Percentage sizes. + const [resizablePanelCollapsedSize, setResizablePanelCollapsedSize] = useState(0); + const [resizablePanelDefaultSize, setResizablePanelDefaultSize] = useState(0); + + const resizablePanelGroupElemRef = useRef(null); + const resizableLeftPanelElemRef = useRef(null); + const resizableRightPanelElemRef = useRef(null); + const resizableLeftPanelAPIRef = useRef(null); + const resizableRightPanelAPIRef = useRef(null); + const isResizableHandleDraggingRef = useRef(false); + + // This useLayoutEffect is used to... + // - Grab a reference to the various resizable panel elements needed for + // converting between percentages and pixels in various callbacks. + // - Expand those panels that are initially expanded. + useLayoutEffect(() => { + const panelGroupElem = getPanelGroupElement(viewerLayoutResizablePanelGroupId); + + resizablePanelGroupElemRef.current = panelGroupElem; + const { width: panelGroupWidth } = panelGroupElem.getBoundingClientRect(); + + const leftPanelElem = getPanelElement(viewerLayoutResizableLeftPanelId); + resizableLeftPanelElemRef.current = leftPanelElem; + + const rightPanelElem = getPanelElement(viewerLayoutResizableRightPanelId); + resizableRightPanelElemRef.current = rightPanelElem; + + const resizablePanelExpandedSize = + (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; + + // Since both resizable panels are collapsed by default (i.e. their default size is zero), + // on the very first render check if either/both side panels should be expanded. + if (!leftPanelClosed) { + resizableLeftPanelAPIRef?.current?.expand(resizablePanelExpandedSize); + setMinMaxWidth(leftPanelElem, sidePanelExpandedDefaultOffsetWidth); + } + + if (!rightPanelClosed) { + resizableRightPanelAPIRef?.current?.expand(resizablePanelExpandedSize); + setMinMaxWidth(rightPanelElem, sidePanelExpandedDefaultOffsetWidth); + } + }, []); // no dependencies because this useLayoutEffect is only needed on the very first render + + // This useLayoutEffect follows the pattern prescribed by the react-resizable-panels + // readme for converting between pixel values and percentages. An example of + // the pattern can be found here: + // https://github.com/bvaughn/react-resizable-panels/issues/46#issuecomment-1368108416 + // This useLayoutEffect is used to... + // - Ensure that the percentage size is up-to-date with the pixel sizes + // - Add a resize observer to the resizable panel group to reset various state + // values whenever the resizable panel group is resized (e.g. whenever the + // browser window is resized). + useLayoutEffect(() => { + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + + // Ensure the side panels' percentage size is in synch with the pixel width of the + // expanded side panels. In general the two get out-of-sync during a browser + // window resize. Note that this code is here and NOT in the ResizeObserver + // because it has to be done AFTER the minimum percentage size for a panel is + // updated which occurs only AFTER the render following a resize. And by virtue + // of the dependency on the `resizablePanelDefaultSize` state, this code + // is executed on the render following an update of the minimum percentage size + // for a panel. + if (!resizableLeftPanelAPIRef.current.isCollapsed()) { + const leftSize = + ((leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; + resizableLeftPanelAPIRef.current.resize(leftSize); + } + + if (!resizableRightPanelAPIRef.current.isCollapsed()) { + const rightSize = + ((rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; + resizableRightPanelAPIRef.current.resize(rightSize); + } + + // This observer kicks in when the ViewportLayout resizable panel group + // component is resized. This typically occurs when the browser window resizes. + const observer = new ResizeObserver(() => { + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + const defaultSize = (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; + + // Set the new default and collapsed resizable panel sizes. + setResizablePanelDefaultSize(Math.min(50, defaultSize)); + setResizablePanelCollapsedSize((sidePanelCollapsedOffsetWidth / panelGroupWidth) * 100); + + if ( + resizableLeftPanelAPIRef.current.isCollapsed() && + resizableRightPanelAPIRef.current.isCollapsed() + ) { + return; + } + + // The code that follows is to handle cases when the group panel is resized to be + // too small to display either side panel at its current width. + + // Determine the current widths of the two side panels. + let leftPanelOffsetWidth = resizableLeftPanelAPIRef.current.isCollapsed() + ? sidePanelCollapsedOffsetWidth + : leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize; + + let rightPanelOffsetWidth = resizableRightPanelAPIRef.current.isCollapsed() + ? sidePanelCollapsedOffsetWidth + : rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize; + + if ( + !resizableLeftPanelAPIRef.current.isCollapsed() && + leftPanelOffsetWidth + rightPanelOffsetWidth > panelGroupWidth + ) { + // There is not enough space to show both panels at their pre-resize widths. + // Note that at this point, the viewport grid component is zero width. + // Reduce the left panel width so that both panels might fit. + leftPanelOffsetWidth = Math.max( + panelGroupWidth - rightPanelOffsetWidth, + sidePanelExpandedDefaultOffsetWidth + ); + setLeftPanelExpandedWidth(leftPanelOffsetWidth - sidePanelExpandedInsideBorderSize); + setMinMaxWidth(resizableLeftPanelElemRef.current, leftPanelOffsetWidth); + } + + if ( + !resizableRightPanelAPIRef.current.isCollapsed() && + rightPanelOffsetWidth + leftPanelOffsetWidth > panelGroupWidth + ) { + // There is not enough space to show both panels at their pre-resize widths. + // Note that at this point, the viewport grid component is zero width. + // Reduce the right panel width so that both panels might fit. + rightPanelOffsetWidth = Math.max( + panelGroupWidth - leftPanelOffsetWidth, + sidePanelExpandedDefaultOffsetWidth + ); + setRightPanelExpandedWidth(rightPanelOffsetWidth - sidePanelExpandedInsideBorderSize); + setMinMaxWidth(resizableRightPanelElemRef.current, rightPanelOffsetWidth); + } + }); + + observer.observe(resizablePanelGroupElemRef.current); + + return () => { + observer.disconnect(); + }; + }, [leftPanelExpandedWidth, resizablePanelDefaultSize, rightPanelExpandedWidth]); + + /** + * Handles dragging of either side panel resize handle. + */ + const onHandleDragging = useCallback( + isStartDrag => { + if (isStartDrag) { + isResizableHandleDraggingRef.current = true; + + setMinMaxWidth(resizableLeftPanelElemRef.current); + setMinMaxWidth(resizableRightPanelElemRef.current); + } else { + isResizableHandleDraggingRef.current = false; + + if (resizableLeftPanelAPIRef?.current?.isExpanded()) { + setMinMaxWidth( + resizableLeftPanelElemRef.current, + leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } + + if (resizableRightPanelAPIRef?.current?.isExpanded()) { + setMinMaxWidth( + resizableRightPanelElemRef.current, + rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } + } + }, + [leftPanelExpandedWidth, rightPanelExpandedWidth] + ); + + const onLeftPanelClose = useCallback(() => { + setLeftPanelClosed(true); + setMinMaxWidth(resizableLeftPanelElemRef.current); + resizableLeftPanelAPIRef?.current?.collapse(); + }, [setLeftPanelClosed]); + + const onLeftPanelOpen = useCallback(() => { + resizableLeftPanelAPIRef?.current?.expand(); + if (!isResizableHandleDraggingRef.current) { + setMinMaxWidth( + resizableLeftPanelElemRef.current, + leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } + setLeftPanelClosed(false); + }, [leftPanelExpandedWidth, setLeftPanelClosed]); + + const onLeftPanelResize = useCallback(size => { + if (resizableLeftPanelAPIRef.current.isCollapsed()) { + return; + } + + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, []); + + const onRightPanelClose = useCallback(() => { + setRightPanelClosed(true); + setMinMaxWidth(resizableRightPanelElemRef.current); + resizableRightPanelAPIRef?.current?.collapse(); + }, [setRightPanelClosed]); + + const onRightPanelOpen = useCallback(() => { + resizableRightPanelAPIRef?.current?.expand(); + if (!isResizableHandleDraggingRef.current) { + setMinMaxWidth( + resizableRightPanelElemRef.current, + rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize + ); + } + setRightPanelClosed(false); + }, [rightPanelExpandedWidth, setRightPanelClosed]); + + const onRightPanelResize = useCallback(size => { + if (resizableRightPanelAPIRef?.current?.isCollapsed()) { + return; + } + const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); + setRightPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); + }, []); + + return [ + { + expandedWidth: leftPanelExpandedWidth, + collapsedWidth: sidePanelCollapsedWidth, + collapsedInsideBorderSize: sidePanelCollapsedInsideBorderSize, + collapsedOutsideBorderSize: sidePanelCollapsedOutsideBorderSize, + expandedInsideBorderSize: sidePanelExpandedInsideBorderSize, + onClose: onLeftPanelClose, + onOpen: onLeftPanelOpen, + }, + { + expandedWidth: rightPanelExpandedWidth, + collapsedWidth: sidePanelCollapsedWidth, + collapsedInsideBorderSize: sidePanelCollapsedInsideBorderSize, + collapsedOutsideBorderSize: sidePanelCollapsedOutsideBorderSize, + expandedInsideBorderSize: sidePanelExpandedInsideBorderSize, + onClose: onRightPanelClose, + onOpen: onRightPanelOpen, + }, + { direction: 'horizontal', id: viewerLayoutResizablePanelGroupId }, + { + defaultSize: resizablePanelDefaultSize, + minSize: resizablePanelDefaultSize, + onResize: onLeftPanelResize, + collapsible: true, + collapsedSize: resizablePanelCollapsedSize, + onCollapse: () => setLeftPanelClosed(true), + onExpand: () => setLeftPanelClosed(false), + ref: resizableLeftPanelAPIRef, + order: 0, + id: viewerLayoutResizableLeftPanelId, + }, + { order: 1, id: 'viewerLayoutResizableViewportGridPanel' }, + { + defaultSize: resizablePanelDefaultSize, + minSize: resizablePanelDefaultSize, + onResize: onRightPanelResize, + collapsible: true, + collapsedSize: resizablePanelCollapsedSize, + onCollapse: () => setRightPanelClosed(true), + onExpand: () => setRightPanelClosed(false), + ref: resizableRightPanelAPIRef, + order: 2, + id: viewerLayoutResizableRightPanelId, + }, + onHandleDragging, + ]; +}; + +export default useResizablePanels; diff --git a/extensions/default/src/ViewerLayout/index.tsx b/extensions/default/src/ViewerLayout/index.tsx index 95207715f5b..b11ec0da4cc 100644 --- a/extensions/default/src/ViewerLayout/index.tsx +++ b/extensions/default/src/ViewerLayout/index.tsx @@ -1,5 +1,4 @@ -import React, { useEffect, useState, useCallback, useLayoutEffect, useRef } from 'react'; -import { getPanelElement, getPanelGroupElement } from 'react-resizable-panels'; +import React, { useEffect, useState, useCallback } from 'react'; import PropTypes from 'prop-types'; import { LoadingIndicatorProgress, InvestigationalUseDialog } from '@ohif/ui'; @@ -8,41 +7,7 @@ import { useAppConfig } from '@state'; import ViewerHeader from './ViewerHeader'; import SidePanelWithServices from '../Components/SidePanelWithServices'; import { Onboarding, ResizablePanelGroup, ResizablePanel, ResizableHandle } from '@ohif/ui-next'; - -// Id needed to grab the panel group for converting pixels to percentages -const viewerLayoutResizablePanelGroupId = 'viewerLayoutResizablePanelGroup'; -const viewerLayoutResizableLeftPanelId = 'viewerLayoutResizableLeftPanel'; -const viewerLayoutResizableRightPanelId = 'viewerLayoutResizableRightPanel'; - -const sidePanelExpandedDefaultWidth = 280; -const sidePanelExpandedInsideBorderSize = 4; -const sidePanelExpandedDefaultOffsetWidth = - sidePanelExpandedDefaultWidth + sidePanelExpandedInsideBorderSize; -const sidePanelCollapsedInsideBorderSize = 4; -const sidePanelCollapsedOutsideBorderSize = 8; -const sidePanelCollapsedWidth = 25; -const sidePanelCollapsedOffsetWidth = - sidePanelCollapsedWidth + - sidePanelCollapsedInsideBorderSize + - sidePanelCollapsedOutsideBorderSize; - -/** - * Set the minimum and maximum css style width attributes for the given element. - * The two style attributes are cleared whenever the width - * arguments is undefined. - *

- * This utility is used as part of a HACK throughout the ViewerLayout component as - * the means of restricting the side panel widths during the resizing of the - * browser window. In general, the widths are always set unless the resize - * handle for either side panel is being dragged (i.e. a side panel is being resized). - * - * @param elem the element - * @param width the max and min width to set on the element - */ -const setMinMaxWidth = (elem, width?) => { - elem.style.minWidth = width === undefined ? '' : `${width}px`; - elem.style.maxWidth = elem.style.minWidth; -}; +import useResizablePanels from './ResizablePanelsHook'; function ViewerLayout({ // From Extension Module Params @@ -72,237 +37,22 @@ function ViewerLayout({ const [hasLeftPanels, setHasLeftPanels] = useState(hasPanels('left')); const [leftPanelClosedState, setLeftPanelClosed] = useState(leftPanelClosed); const [rightPanelClosedState, setRightPanelClosed] = useState(rightPanelClosed); - const [leftPanelExpandedWidth, setLeftPanelExpandedWidth] = useState( - sidePanelExpandedDefaultWidth - ); - const [rightPanelExpandedWidth, setRightPanelExpandedWidth] = useState( - sidePanelExpandedDefaultWidth - ); - - // Percentage sizes. - const [resizablePanelCollapsedSize, setResizablePanelCollapsedSize] = useState(0); - const [resizablePanelDefaultSize, setResizablePanelDefaultSize] = useState(0); - - const resizablePanelGroupElemRef = useRef(null); - const resizableLeftPanelElemRef = useRef(null); - const resizableRightPanelElemRef = useRef(null); - const resizableLeftPanelAPIRef = useRef(null); - const resizableRightPanelAPIRef = useRef(null); - const isResizableHandleDraggingRef = useRef(false); - - // This useLayoutEffect is used to... - // - Grab a reference to the various resizable panel elements needed for - // converting between percentages and pixels in various callbacks. - // - Expand those panels that are initially expanded. - useLayoutEffect(() => { - const panelGroupElem = getPanelGroupElement(viewerLayoutResizablePanelGroupId); - - resizablePanelGroupElemRef.current = panelGroupElem; - const { width: panelGroupWidth } = panelGroupElem.getBoundingClientRect(); - - const leftPanelElem = getPanelElement(viewerLayoutResizableLeftPanelId); - resizableLeftPanelElemRef.current = leftPanelElem; - - const rightPanelElem = getPanelElement(viewerLayoutResizableRightPanelId); - resizableRightPanelElemRef.current = rightPanelElem; - - const resizablePanelExpandedSize = - (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; - - // Since both resizable panels are collapsed by default (i.e. their default size is zero), - // on the very first render check if either/both side panels should be expanded. - if (!leftPanelClosed) { - resizableLeftPanelAPIRef?.current?.expand(resizablePanelExpandedSize); - setMinMaxWidth(leftPanelElem, sidePanelExpandedDefaultOffsetWidth); - } - - if (!rightPanelClosed) { - resizableRightPanelAPIRef?.current?.expand(resizablePanelExpandedSize); - setMinMaxWidth(rightPanelElem, sidePanelExpandedDefaultOffsetWidth); - } - }, []); // no dependencies because this useLayoutEffect is only needed on the very first render - - // This useLayoutEffect follows the pattern prescribed by the react-resizable-panels - // readme for converting between pixel values and percentages. An example of - // the pattern can be found here: - // https://github.com/bvaughn/react-resizable-panels/issues/46#issuecomment-1368108416 - // This useLayoutEffect is used to... - // - Ensure that the percentage size is up-to-date with the pixel sizes - // - Add a resize observer to the resizable panel group to reset various state - // values whenever the resizable panel group is resized (e.g. whenever the - // browser window is resized). - useLayoutEffect(() => { - const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); - - // Ensure the side panels' percentage size is in synch with the pixel width of the - // expanded side panels. In general the two get out-of-sync during a browser - // window resize. Note that this code is here and NOT in the ResizeObserver - // because it has to be done AFTER the minimum percentage size for a panel is - // updated which occurs only AFTER the render following a resize. And by virtue - // of the dependency on the `resizablePanelDefaultSize` state, this code - // is executed on the render following an update of the minimum percentage size - // for a panel. - if (!resizableLeftPanelAPIRef.current.isCollapsed()) { - const leftSize = - ((leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; - resizableLeftPanelAPIRef.current.resize(leftSize); - } - - if (!resizableRightPanelAPIRef.current.isCollapsed()) { - const rightSize = - ((rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize) / panelGroupWidth) * 100; - resizableRightPanelAPIRef.current.resize(rightSize); - } - - // This observer kicks in when the ViewportLayout resizable panel group - // component is resized. This typically occurs when the browser window resizes. - const observer = new ResizeObserver(() => { - const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); - const defaultSize = (sidePanelExpandedDefaultOffsetWidth / panelGroupWidth) * 100; - - // Set the new default and collapsed resizable panel sizes. - setResizablePanelDefaultSize(Math.min(50, defaultSize)); - setResizablePanelCollapsedSize((sidePanelCollapsedOffsetWidth / panelGroupWidth) * 100); - - if ( - resizableLeftPanelAPIRef.current.isCollapsed() && - resizableRightPanelAPIRef.current.isCollapsed() - ) { - return; - } - - // The code that follows is to handle cases when the group panel is resized to be - // too small to display either side panel at its current width. - - // Determine the current widths of the two side panels. - let leftPanelOffsetWidth = resizableLeftPanelAPIRef.current.isCollapsed() - ? sidePanelCollapsedOffsetWidth - : leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize; - - let rightPanelOffsetWidth = resizableRightPanelAPIRef.current.isCollapsed() - ? sidePanelCollapsedOffsetWidth - : rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize; - - if ( - !resizableLeftPanelAPIRef.current.isCollapsed() && - leftPanelOffsetWidth + rightPanelOffsetWidth > panelGroupWidth - ) { - // There is not enough space to show both panels at their pre-resize widths. - // Note that at this point, the viewport grid component is zero width. - // Reduce the left panel width so that both panels might fit. - leftPanelOffsetWidth = Math.max( - panelGroupWidth - rightPanelOffsetWidth, - sidePanelExpandedDefaultOffsetWidth - ); - setLeftPanelExpandedWidth(leftPanelOffsetWidth - sidePanelExpandedInsideBorderSize); - setMinMaxWidth(resizableLeftPanelElemRef.current, leftPanelOffsetWidth); - } - if ( - !resizableRightPanelAPIRef.current.isCollapsed() && - rightPanelOffsetWidth + leftPanelOffsetWidth > panelGroupWidth - ) { - // There is not enough space to show both panels at their pre-resize widths. - // Note that at this point, the viewport grid component is zero width. - // Reduce the right panel width so that both panels might fit. - rightPanelOffsetWidth = Math.max( - panelGroupWidth - leftPanelOffsetWidth, - sidePanelExpandedDefaultOffsetWidth - ); - setRightPanelExpandedWidth(rightPanelOffsetWidth - sidePanelExpandedInsideBorderSize); - setMinMaxWidth(resizableRightPanelElemRef.current, rightPanelOffsetWidth); - } - }); - - observer.observe(resizablePanelGroupElemRef.current); - - return () => { - observer.disconnect(); - }; - }, [leftPanelExpandedWidth, resizablePanelDefaultSize, rightPanelExpandedWidth]); - - /** - * Handles dragging of either side panel resize handle. - */ - const onHandleDragging = useCallback( - isStartDrag => { - if (isStartDrag) { - isResizableHandleDraggingRef.current = true; - - setMinMaxWidth(resizableLeftPanelElemRef.current); - setMinMaxWidth(resizableRightPanelElemRef.current); - } else { - isResizableHandleDraggingRef.current = false; - - if (resizableLeftPanelAPIRef?.current?.isExpanded()) { - setMinMaxWidth( - resizableLeftPanelElemRef.current, - leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize - ); - } - - if (resizableRightPanelAPIRef?.current?.isExpanded()) { - setMinMaxWidth( - resizableRightPanelElemRef.current, - rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize - ); - } - } - }, - [leftPanelExpandedWidth, rightPanelExpandedWidth] + const [ + leftPanelProps, + rightPanelProps, + resizablePanelGroupProps, + resizableLeftPanelProps, + resizableViewportGridPanelProps, + resizableRightPanelProps, + onHandleDragging, + ] = useResizablePanels( + leftPanelClosed, + setLeftPanelClosed, + rightPanelClosed, + setRightPanelClosed ); - const onLeftPanelClose = useCallback(() => { - setLeftPanelClosed(true); - setMinMaxWidth(resizableLeftPanelElemRef.current); - resizableLeftPanelAPIRef?.current?.collapse(); - }, []); - - const onLeftPanelOpen = useCallback(() => { - resizableLeftPanelAPIRef?.current?.expand(); - if (!isResizableHandleDraggingRef.current) { - setMinMaxWidth( - resizableLeftPanelElemRef.current, - leftPanelExpandedWidth + sidePanelExpandedInsideBorderSize - ); - } - setLeftPanelClosed(false); - }, [leftPanelExpandedWidth]); - - const onLeftPanelResize = useCallback(size => { - if (resizableLeftPanelAPIRef.current.isCollapsed()) { - return; - } - - const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); - setLeftPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); - }, []); - - const onRightPanelClose = useCallback(() => { - setRightPanelClosed(true); - setMinMaxWidth(resizableRightPanelElemRef.current); - resizableRightPanelAPIRef?.current?.collapse(); - }, []); - - const onRightPanelOpen = useCallback(() => { - resizableRightPanelAPIRef?.current?.expand(); - if (!isResizableHandleDraggingRef.current) { - setMinMaxWidth( - resizableRightPanelElemRef.current, - rightPanelExpandedWidth + sidePanelExpandedInsideBorderSize - ); - } - setRightPanelClosed(false); - }, [rightPanelExpandedWidth]); - - const onRightPanelResize = useCallback(size => { - if (resizableRightPanelAPIRef?.current?.isCollapsed()) { - return; - } - const { width: panelGroupWidth } = resizablePanelGroupElemRef.current.getBoundingClientRect(); - setRightPanelExpandedWidth((size / 100) * panelGroupWidth - sidePanelExpandedInsideBorderSize); - }, []); - /** * Set body classes (tailwindcss) that don't allow vertical * or horizontal overflow (no scrolling). Also guarantee window @@ -391,37 +141,17 @@ function ViewerLayout({ > {showLoadingIndicator && } - + {/* LEFT SIDEPANELS */} {hasLeftPanels ? ( <> - setLeftPanelClosed(true)} - onExpand={() => setLeftPanelClosed(false)} - ref={resizableLeftPanelAPIRef} - order={0} - id={viewerLayoutResizableLeftPanelId} - > + ) : null} {/* TOOLBAR + GRID */} - +

- setRightPanelClosed(true)} - onExpand={() => setRightPanelClosed(false)} - ref={resizableRightPanelAPIRef} - order={3} - id={viewerLayoutResizableRightPanelId} - > + From a9c95266b1411a0abb8949ee35e0322cdeb02d3f Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso Date: Tue, 21 Jan 2025 10:15:34 -0500 Subject: [PATCH 7/8] bun lock update --- bun.lockb | Bin 1136176 -> 1136696 bytes yarn.lock | 112 ++++++++++++++++++++++++++++++++---------------------- 2 files changed, 67 insertions(+), 45 deletions(-) diff --git a/bun.lockb b/bun.lockb index 0ffd08fccbc53a890ce94304856de48a19692ecf..e6df1f25624c742dd52591a7bce9573665b33322 100755 GIT binary patch delta 200849 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 Pz{>j7GW)kT&er)KFf{9w delta 200948 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ڠrF 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 Date: Tue, 21 Jan 2025 11:01:24 -0500 Subject: [PATCH 8/8] Fixed cypress test. --- .../measurement-tracking/OHIFMeasurementPanel.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js index ad68375641d..febbaf41ac4 100644 --- a/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js +++ b/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js @@ -15,7 +15,7 @@ describe('OHIF Measurement Panel', function () { cy.get('@RightCollapseBtn').click(); cy.get('@measurementsPanel').should('not.exist'); - cy.get('@RightCollapseBtn').click(); + cy.get('@RightCollapseBtn').click({ force: true }); // segmentation panel should be visible cy.get('@segmentationPanel').should('be.visible');