From 9c9c886925a480971fb22e457dc563d879da943d Mon Sep 17 00:00:00 2001 From: gzh2003 Date: Tue, 21 Apr 2026 11:46:54 -0400 Subject: [PATCH 01/30] multiselect plugin wrapper --- .../src/deephaven/ui/components/combo_box.py | 94 +++++++++++++++++-- .../ui/src/js/src/elements/MultiSelect.tsx | 71 ++++++++++++++ .../src/elements/hooks/useMultiSelectProps.ts | 63 +++++++++++++ plugins/ui/src/js/src/elements/index.ts | 1 + .../js/src/elements/model/ElementConstants.ts | 1 + plugins/ui/src/js/src/widget/WidgetUtils.tsx | 2 + 6 files changed, 226 insertions(+), 6 deletions(-) create mode 100644 plugins/ui/src/js/src/elements/MultiSelect.tsx create mode 100644 plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index 58b3da335..cbb389df8 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import Callable, Any +from typing import Callable, Any, Literal from .types import ( FocusEventCallable, @@ -29,7 +29,7 @@ from .item_table_source import ItemTableSource from ..elements import BaseElement, Element, NodeType from .._internal.utils import create_props, unpack_item_table_source -from ..types import Key, Undefined, UndefinedType +from ..types import Key, Selection, Undefined, UndefinedType from .basic import component_element ComboBoxElement = BaseElement @@ -44,9 +44,56 @@ _NULLABLE_PROPS = ["selected_key"] +# Props that only apply to single-select ComboBox. +_SINGLE_ONLY_PROPS = { + "selected_key", + "default_selected_key", +} + +# Props that only apply to multi-select mode. +_MULTI_ONLY_PROPS = { + "selected_keys", + "default_selected_keys", +} + +# Props that raise a ValueError if explicitly set in the wrong mode. +_SINGLE_ONLY_VALIDATED = { + "selected_key": Undefined, + "default_selected_key": None, +} + +_MULTI_ONLY_VALIDATED = { + "selected_keys": None, + "default_selected_keys": None, +} + + +def _validate_selection_mode(props: dict[str, Any], mode: str) -> None: + """Validate and strip props that conflict with the given selection mode. + + Raises ValueError for props that conflict with the active mode, + and removes props that only apply to the other mode. + + Args: + props: The props to validate. + mode: The active selection mode. + """ + if mode == "multiple": + validated, strip = _SINGLE_ONLY_VALIDATED, _SINGLE_ONLY_PROPS + else: + validated, strip = _MULTI_ONLY_VALIDATED, _MULTI_ONLY_PROPS + + for prop, default in validated.items(): + val = props.get(prop) + if val is not default: + raise ValueError(f"'{prop}' is not supported when selection_mode='{mode}'.") + for prop in strip: + props.pop(prop, None) + def combo_box( *children: Item | SectionElement | Table | PartitionedTable | ItemTableSource, + selection_mode: Literal["single", "multiple"] = "single", menu_trigger: MenuTriggerAction | None = "input", is_quiet: bool | None = None, align: Align | None = "end", @@ -62,6 +109,8 @@ def combo_box( disabled_keys: list[Key] | None = None, selected_key: Key | None | UndefinedType = Undefined, default_selected_key: Key | None = None, + selected_keys: Selection | None = None, + default_selected_keys: Selection | None = None, is_disabled: bool | None = None, is_read_only: bool | None = None, is_required: bool | None = None, @@ -131,7 +180,13 @@ def combo_box( key: str | None = None, ) -> ComboBoxElement: """ - A combo box that can be used to search or select from a list. Children should be one of five types: + A combo box that can be used to search or select from a list. + + When `selection_mode="single"` (default), behaves as a standard ComboBox with a single + selected value. When `selection_mode="multiple"`, displays selected items as tags inside the + input area and presents a filterable dropdown list for multi-selection. + + Children should be one of five types: 1. If children are of type `Item`, they are the dropdown options. 2. If children are of type `SectionElement`, they are the dropdown sections. @@ -148,6 +203,8 @@ def combo_box( Args: *children: The options to render within the combo box. + selection_mode: Whether the combo box allows single or multiple selection. + Defaults to `"single"`. menu_trigger: The interaction required to display the ComboBox menu. is_quiet: Whether the ComboBox should be displayed with a quiet style. align: Alignment of the menu relative to the input target. @@ -157,16 +214,26 @@ def combo_box( should_flip: Whether the menu should automatically flip direction when space is limited. menu_width: Width of the menu. By default, matches width of the combobox. Note that the minimum width of the dropdown is always equal to the combobox's width. - form_value: Whether the text or key of the selected item is submitted as part of an HTML form. - When allowsCustomValue is true, this option does not apply and the text is always submitted. + form_value: Whether the text or key of the selected item(s) is submitted as part of an HTML form. + In single-select mode, when `allows_custom_value` is true, this option does not apply and the + text is always submitted. In multi-select mode, controls whether comma-joined keys or labels + are submitted via the hidden form input. should_focus_wrap: Whether keyboard navigation is circular. input_value: The value of the search input (controlled). default_input_value: The default value of the search input (uncontrolled). allows_custom_value: Whether the ComboBox allows a non-item matching input value to be set. + In multi-select mode, pressing Enter when no item is focused adds the typed text as a custom tag. + If the typed text matches an existing item's label, that item's key is used instead. disabled_keys: The item keys that are disabled. These items cannot be selected, focused, or otherwise interacted with. selected_key: The currently selected key in the collection (controlled). + Only applies in single-select mode. default_selected_key: The initial selected key in the collection (uncontrolled). + Only applies in single-select mode. + selected_keys: The currently selected keys in the collection (controlled). + Only applies in multi-select mode. + default_selected_keys: The initial selected keys in the collection (uncontrolled). + Only applies in multi-select mode. is_disabled: Whether the input is disabled. is_read_only: Whether the input can be selected but not changed by the user. is_required: Whether user input is required on the input before form submission. @@ -185,6 +252,8 @@ def combo_box( on_open_change: Method that is called when the open state of the menu changes. Returns the new open state and the action that caused the opening of the menu. on_selection_change: Handler that is called when the selection changes. + In single-select mode, receives the selected key. + In multi-select mode, receives the full selection (set of keys). on_change: Alias of `on_selection_change`. Handler that is called when the selection changes. on_input_change: Handler that is called when the ComboBox input value changes. on_focus: Handler that is called when the element receives focus. @@ -237,13 +306,26 @@ def combo_box( UNSAFE_style: A CSS style to apply to the element. key: A unique identifier used by React to render elements in a list. + Raises: + ValueError: If `selected_key` or `default_selected_key` is set when + `selection_mode="multiple"`. + ValueError: If `selected_keys` or `default_selected_keys` + is set when `selection_mode="single"`. + Returns: The rendered ComboBox. """ children, props = create_props(locals()) + is_multiple = props.pop("selection_mode", "single") == "multiple" + + _validate_selection_mode(props, "multiple" if is_multiple else "single") + children, props = unpack_item_table_source(children, props, SUPPORTED_SOURCE_ARGS) return component_element( - "ComboBox", *children, _nullable_props=_NULLABLE_PROPS, **props + "MultiSelect" if is_multiple else "ComboBox", + *children, + _nullable_props=[] if is_multiple else _NULLABLE_PROPS, + **props, ) diff --git a/plugins/ui/src/js/src/elements/MultiSelect.tsx b/plugins/ui/src/js/src/elements/MultiSelect.tsx new file mode 100644 index 000000000..44f136ba9 --- /dev/null +++ b/plugins/ui/src/js/src/elements/MultiSelect.tsx @@ -0,0 +1,71 @@ +import { useSelector } from 'react-redux'; +import { MultiSelect as DHMultiSelect } from '@deephaven/components'; +import { MultiSelect as DHMultiSelectJSApi } from '@deephaven/jsapi-components'; +import { isElementOfType } from '@deephaven/react-hooks'; +import type { dh } from '@deephaven/jsapi-types'; +import { ApiContext } from '@deephaven/jsapi-bootstrap'; +import { getSettings, RootState } from '@deephaven/redux'; +import { + SerializedMultiSelectProps, + useMultiSelectProps, +} from './hooks/useMultiSelectProps'; +import ObjectView from './ObjectView'; +import { useObjectViewObject } from './hooks/useObjectViewObject'; +import UriObjectView from './UriObjectView'; +import { getErrorShortMessage } from '../widget/WidgetErrorUtils'; + +export function MultiSelect( + props: SerializedMultiSelectProps +): JSX.Element | null { + const settings = useSelector(getSettings); + const { children, ...pickerProps } = useMultiSelectProps(props); + + const isObjectView = + isElementOfType(children, ObjectView) || + isElementOfType(children, UriObjectView); + const { + widget: table, + api, + isLoading, + error, + } = useObjectViewObject(children); + + if (isObjectView) { + if (error != null) { + const message = getErrorShortMessage(error); + return ( + + {[]} + + ); + } + if (isLoading || table == null || api == null) { + return ( + // eslint-disable-next-line react/jsx-props-no-spreading + + {[]} + + ); + } + return ( + + + + ); + } + + // eslint-disable-next-line react/jsx-props-no-spreading + return {children}; +} + +export default MultiSelect; diff --git a/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts b/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts new file mode 100644 index 000000000..aeddff9f4 --- /dev/null +++ b/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts @@ -0,0 +1,63 @@ +import { MultiSelectProps as DHMultiSelectProps } from '@deephaven/components'; +import { MultiSelectProps as DHMultiSelectJSApiProps } from '@deephaven/jsapi-components'; +import { + SerializedSelectionProps, + useSelectionProps, +} from './useSelectionProps'; +import { + SerializedPickerEventProps, + WrappedDHPickerJSApiProps, +} from './usePickerProps'; +import { useFocusEventCallback } from './useFocusEventCallback'; +import { useKeyboardEventCallback } from './useKeyboardEventCallback'; + +type WrappedDHMultiSelectJSApiProps = + WrappedDHPickerJSApiProps; + +export type SerializedMultiSelectProps = ( + | DHMultiSelectProps + | WrappedDHMultiSelectJSApiProps +) & + SerializedSelectionProps & + SerializedPickerEventProps; + +/** + * Wrap MultiSelect props with the appropriate serialized event callbacks. + * @param props Props to wrap + * @returns Wrapped props + */ +export function useMultiSelectProps({ + onChange: serializedOnChange, + onSelectionChange: serializedOnSelectionChange, + onFocus, + onBlur, + onKeyDown, + onKeyUp, + ...otherProps +}: SerializedMultiSelectProps): + | DHMultiSelectProps + | WrappedDHMultiSelectJSApiProps { + const { onChange, onSelectionChange } = useSelectionProps({ + onChange: serializedOnChange, + onSelectionChange: serializedOnSelectionChange, + }); + + const deserializedOnFocus = useFocusEventCallback(onFocus); + const deserializedOnBlur = useFocusEventCallback(onBlur); + const deserializedOnKeyDown = useKeyboardEventCallback(onKeyDown); + const deserializedOnKeyUp = useKeyboardEventCallback(onKeyUp); + + return { + onChange, + onSelectionChange, + onFocus: deserializedOnFocus, + onBlur: deserializedOnBlur, + onKeyDown: deserializedOnKeyDown, + onKeyUp: deserializedOnKeyUp, + // The @deephaven/components `MultiSelect` has its own normalization logic + // that handles primitive children types (string, number, boolean). It also + // handles nested children inside of `Item` and `Section` components, so + // we are intentionally not wrapping `otherProps` in `mapSpectrumProps` + ...otherProps, + }; +} diff --git a/plugins/ui/src/js/src/elements/index.ts b/plugins/ui/src/js/src/elements/index.ts index 2ea1c76a0..0fbd38e34 100644 --- a/plugins/ui/src/js/src/elements/index.ts +++ b/plugins/ui/src/js/src/elements/index.ts @@ -28,6 +28,7 @@ export * from './LogicButton'; export * from './Markdown'; export * from './Menu'; export * from './Meter'; +export * from './MultiSelect'; export * from './model'; export * from './ObjectView'; export * from './Picker'; diff --git a/plugins/ui/src/js/src/elements/model/ElementConstants.ts b/plugins/ui/src/js/src/elements/model/ElementConstants.ts index 928da2331..c8447b82b 100644 --- a/plugins/ui/src/js/src/elements/model/ElementConstants.ts +++ b/plugins/ui/src/js/src/elements/model/ElementConstants.ts @@ -71,6 +71,7 @@ export const ELEMENT_NAME = { menu: uiComponentName('Menu'), menuTrigger: uiComponentName('MenuTrigger'), meter: uiComponentName('Meter'), + multiSelect: uiComponentName('MultiSelect'), numberField: uiComponentName('NumberField'), picker: uiComponentName('Picker'), progressBar: uiComponentName('ProgressBar'), diff --git a/plugins/ui/src/js/src/widget/WidgetUtils.tsx b/plugins/ui/src/js/src/widget/WidgetUtils.tsx index 00b00b1d0..a0c1106a7 100644 --- a/plugins/ui/src/js/src/widget/WidgetUtils.tsx +++ b/plugins/ui/src/js/src/widget/WidgetUtils.tsx @@ -88,6 +88,7 @@ import { Markdown, Menu, Meter, + MultiSelect, Picker, ProgressBar, ProgressCircle, @@ -186,6 +187,7 @@ export const elementComponentMap: Record, unknown> = { [ELEMENT_NAME.menu]: Menu, [ELEMENT_NAME.menuTrigger]: MenuTrigger, [ELEMENT_NAME.meter]: Meter, + [ELEMENT_NAME.multiSelect]: MultiSelect, [ELEMENT_NAME.numberField]: NumberField, [ELEMENT_NAME.picker]: Picker, [ELEMENT_NAME.progressBar]: ProgressBar, From db5a635a01a38a02fe2e73e49439d40926636e5d Mon Sep 17 00:00:00 2001 From: gzh2003 Date: Tue, 21 Apr 2026 12:00:53 -0400 Subject: [PATCH 02/30] fix docs error --- plugins/ui/src/deephaven/ui/components/combo_box.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index cbb389df8..865f2a185 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -307,10 +307,8 @@ def combo_box( key: A unique identifier used by React to render elements in a list. Raises: - ValueError: If `selected_key` or `default_selected_key` is set when - `selection_mode="multiple"`. - ValueError: If `selected_keys` or `default_selected_keys` - is set when `selection_mode="single"`. + ValueError: If `selected_key` or `default_selected_key` is set when `selection_mode="multiple"`. + ValueError: If `selected_keys` or `default_selected_keys` is set when `selection_mode="single"`. Returns: The rendered ComboBox. From 086748b22215260ab3915843e262972cc453fbd3 Mon Sep 17 00:00:00 2001 From: gzh2003 Date: Tue, 21 Apr 2026 12:07:12 -0400 Subject: [PATCH 03/30] Issue with raise entries in autodoc --- plugins/ui/src/deephaven/ui/components/combo_box.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index 865f2a185..ef332539c 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -204,7 +204,8 @@ def combo_box( Args: *children: The options to render within the combo box. selection_mode: Whether the combo box allows single or multiple selection. - Defaults to `"single"`. + Defaults to `"single"`. When `"multiple"`, use `selected_keys`/`default_selected_keys` + instead of `selected_key`/`default_selected_key`. menu_trigger: The interaction required to display the ComboBox menu. is_quiet: Whether the ComboBox should be displayed with a quiet style. align: Alignment of the menu relative to the input target. @@ -306,10 +307,6 @@ def combo_box( UNSAFE_style: A CSS style to apply to the element. key: A unique identifier used by React to render elements in a list. - Raises: - ValueError: If `selected_key` or `default_selected_key` is set when `selection_mode="multiple"`. - ValueError: If `selected_keys` or `default_selected_keys` is set when `selection_mode="single"`. - Returns: The rendered ComboBox. """ From 83107fe5aaf74749e645eaee70a5e1536216f7af Mon Sep 17 00:00:00 2001 From: gzh2003 Date: Sat, 25 Apr 2026 21:03:25 -0400 Subject: [PATCH 04/30] should be using hand rolled props --- plugins/ui/src/js/src/elements/MultiSelect.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/ui/src/js/src/elements/MultiSelect.tsx b/plugins/ui/src/js/src/elements/MultiSelect.tsx index 44f136ba9..f94b941ce 100644 --- a/plugins/ui/src/js/src/elements/MultiSelect.tsx +++ b/plugins/ui/src/js/src/elements/MultiSelect.tsx @@ -18,7 +18,7 @@ export function MultiSelect( props: SerializedMultiSelectProps ): JSX.Element | null { const settings = useSelector(getSettings); - const { children, ...pickerProps } = useMultiSelectProps(props); + const { children, ...multiSelectProps } = useMultiSelectProps(props); const isObjectView = isElementOfType(children, ObjectView) || @@ -36,7 +36,7 @@ export function MultiSelect( return ( @@ -47,7 +47,7 @@ export function MultiSelect( if (isLoading || table == null || api == null) { return ( // eslint-disable-next-line react/jsx-props-no-spreading - + {[]} ); @@ -56,7 +56,7 @@ export function MultiSelect( @@ -64,8 +64,10 @@ export function MultiSelect( ); } - // eslint-disable-next-line react/jsx-props-no-spreading - return {children}; + return ( + // eslint-disable-next-line react/jsx-props-no-spreading + {children} + ); } export default MultiSelect; From 23417ed8d76b7b1f847ed616eab80fdb6ff24286 Mon Sep 17 00:00:00 2001 From: gzh2003 Date: Mon, 27 Apr 2026 01:15:38 -0400 Subject: [PATCH 05/30] fix round trip issue --- plugins/ui/src/js/src/elements/MultiSelect.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/plugins/ui/src/js/src/elements/MultiSelect.tsx b/plugins/ui/src/js/src/elements/MultiSelect.tsx index f94b941ce..3f961d25a 100644 --- a/plugins/ui/src/js/src/elements/MultiSelect.tsx +++ b/plugins/ui/src/js/src/elements/MultiSelect.tsx @@ -23,12 +23,7 @@ export function MultiSelect( const isObjectView = isElementOfType(children, ObjectView) || isElementOfType(children, UriObjectView); - const { - widget: table, - api, - isLoading, - error, - } = useObjectViewObject(children); + const { widget: table, api, error } = useObjectViewObject(children); if (isObjectView) { if (error != null) { @@ -44,7 +39,10 @@ export function MultiSelect( ); } - if (isLoading || table == null || api == null) { + // Don't gate on `isLoading` as it flips true on server round-trips and + // would unmount/remount the spectrum MultiSelect, closing any open + // popover. + if (table == null || api == null) { return ( // eslint-disable-next-line react/jsx-props-no-spreading From 343d65136fe771ae60d5076b0b0b5bf394cbf68c Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 14 May 2026 10:30:50 -0500 Subject: [PATCH 06/30] deprecation --- .../src/deephaven/ui/components/combo_box.py | 82 ++++++++++++++++--- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index ef332539c..c36cbfe60 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -1,5 +1,6 @@ from __future__ import annotations +import warnings from typing import Callable, Any, Literal from .types import ( @@ -91,9 +92,34 @@ def _validate_selection_mode(props: dict[str, Any], mode: str) -> None: props.pop(prop, None) +def _wrap_callback_as_selection( + callback: Callable[..., None] | None, +) -> Callable[..., None] | None: + """ + Wrap a callback so it always receives a Selection instead of a single Key. + + Args: + callback: The callback to wrap. + + Returns: + A wrapped callback that always receives a Selection. + """ + if callback is None: + return None + + def wrapper(value: Any) -> None: + if isinstance(value, (str, int, float, bool)): + callback([value]) + else: + callback(value) + + return wrapper + + def combo_box( *children: Item | SectionElement | Table | PartitionedTable | ItemTableSource, selection_mode: Literal["single", "multiple"] = "single", + selection_event: bool = False, menu_trigger: MenuTriggerAction | None = "input", is_quiet: bool | None = None, align: Align | None = "end", @@ -126,8 +152,8 @@ def combo_box( necessity_indicator: NecessityIndicator | None = None, contextual_help: Element | None = None, on_open_change: Callable[[bool, MenuTriggerAction], None] | None = None, - on_selection_change: Callable[[Key | None], None] | None = None, - on_change: Callable[[Key], None] | None = None, + on_selection_change: Callable[[Selection | None], None] | None = None, + on_change: Callable[[Selection], None] | None = None, on_input_change: Callable[[str], None] | None = None, on_focus: Callable[[FocusEventCallable], None] | None = None, on_blur: Callable[[FocusEventCallable], None] | None = None, @@ -206,6 +232,11 @@ def combo_box( selection_mode: Whether the combo box allows single or multiple selection. Defaults to `"single"`. When `"multiple"`, use `selected_keys`/`default_selected_keys` instead of `selected_key`/`default_selected_key`. + selection_event: When True, `on_selection_change` and `on_change` receive a + `Selection` (list of keys) instead of a single `Key` in single-select mode. + Defaults to False for backwards compatibility. Set to True to opt in to the + new behavior. In a future version, this will become the default and this + prop will be deprecated. menu_trigger: The interaction required to display the ComboBox menu. is_quiet: Whether the ComboBox should be displayed with a quiet style. align: Alignment of the menu relative to the input target. @@ -227,14 +258,10 @@ def combo_box( If the typed text matches an existing item's label, that item's key is used instead. disabled_keys: The item keys that are disabled. These items cannot be selected, focused, or otherwise interacted with. - selected_key: The currently selected key in the collection (controlled). - Only applies in single-select mode. - default_selected_key: The initial selected key in the collection (uncontrolled). - Only applies in single-select mode. + selected_key: Deprecated. Use `selected_keys` instead. + default_selected_key: Deprecated. Use `default_selected_keys` instead. selected_keys: The currently selected keys in the collection (controlled). - Only applies in multi-select mode. default_selected_keys: The initial selected keys in the collection (uncontrolled). - Only applies in multi-select mode. is_disabled: Whether the input is disabled. is_read_only: Whether the input can be selected but not changed by the user. is_required: Whether user input is required on the input before form submission. @@ -253,9 +280,11 @@ def combo_box( on_open_change: Method that is called when the open state of the menu changes. Returns the new open state and the action that caused the opening of the menu. on_selection_change: Handler that is called when the selection changes. - In single-select mode, receives the selected key. - In multi-select mode, receives the full selection (set of keys). + When `selection_event=True`, always receives a `Selection` (list of keys). + Otherwise, receives a single `Key` in single-select mode (deprecated). on_change: Alias of `on_selection_change`. Handler that is called when the selection changes. + When `selection_event=True`, always receives a `Selection` (list of keys). + Otherwise, receives a single `Key` in single-select mode (deprecated). on_input_change: Handler that is called when the ComboBox input value changes. on_focus: Handler that is called when the element receives focus. on_blur: Handler that is called when the element loses focus. @@ -312,7 +341,40 @@ def combo_box( """ children, props = create_props(locals()) + if selected_key is not Undefined: + warnings.warn( + "'selected_key' is deprecated. Use 'selected_keys' instead.", + DeprecationWarning, + stacklevel=2, + ) + if default_selected_key is not None: + warnings.warn( + "'default_selected_key' is deprecated. Use 'default_selected_keys' instead.", + DeprecationWarning, + stacklevel=2, + ) + is_multiple = props.pop("selection_mode", "single") == "multiple" + use_selection_event = props.pop("selection_event", False) + + if not is_multiple: + if use_selection_event: + for cb_name in ("on_selection_change", "on_change"): + cb = props.get(cb_name) + if cb is not None: + props[cb_name] = _wrap_callback_as_selection(cb) + else: + for cb_name in ("on_selection_change", "on_change"): + if props.get(cb_name) is not None: + warnings.warn( + f"'{cb_name}' currently receives a single Key in " + "single-select mode. In a future version, it will " + "receive a Selection (list of keys). Set " + "selection_event=True to opt in to the new behavior " + "and suppress this warning.", + DeprecationWarning, + stacklevel=2, + ) _validate_selection_mode(props, "multiple" if is_multiple else "single") From 665b17897ce5bb33f1981a5ba85d81a62c53f27b Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 14 May 2026 10:33:18 -0500 Subject: [PATCH 07/30] fixed --- plugins/ui/src/deephaven/ui/components/combo_box.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index c36cbfe60..5a0f9cbb9 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -230,8 +230,7 @@ def combo_box( Args: *children: The options to render within the combo box. selection_mode: Whether the combo box allows single or multiple selection. - Defaults to `"single"`. When `"multiple"`, use `selected_keys`/`default_selected_keys` - instead of `selected_key`/`default_selected_key`. + Defaults to `"single"`. selection_event: When True, `on_selection_change` and `on_change` receive a `Selection` (list of keys) instead of a single `Key` in single-select mode. Defaults to False for backwards compatibility. Set to True to opt in to the From 29ac4d251eaf6b1f6d936f07b85033d73e1785cd Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 14 May 2026 13:24:40 -0500 Subject: [PATCH 08/30] refactor and tests --- plugins/ui/docs/components/combo_box.md | 123 +++------- .../src/deephaven/ui/components/combo_box.py | 140 +++++------ .../src/js/src/elements/MultiSelect.test.tsx | 157 ++++++++++++ .../hooks/useMultiSelectProps.test.ts | 127 ++++++++++ .../ui/test/deephaven/ui/test_combo_box.py | 232 ++++++++++++++++++ 5 files changed, 613 insertions(+), 166 deletions(-) create mode 100644 plugins/ui/src/js/src/elements/MultiSelect.test.tsx create mode 100644 plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.test.ts create mode 100644 plugins/ui/test/deephaven/ui/test_combo_box.py diff --git a/plugins/ui/docs/components/combo_box.md b/plugins/ui/docs/components/combo_box.md index 65e4e9c20..9029035a0 100644 --- a/plugins/ui/docs/components/combo_box.md +++ b/plugins/ui/docs/components/combo_box.md @@ -10,7 +10,7 @@ from deephaven import ui @ui.component def ui_combo_box_basic(): - option, set_option = ui.use_state("") + option, set_option = ui.use_state([]) return ui.combo_box( ui.item("red panda"), @@ -21,7 +21,7 @@ def ui_combo_box_basic(): ui.item("snake"), ui.item("ant"), label="Favorite Animal", - selected_key=option, + selected_keys=option, on_change=set_option, ) @@ -262,9 +262,11 @@ my_combo_box_required_examples = ui_combo_box_required_examples() ## Selection -In a combo box, the `default_selected_key` or `selected_key` props set a selected option. +Use `selected_keys` or `default_selected_keys` to set the selected option(s). -The `default_selected_key` is useful for simpler scenarios where you don't need to control the state externally. The `selected_key` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the combo box. +`default_selected_keys` is useful for simpler scenarios where you don't need to control the state externally. `selected_keys` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the combo box. + +> [!NOTE] > `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks always receive a list of keys. ```python from deephaven import ui @@ -272,7 +274,7 @@ from deephaven import ui @ui.component def ui_combo_box_selected_key_examples(): - option, set_option = ui.use_state("Option 1") + option, set_option = ui.use_state(["Option 1"]) return [ ui.combo_box( ui.item("Option 1"), @@ -284,7 +286,7 @@ def ui_combo_box_selected_key_examples(): ui.item("Option 7"), ui.item("Option 8"), ui.item("Option 9"), - default_selected_key="Option 2", + default_selected_keys=["Option 2"], label="Pick an option (uncontrolled)", ), ui.combo_box( @@ -297,7 +299,7 @@ def ui_combo_box_selected_key_examples(): ui.item("Option 7"), ui.item("Option 8"), ui.item("Option 9"), - selected_key=option, + selected_keys=option, on_change=set_option, label="Pick an option (controlled)", ), @@ -347,12 +349,14 @@ my_combo_box_section_example = ui.combo_box( ## Events -Combo boxes support selection via mouse, keyboard, and touch. You can handle all these via the `on_change` prop, which receives the selected key as an argument. Additionally, combo boxes accept an `on_input_change` prop, which is triggered whenever the search value is edited by the user, whether through typing or option selection. +Combo boxes support selection via mouse, keyboard, and touch. You can handle all these via the `on_change` prop. Additionally, combo boxes accept an `on_input_change` prop, which is triggered whenever the search value is edited by the user, whether through typing or option selection. Each interaction done in the combo box will trigger its associated event handler. For instance, typing in the input field will only trigger the `on_input_change`, not the `on_change`. Note, this is not the case for selections; when a selection is made, both the `on_change` and `on_input_change` are triggered. +> [!NOTE] > `on_change` and `on_selection_change` receive a `Selection` (list of keys) by default. When the deprecated `selected_key` or `default_selected_key` props are used, callbacks receive a single `Key` instead for backwards compatibility. Eventually the single key props will be removed and callbacks will always receive a list of keys. + ```python from deephaven import ui @@ -360,17 +364,15 @@ from deephaven import ui @ui.component def ui_combo_box_control_example(): input_value, set_input_value = ui.use_state("") - selection_state, set_selection_state = ui.use_state("") + selection_state, set_selection_state = ui.use_state([]) def handle_input_change(new_value): - set_selection_state("") set_input_value(new_value) - print(f"Text changed to {input_value}") + print(f"Text changed to {new_value}") def handle_selection_change(new_value): - set_input_value(new_value) set_selection_state(new_value) - print(f"Selection changed to {selection_state}") + print(f"Selection changed to {new_value}") return [ ui.combo_box( @@ -383,11 +385,10 @@ def ui_combo_box_control_example(): ui.item("Option 7"), ui.item("Option 8"), ui.item("Option 9"), - input_value=input_value, on_input_change=handle_input_change, - selected_key=selection_state, + selected_keys=selection_state, on_change=handle_selection_change, - ) + ), ] @@ -600,7 +601,7 @@ my_combo_box_is_read_only_example = ui.combo_box( ui.item("Option 6", key="Option 6"), ui.item("Option 7", key="Option 7"), ui.item("Option 8", key="Option 8"), - default_selected_key="Option 1", + default_selected_keys=["Option 1"], is_read_only=True, ) ``` @@ -765,84 +766,36 @@ def ui_combo_box_alignment_direction_examples(): my_combo_box_alignment_direction_examples = ui_combo_box_alignment_direction_examples() ``` -## How to create a multi-select component +## Multi-select -By leveraging the `on_change` handler of `ui.combo_box` to dynamically generate items, you can pair it with `ui.tag_group` to build a multi-select component. +Set `selection_mode="multiple"` to allow selecting multiple items. Selected items appear as tags inside the input area, and the dropdown list can be filtered by typing. ```python from deephaven import ui @ui.component -def ui_combo_box_multi_select_example( - options, on_input_change_callback=None, on_selection_change_callback=None -): - input_value, set_input_value = ui.use_state("") - selection_state, set_selection_state = ui.use_state("") - items, set_items = ui.use_state([]) - - def handle_input_change(new_value): - set_selection_state("") - set_input_value(new_value) - print(f"Text changed to {new_value}") - if on_input_change_callback: - on_input_change_callback(new_value) - - def handle_selection_change(new_value): - set_input_value("") - set_selection_state(new_value) - set_items( - lambda prev_items: prev_items + [new_value] - if new_value not in prev_items and new_value is not None - else prev_items - ) - print(f"Selection changed to {items}") - if on_selection_change_callback: - on_selection_change_callback(new_value, items) - - return [ - ui.flex( - ui.flex( - ui.combo_box( - *[ui.item(option) for option in options], - input_value=input_value, - on_input_change=handle_input_change, - selected_key=selection_state, - on_change=handle_selection_change, - ), - ui.tag_group( - *[ui.item(item, key=item.lower()) for item in items], - on_remove=lambda keys: set_items( - [item for item in items if item.lower() not in keys] - ), - ), - direction="row", - align_items="center", - ), - align_items="start", - ) - ] +def ui_combo_box_multi_select_example(): + selected, set_selected = ui.use_state([]) + return ui.combo_box( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + selection_mode="multiple", + selected_keys=selected, + on_change=set_selected, + label="Pick options", + ) -my_options = [ - "Option 1", - "Option 2", - "Option 3", - "Option 4", - "Option 5", - "Option 6", - "Option 7", - "Option 8", - "Option 9", -] -my_combo_box_multi_select_example = ui_combo_box_multi_select_example( - options=my_options, - on_input_change_callback=lambda value: print(f"Custom input handler: {value}"), - on_selection_change_callback=lambda value, items: print( - f"Custom selection handler: {value}, {items}" - ), -) +my_combo_box_multi_select_example = ui_combo_box_multi_select_example() ``` ## API Reference diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index 5a0f9cbb9..f99eb358b 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -45,52 +45,18 @@ _NULLABLE_PROPS = ["selected_key"] -# Props that only apply to single-select ComboBox. +# Props that only apply to single-select ComboBox and are stripped in multi mode. _SINGLE_ONLY_PROPS = { "selected_key", "default_selected_key", } -# Props that only apply to multi-select mode. +# Props that only apply to multi-select mode and are stripped in single mode. _MULTI_ONLY_PROPS = { "selected_keys", "default_selected_keys", } -# Props that raise a ValueError if explicitly set in the wrong mode. -_SINGLE_ONLY_VALIDATED = { - "selected_key": Undefined, - "default_selected_key": None, -} - -_MULTI_ONLY_VALIDATED = { - "selected_keys": None, - "default_selected_keys": None, -} - - -def _validate_selection_mode(props: dict[str, Any], mode: str) -> None: - """Validate and strip props that conflict with the given selection mode. - - Raises ValueError for props that conflict with the active mode, - and removes props that only apply to the other mode. - - Args: - props: The props to validate. - mode: The active selection mode. - """ - if mode == "multiple": - validated, strip = _SINGLE_ONLY_VALIDATED, _SINGLE_ONLY_PROPS - else: - validated, strip = _MULTI_ONLY_VALIDATED, _MULTI_ONLY_PROPS - - for prop, default in validated.items(): - val = props.get(prop) - if val is not default: - raise ValueError(f"'{prop}' is not supported when selection_mode='{mode}'.") - for prop in strip: - props.pop(prop, None) - def _wrap_callback_as_selection( callback: Callable[..., None] | None, @@ -116,10 +82,60 @@ def wrapper(value: Any) -> None: return wrapper +def _process_selection_props( + props: dict[str, Any], + is_multiple: bool, + *, + stacklevel: int = 3, +) -> None: + """Process selection-related props: emit deprecation warnings, strip + inapplicable props, and wrap callbacks when needed. + + When the deprecated ``selected_key`` / ``default_selected_key`` props are + used, callbacks continue to receive a single ``Key``. When only the new + ``selected_keys`` / ``default_selected_keys`` props are used, callbacks in + single-select mode are wrapped so they always receive a ``Selection``. + + Args: + props: Mutable props dict (modified in place). + is_multiple: Whether multi-select mode is active. + stacklevel: Stack level passed to warnings.warn to point to the caller's code. + """ + uses_deprecated = ( + props.get("selected_key") is not Undefined + or props.get("default_selected_key") is not None + ) + + # warn about deprecated single-select props if they are set + if props.get("selected_key") is not Undefined: + warnings.warn( + "'selected_key' is deprecated. Use 'selected_keys' instead.", + DeprecationWarning, + stacklevel=stacklevel, + ) + if props.get("default_selected_key") is not None: + warnings.warn( + "'default_selected_key' is deprecated. Use 'default_selected_keys' instead.", + DeprecationWarning, + stacklevel=stacklevel, + ) + + # strip props that don't apply to the active mode + for prop in _SINGLE_ONLY_PROPS if is_multiple else _MULTI_ONLY_PROPS: + props.pop(prop, None) + + # When not using deprecated key props in single-select mode, wrap + # callbacks so they receive a Selection instead of a single Key. + if not is_multiple and not uses_deprecated: + for cb_name in ("on_selection_change", "on_change"): + cb = props.get(cb_name) + if cb is not None: + props[cb_name] = _wrap_callback_as_selection(cb) + + def combo_box( *children: Item | SectionElement | Table | PartitionedTable | ItemTableSource, selection_mode: Literal["single", "multiple"] = "single", - selection_event: bool = False, menu_trigger: MenuTriggerAction | None = "input", is_quiet: bool | None = None, align: Align | None = "end", @@ -231,11 +247,6 @@ def combo_box( *children: The options to render within the combo box. selection_mode: Whether the combo box allows single or multiple selection. Defaults to `"single"`. - selection_event: When True, `on_selection_change` and `on_change` receive a - `Selection` (list of keys) instead of a single `Key` in single-select mode. - Defaults to False for backwards compatibility. Set to True to opt in to the - new behavior. In a future version, this will become the default and this - prop will be deprecated. menu_trigger: The interaction required to display the ComboBox menu. is_quiet: Whether the ComboBox should be displayed with a quiet style. align: Alignment of the menu relative to the input target. @@ -279,11 +290,11 @@ def combo_box( on_open_change: Method that is called when the open state of the menu changes. Returns the new open state and the action that caused the opening of the menu. on_selection_change: Handler that is called when the selection changes. - When `selection_event=True`, always receives a `Selection` (list of keys). - Otherwise, receives a single `Key` in single-select mode (deprecated). + Receives a `Selection` (list of keys). When the deprecated `selected_key` + or `default_selected_key` props are used, receives a single `Key` instead. on_change: Alias of `on_selection_change`. Handler that is called when the selection changes. - When `selection_event=True`, always receives a `Selection` (list of keys). - Otherwise, receives a single `Key` in single-select mode (deprecated). + Receives a `Selection` (list of keys). When the deprecated `selected_key` + or `default_selected_key` props are used, receives a single `Key` instead. on_input_change: Handler that is called when the ComboBox input value changes. on_focus: Handler that is called when the element receives focus. on_blur: Handler that is called when the element loses focus. @@ -340,42 +351,9 @@ def combo_box( """ children, props = create_props(locals()) - if selected_key is not Undefined: - warnings.warn( - "'selected_key' is deprecated. Use 'selected_keys' instead.", - DeprecationWarning, - stacklevel=2, - ) - if default_selected_key is not None: - warnings.warn( - "'default_selected_key' is deprecated. Use 'default_selected_keys' instead.", - DeprecationWarning, - stacklevel=2, - ) - is_multiple = props.pop("selection_mode", "single") == "multiple" - use_selection_event = props.pop("selection_event", False) - - if not is_multiple: - if use_selection_event: - for cb_name in ("on_selection_change", "on_change"): - cb = props.get(cb_name) - if cb is not None: - props[cb_name] = _wrap_callback_as_selection(cb) - else: - for cb_name in ("on_selection_change", "on_change"): - if props.get(cb_name) is not None: - warnings.warn( - f"'{cb_name}' currently receives a single Key in " - "single-select mode. In a future version, it will " - "receive a Selection (list of keys). Set " - "selection_event=True to opt in to the new behavior " - "and suppress this warning.", - DeprecationWarning, - stacklevel=2, - ) - - _validate_selection_mode(props, "multiple" if is_multiple else "single") + + _process_selection_props(props, is_multiple) children, props = unpack_item_table_source(children, props, SUPPORTED_SOURCE_ARGS) diff --git a/plugins/ui/src/js/src/elements/MultiSelect.test.tsx b/plugins/ui/src/js/src/elements/MultiSelect.test.tsx new file mode 100644 index 000000000..b2ec7130a --- /dev/null +++ b/plugins/ui/src/js/src/elements/MultiSelect.test.tsx @@ -0,0 +1,157 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { MultiSelect } from './MultiSelect'; +import type { SerializedMultiSelectProps } from './hooks/useMultiSelectProps'; + +// Mock ObjectView and UriObjectView before they trigger deep dependency chains +jest.mock('./ObjectView', () => jest.fn(() => null)); +jest.mock('./UriObjectView', () => jest.fn(() => null)); +jest.mock('../widget/WidgetErrorUtils', () => ({ + getErrorShortMessage: jest.fn((e: Error) => e.message), +})); + +// Mock all heavy dependencies +jest.mock('react-redux', () => ({ + useSelector: jest.fn(() => ({})), +})); + +jest.mock('./hooks/useMultiSelectProps', () => ({ + useMultiSelectProps: jest.fn((props: Record) => { + const { + onChange, + onSelectionChange, + onFocus, + onBlur, + onKeyDown, + onKeyUp, + ...rest + } = props; + return rest; + }), +})); + +jest.mock('./hooks/useObjectViewObject', () => ({ + useObjectViewObject: jest.fn(() => ({ + widget: null, + api: null, + isLoading: false, + error: null, + })), +})); + +jest.mock('@deephaven/components', () => ({ + MultiSelect: jest.fn( + ({ + children, + ...props + }: { + children?: React.ReactNode; + [key: string]: unknown; + }) => ( +
+ {children} +
+ ) + ), +})); + +jest.mock('@deephaven/jsapi-components', () => ({ + MultiSelect: jest.fn(() =>
), +})); + +jest.mock('@deephaven/react-hooks', () => ({ + isElementOfType: jest.fn(() => false), +})); + +jest.mock('@deephaven/jsapi-bootstrap', () => ({ + ApiContext: { + Provider: ({ children }: { children: React.ReactNode }) => <>{children}, + }, +})); + +jest.mock('@deephaven/redux', () => ({ + getSettings: jest.fn(() => ({})), +})); + +describe('MultiSelect', () => { + it('renders DHMultiSelect with children when not an ObjectView', () => { + const props = { + children: ['Option A', 'Option B'], + label: 'Test', + } as unknown as SerializedMultiSelectProps; + + const { getByTestId } = render(); + expect(getByTestId('dh-multi-select')).toBeTruthy(); + }); + + it('renders loading state when ObjectView with no table', () => { + const { isElementOfType } = jest.requireMock('@deephaven/react-hooks'); + isElementOfType.mockReturnValue(true); + + const { useObjectViewObject } = jest.requireMock( + './hooks/useObjectViewObject' + ); + useObjectViewObject.mockReturnValue({ + widget: null, + api: null, + isLoading: true, + error: null, + }); + + const props = { + children: React.createElement('div'), + label: 'Loading test', + } as unknown as SerializedMultiSelectProps; + + const { getByTestId } = render(); + const el = getByTestId('dh-multi-select'); + expect(el).toBeTruthy(); + }); + + it('renders error state when ObjectView has error', () => { + const { isElementOfType } = jest.requireMock('@deephaven/react-hooks'); + isElementOfType.mockReturnValue(true); + + const { useObjectViewObject } = jest.requireMock( + './hooks/useObjectViewObject' + ); + useObjectViewObject.mockReturnValue({ + widget: null, + api: null, + isLoading: false, + error: new Error('Test error'), + }); + + const props = { + children: React.createElement('div'), + label: 'Error test', + } as unknown as SerializedMultiSelectProps; + + const { getByTestId } = render(); + const el = getByTestId('dh-multi-select'); + expect(el).toBeTruthy(); + }); + + it('renders JSApi MultiSelect when ObjectView has table and api', () => { + const { isElementOfType } = jest.requireMock('@deephaven/react-hooks'); + isElementOfType.mockReturnValue(true); + + const { useObjectViewObject } = jest.requireMock( + './hooks/useObjectViewObject' + ); + useObjectViewObject.mockReturnValue({ + widget: {}, + api: {}, + isLoading: false, + error: null, + }); + + const props = { + children: React.createElement('div'), + label: 'JSApi test', + } as unknown as SerializedMultiSelectProps; + + const { getByTestId } = render(); + expect(getByTestId('dh-multi-select-jsapi')).toBeTruthy(); + }); +}); diff --git a/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.test.ts b/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.test.ts new file mode 100644 index 000000000..54c1540b9 --- /dev/null +++ b/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.test.ts @@ -0,0 +1,127 @@ +import { renderHook, act } from '@testing-library/react'; +import { useMultiSelectProps } from './useMultiSelectProps'; +import type { SerializedMultiSelectProps } from './useMultiSelectProps'; + +describe('useMultiSelectProps', () => { + it('passes through other props unchanged', () => { + const props = { + label: 'Test Label', + isDisabled: true, + selectedKeys: ['a', 'b'], + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + expect(result.current).toMatchObject({ + label: 'Test Label', + isDisabled: true, + selectedKeys: ['a', 'b'], + }); + }); + + it('deserializes onChange into a function', () => { + const onChange = jest.fn(); + const props = { + onChange, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + expect(result.current.onChange).toBeDefined(); + expect(typeof result.current.onChange).toBe('function'); + }); + + it('deserializes onSelectionChange into a function', () => { + const onSelectionChange = jest.fn(); + const props = { + onSelectionChange, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + expect(result.current.onSelectionChange).toBeDefined(); + expect(typeof result.current.onSelectionChange).toBe('function'); + }); + + it('serializes Set selection to array when onChange fires', () => { + const onChange = jest.fn(); + const props = { + onChange, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + act(() => { + result.current.onChange?.(new Set(['a', 'b'])); + }); + + expect(onChange).toHaveBeenCalledWith(['a', 'b']); + }); + + it('serializes Set selection to array when onSelectionChange fires', () => { + const onSelectionChange = jest.fn(); + const props = { + onSelectionChange, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + act(() => { + result.current.onSelectionChange?.(new Set(['x', 'y'])); + }); + + expect(onSelectionChange).toHaveBeenCalledWith(['x', 'y']); + }); + + it('passes "all" selection through unchanged', () => { + const onChange = jest.fn(); + const props = { + onChange, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + act(() => { + result.current.onChange?.('all'); + }); + + expect(onChange).toHaveBeenCalledWith('all'); + }); + + it('deserializes focus and blur callbacks', () => { + const onFocus = jest.fn(); + const onBlur = jest.fn(); + const props = { + onFocus, + onBlur, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + expect(result.current.onFocus).toBeDefined(); + expect(result.current.onBlur).toBeDefined(); + }); + + it('deserializes keyboard callbacks', () => { + const onKeyDown = jest.fn(); + const onKeyUp = jest.fn(); + const props = { + onKeyDown, + onKeyUp, + } as unknown as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + expect(result.current.onKeyDown).toBeDefined(); + expect(result.current.onKeyUp).toBeDefined(); + }); + + it('returns undefined for omitted callbacks', () => { + const props = {} as SerializedMultiSelectProps; + + const { result } = renderHook(() => useMultiSelectProps(props)); + + expect(result.current.onChange).toBeUndefined(); + expect(result.current.onSelectionChange).toBeUndefined(); + }); +}); diff --git a/plugins/ui/test/deephaven/ui/test_combo_box.py b/plugins/ui/test/deephaven/ui/test_combo_box.py new file mode 100644 index 000000000..03fb4f8b9 --- /dev/null +++ b/plugins/ui/test/deephaven/ui/test_combo_box.py @@ -0,0 +1,232 @@ +import unittest +import warnings + +from .BaseTest import BaseTestCase + + +class ComboBoxProcessSelectionPropsTest(BaseTestCase): + def setUp(self): + from deephaven.ui.types import Undefined + + self.Undefined = Undefined + + def _process(self, props, is_multiple): + from deephaven.ui.components.combo_box import _process_selection_props + + with warnings.catch_warnings(record=True): + warnings.simplefilter("always") + _process_selection_props(props, is_multiple) + + def test_single_mode_strips_multi_props(self): + props = { + "selected_keys": ["a", "b"], + "default_selected_keys": ["c"], + "other": "value", + } + self._process(props, is_multiple=False) + self.assertNotIn("selected_keys", props) + self.assertNotIn("default_selected_keys", props) + self.assertEqual(props["other"], "value") + + def test_multiple_mode_strips_single_props(self): + props = { + "selected_key": self.Undefined, + "default_selected_key": None, + "other": "value", + } + self._process(props, is_multiple=True) + self.assertNotIn("selected_key", props) + self.assertNotIn("default_selected_key", props) + self.assertEqual(props["other"], "value") + + def test_multiple_mode_strips_set_single_props(self): + props = { + "selected_key": "some_key", + "default_selected_key": "other", + } + self._process(props, is_multiple=True) + self.assertNotIn("selected_key", props) + self.assertNotIn("default_selected_key", props) + + +class ComboBoxWrapCallbackTest(BaseTestCase): + def _wrap(self, callback): + from deephaven.ui.components.combo_box import _wrap_callback_as_selection + + return _wrap_callback_as_selection(callback) + + def test_none_returns_none(self): + self.assertIsNone(self._wrap(None)) + + def test_wraps_string_key(self): + received = [] + wrapped = self._wrap(lambda v: received.append(v)) + wrapped("my_key") + self.assertEqual(received, [["my_key"]]) + + def test_wraps_int_key(self): + received = [] + wrapped = self._wrap(lambda v: received.append(v)) + wrapped(42) + self.assertEqual(received, [[42]]) + + def test_wraps_float_key(self): + received = [] + wrapped = self._wrap(lambda v: received.append(v)) + wrapped(3.14) + self.assertEqual(received, [[3.14]]) + + def test_wraps_bool_key(self): + received = [] + wrapped = self._wrap(lambda v: received.append(v)) + wrapped(True) + self.assertEqual(received, [[True]]) + + def test_passes_list_through(self): + received = [] + wrapped = self._wrap(lambda v: received.append(v)) + wrapped(["a", "b"]) + self.assertEqual(received, [["a", "b"]]) + + def test_passes_none_through(self): + received = [] + wrapped = self._wrap(lambda v: received.append(v)) + wrapped(None) + self.assertEqual(received, [None]) + + +class ComboBoxDeprecationTest(BaseTestCase): + def test_selected_key_warns(self): + from deephaven.ui import combo_box + + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + combo_box(selected_key="a") + dep_warnings = [x for x in w if issubclass(x.category, DeprecationWarning)] + messages = [str(x.message) for x in dep_warnings] + self.assertTrue( + any("selected_key" in m and "selected_keys" in m for m in messages), + f"Expected selected_key deprecation warning, got: {messages}", + ) + + def test_default_selected_key_warns(self): + from deephaven.ui import combo_box + + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + combo_box(default_selected_key="a") + dep_warnings = [x for x in w if issubclass(x.category, DeprecationWarning)] + messages = [str(x.message) for x in dep_warnings] + self.assertTrue( + any( + "default_selected_key" in m and "default_selected_keys" in m + for m in messages + ), + f"Expected default_selected_key deprecation warning, got: {messages}", + ) + + def test_no_warning_when_defaults(self): + from deephaven.ui import combo_box + + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + combo_box() + dep_warnings = [ + x + for x in w + if issubclass(x.category, DeprecationWarning) + and ("selected_key" in str(x.message)) + ] + self.assertEqual( + len(dep_warnings), + 0, + f"Unexpected deprecation warning: {[str(x.message) for x in dep_warnings]}", + ) + + +class ComboBoxCallbackWrappingTest(BaseTestCase): + """Callbacks are wrapped to receive Selection when deprecated key props are NOT used.""" + + def _process(self, props, is_multiple): + from deephaven.ui.components.combo_box import _process_selection_props + + with warnings.catch_warnings(record=True): + warnings.simplefilter("always") + _process_selection_props(props, is_multiple) + + def test_single_wraps_when_no_deprecated_props(self): + from deephaven.ui.types import Undefined + + received = [] + handler = lambda v: received.append(v) + props = { + "selected_key": Undefined, + "default_selected_key": None, + "on_change": handler, + } + self._process(props, is_multiple=False) + props["on_change"]("my_key") + self.assertEqual(received, [["my_key"]]) + + def test_single_no_wrap_when_selected_key_used(self): + received = [] + handler = lambda v: received.append(v) + props = { + "selected_key": "a", + "default_selected_key": None, + "on_change": handler, + } + self._process(props, is_multiple=False) + props["on_change"]("my_key") + self.assertEqual(received, ["my_key"]) + + def test_single_no_wrap_when_default_selected_key_used(self): + from deephaven.ui.types import Undefined + + received = [] + handler = lambda v: received.append(v) + props = { + "selected_key": Undefined, + "default_selected_key": "b", + "on_change": handler, + } + self._process(props, is_multiple=False) + props["on_change"]("my_key") + self.assertEqual(received, ["my_key"]) + + def test_multiple_no_wrap_regardless(self): + received = [] + handler = lambda v: received.append(v) + props = { + "selected_key": "x", + "default_selected_key": None, + "on_change": handler, + } + self._process(props, is_multiple=True) + # single props are stripped, callback untouched + props["on_change"](["a", "b"]) + self.assertEqual(received, [["a", "b"]]) + + +class ComboBoxSelectionModeTest(BaseTestCase): + def test_single_mode_renders_combo_box(self): + from deephaven.ui import combo_box + + result = combo_box(label="Test") + self.assertEqual(result.name, "deephaven.ui.components.ComboBox") + + def test_multiple_mode_renders_multi_select(self): + from deephaven.ui import combo_box + + result = combo_box(selection_mode="multiple", label="Test") + self.assertEqual(result.name, "deephaven.ui.components.MultiSelect") + + def test_multiple_mode_accepts_selected_keys(self): + from deephaven.ui import combo_box + + result = combo_box(selection_mode="multiple", selected_keys=["a", "b"]) + self.assertEqual(result.name, "deephaven.ui.components.MultiSelect") + + +if __name__ == "__main__": + unittest.main() From ce954faa855c6c4001bceca0ca1890babb47000d Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 14 May 2026 14:05:56 -0500 Subject: [PATCH 09/30] fixing issues --- .../src/js/src/elements/MultiSelect.test.tsx | 42 ++++++++++++------- .../ui/src/js/src/elements/MultiSelect.tsx | 4 +- .../src/elements/hooks/useMultiSelectProps.ts | 8 ++-- 3 files changed, 33 insertions(+), 21 deletions(-) diff --git a/plugins/ui/src/js/src/elements/MultiSelect.test.tsx b/plugins/ui/src/js/src/elements/MultiSelect.test.tsx index b2ec7130a..7018b8a0c 100644 --- a/plugins/ui/src/js/src/elements/MultiSelect.test.tsx +++ b/plugins/ui/src/js/src/elements/MultiSelect.test.tsx @@ -41,16 +41,8 @@ jest.mock('./hooks/useObjectViewObject', () => ({ jest.mock('@deephaven/components', () => ({ MultiSelect: jest.fn( - ({ - children, - ...props - }: { - children?: React.ReactNode; - [key: string]: unknown; - }) => ( -
- {children} -
+ ({ children }: { children?: React.ReactNode; [key: string]: unknown }) => ( +
{children}
) ), })); @@ -65,7 +57,7 @@ jest.mock('@deephaven/react-hooks', () => ({ jest.mock('@deephaven/jsapi-bootstrap', () => ({ ApiContext: { - Provider: ({ children }: { children: React.ReactNode }) => <>{children}, + Provider: ({ children }: { children: React.ReactNode }) => children, }, })); @@ -80,7 +72,12 @@ describe('MultiSelect', () => { label: 'Test', } as unknown as SerializedMultiSelectProps; - const { getByTestId } = render(); + const { getByTestId } = render( + + ); expect(getByTestId('dh-multi-select')).toBeTruthy(); }); @@ -103,7 +100,12 @@ describe('MultiSelect', () => { label: 'Loading test', } as unknown as SerializedMultiSelectProps; - const { getByTestId } = render(); + const { getByTestId } = render( + + ); const el = getByTestId('dh-multi-select'); expect(el).toBeTruthy(); }); @@ -127,7 +129,12 @@ describe('MultiSelect', () => { label: 'Error test', } as unknown as SerializedMultiSelectProps; - const { getByTestId } = render(); + const { getByTestId } = render( + + ); const el = getByTestId('dh-multi-select'); expect(el).toBeTruthy(); }); @@ -151,7 +158,12 @@ describe('MultiSelect', () => { label: 'JSApi test', } as unknown as SerializedMultiSelectProps; - const { getByTestId } = render(); + const { getByTestId } = render( + + ); expect(getByTestId('dh-multi-select-jsapi')).toBeTruthy(); }); }); diff --git a/plugins/ui/src/js/src/elements/MultiSelect.tsx b/plugins/ui/src/js/src/elements/MultiSelect.tsx index 3f961d25a..ee8cdf2b1 100644 --- a/plugins/ui/src/js/src/elements/MultiSelect.tsx +++ b/plugins/ui/src/js/src/elements/MultiSelect.tsx @@ -4,9 +4,9 @@ import { MultiSelect as DHMultiSelectJSApi } from '@deephaven/jsapi-components'; import { isElementOfType } from '@deephaven/react-hooks'; import type { dh } from '@deephaven/jsapi-types'; import { ApiContext } from '@deephaven/jsapi-bootstrap'; -import { getSettings, RootState } from '@deephaven/redux'; +import { getSettings, type RootState } from '@deephaven/redux'; import { - SerializedMultiSelectProps, + type SerializedMultiSelectProps, useMultiSelectProps, } from './hooks/useMultiSelectProps'; import ObjectView from './ObjectView'; diff --git a/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts b/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts index aeddff9f4..62119083d 100644 --- a/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts +++ b/plugins/ui/src/js/src/elements/hooks/useMultiSelectProps.ts @@ -1,10 +1,10 @@ -import { MultiSelectProps as DHMultiSelectProps } from '@deephaven/components'; -import { MultiSelectProps as DHMultiSelectJSApiProps } from '@deephaven/jsapi-components'; +import type { MultiSelectProps as DHMultiSelectProps } from '@deephaven/components'; +import type { MultiSelectProps as DHMultiSelectJSApiProps } from '@deephaven/jsapi-components'; import { - SerializedSelectionProps, + type SerializedSelectionProps, useSelectionProps, } from './useSelectionProps'; -import { +import type { SerializedPickerEventProps, WrappedDHPickerJSApiProps, } from './usePickerProps'; From 0498ace7d8cc8fae3a206cbee282fa9378634391 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 14 May 2026 14:50:56 -0500 Subject: [PATCH 10/30] fixed screenshots --- plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json | 1 - plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json | 1 + plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json | 1 + plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json | 1 + plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json | 1 + plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json | 1 - plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json | 1 + plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json | 1 - plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json | 1 - plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json | 1 - 10 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json create mode 100644 plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json create mode 100644 plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json create mode 100644 plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json create mode 100644 plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json delete mode 100644 plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json create mode 100644 plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json delete mode 100644 plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json delete mode 100644 plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json delete mode 100644 plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json diff --git a/plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json b/plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json deleted file mode 100644 index 62b851727..000000000 --- a/plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_selected_key_examples":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","defaultSelectedKey":"Option 2","validationBehavior":"aria","label":"Pick an option (uncontrolled)","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKey":"Option 1","validationBehavior":"aria","label":"Pick an option (controlled)","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]},"__dhElemName":"__main__.ui_combo_box_selected_key_examples"},"state":"{\"state\": {\"0\": \"Option 1\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json b/plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json new file mode 100644 index 000000000..6026f6711 --- /dev/null +++ b/plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_selected_key_examples":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick an option (uncontrolled)","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick an option (controlled)","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]},"__dhElemName":"__main__.ui_combo_box_selected_key_examples"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json b/plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json new file mode 100644 index 000000000..d857abb1f --- /dev/null +++ b/plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_basic":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Favorite Animal","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"red panda"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"cat"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"dog"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"aardvark"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"kangaroo"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"snake"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"ant"}}]}}},"__dhElemName":"__main__.ui_combo_box_basic"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json b/plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json new file mode 100644 index 000000000..0c43e13ce --- /dev/null +++ b/plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_control_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]},"__dhElemName":"__main__.ui_combo_box_control_example"},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json b/plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json new file mode 100644 index 000000000..b409f9fe6 --- /dev/null +++ b/plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_multi_select_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKeys":[],"validationBehavior":"aria","label":"Pick options","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}},"__dhElemName":"__main__.ui_combo_box_multi_select_example"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json b/plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json deleted file mode 100644 index cc1802ac2..000000000 --- a/plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_is_read_only_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","defaultSelectedKey":"Option 1","isReadOnly":true,"validationBehavior":"aria","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]},"__dhElemName":"deephaven.ui.components.ComboBox"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json b/plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json new file mode 100644 index 000000000..c58bff1d2 --- /dev/null +++ b/plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_is_read_only_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","isReadOnly":true,"validationBehavior":"aria","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]},"__dhElemName":"deephaven.ui.components.ComboBox"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json b/plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json deleted file mode 100644 index bffbf7716..000000000 --- a/plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_multi_select_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_multi_select_example","props":{"children":[{"__dhElemName":"deephaven.ui.components.Flex","props":{"alignItems":"start","gap":"size-100","flex":"auto","children":{"__dhElemName":"deephaven.ui.components.Flex","props":{"direction":"row","alignItems":"center","gap":"size-100","flex":"auto","children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","selectedKey":"","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.TagGroup","props":{"labelPosition":"top","labelAlign":"start","onRemove":{"__dhCbid":"cb2"}}}]}}}}]}},"state":"{\"state\": {\"0\": \"\", \"1\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json b/plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json deleted file mode 100644 index 861e7edad..000000000 --- a/plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_control_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","selectedKey":"","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]},"__dhElemName":"__main__.ui_combo_box_control_example"},"state":"{\"state\": {\"0\": \"\", \"1\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json b/plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json deleted file mode 100644 index 626eb4f37..000000000 --- a/plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_basic":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKey":"","validationBehavior":"aria","label":"Favorite Animal","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"red panda"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"cat"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"dog"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"aardvark"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"kangaroo"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"snake"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"ant"}}]}}},"__dhElemName":"__main__.ui_combo_box_basic"},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file From ac827c2f83fb96f453102128dd61a05ae2c10b01 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 15 May 2026 10:34:46 -0500 Subject: [PATCH 11/30] fixed comments --- plugins/ui/docs/components/combo_box.md | 19 +++++-- .../src/deephaven/ui/components/combo_box.py | 55 +++++++++++++------ .../ui/test/deephaven/ui/test_combo_box.py | 46 +++++++++++++++- 3 files changed, 96 insertions(+), 24 deletions(-) diff --git a/plugins/ui/docs/components/combo_box.md b/plugins/ui/docs/components/combo_box.md index 9029035a0..a6c3e7bf6 100644 --- a/plugins/ui/docs/components/combo_box.md +++ b/plugins/ui/docs/components/combo_box.md @@ -10,7 +10,7 @@ from deephaven import ui @ui.component def ui_combo_box_basic(): - option, set_option = ui.use_state([]) + option, set_option = ui.use_state([""]) return ui.combo_box( ui.item("red panda"), @@ -266,7 +266,9 @@ Use `selected_keys` or `default_selected_keys` to set the selected option(s). `default_selected_keys` is useful for simpler scenarios where you don't need to control the state externally. `selected_keys` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the combo box. -> [!NOTE] > `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks always receive a list of keys. + +> [!NOTE] +> `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks always receive a list of keys. ```python from deephaven import ui @@ -355,7 +357,9 @@ Each interaction done in the combo box will trigger its associated event handler Note, this is not the case for selections; when a selection is made, both the `on_change` and `on_input_change` are triggered. -> [!NOTE] > `on_change` and `on_selection_change` receive a `Selection` (list of keys) by default. When the deprecated `selected_key` or `default_selected_key` props are used, callbacks receive a single `Key` instead for backwards compatibility. Eventually the single key props will be removed and callbacks will always receive a list of keys. + +> [!NOTE] +> `on_change` and `on_selection_change` receive a `Selection` (list of keys) by default. When the deprecated `selected_key` or `default_selected_key` props are used, callbacks receive a single `Key` instead for backwards compatibility. Eventually the single key props will be removed and callbacks will always receive a list of keys. ```python from deephaven import ui @@ -364,13 +368,15 @@ from deephaven import ui @ui.component def ui_combo_box_control_example(): input_value, set_input_value = ui.use_state("") - selection_state, set_selection_state = ui.use_state([]) + selection_state, set_selection_state = ui.use_state([""]) def handle_input_change(new_value): + set_selection_state([""]) set_input_value(new_value) print(f"Text changed to {new_value}") def handle_selection_change(new_value): + set_input_value(new_value[0] if new_value else "") set_selection_state(new_value) print(f"Selection changed to {new_value}") @@ -385,10 +391,11 @@ def ui_combo_box_control_example(): ui.item("Option 7"), ui.item("Option 8"), ui.item("Option 9"), + input_value=input_value, on_input_change=handle_input_change, selected_keys=selection_state, on_change=handle_selection_change, - ), + ) ] @@ -776,7 +783,7 @@ from deephaven import ui @ui.component def ui_combo_box_multi_select_example(): - selected, set_selected = ui.use_state([]) + selected, set_selected = ui.use_state([""]) return ui.combo_box( ui.item("Option 1"), diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index f99eb358b..23aa335cc 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -29,7 +29,7 @@ from .item import Item from .item_table_source import ItemTableSource from ..elements import BaseElement, Element, NodeType -from .._internal.utils import create_props, unpack_item_table_source +from .._internal.utils import create_props, unpack_item_table_source, wrap_callable from ..types import Key, Selection, Undefined, UndefinedType from .basic import component_element @@ -57,12 +57,15 @@ "default_selected_keys", } +_SELECTION_CALLBACKS = {"on_selection_change", "on_change"} + def _wrap_callback_as_selection( callback: Callable[..., None] | None, ) -> Callable[..., None] | None: """ Wrap a callback so it always receives a Selection instead of a single Key. + Uses wrap_callable to handle user callbacks with varying argument counts. Args: callback: The callback to wrap. @@ -73,11 +76,13 @@ def _wrap_callback_as_selection( if callback is None: return None + wrapped = wrap_callable(callback) + def wrapper(value: Any) -> None: if isinstance(value, (str, int, float, bool)): - callback([value]) + wrapped([value]) else: - callback(value) + wrapped(value) return wrapper @@ -88,13 +93,15 @@ def _process_selection_props( *, stacklevel: int = 3, ) -> None: - """Process selection-related props: emit deprecation warnings, strip - inapplicable props, and wrap callbacks when needed. + """Process selection-related props: emit deprecation warnings, convert or + strip inapplicable props, and wrap callbacks when needed. - When the deprecated ``selected_key`` / ``default_selected_key`` props are - used, callbacks continue to receive a single ``Key``. When only the new - ``selected_keys`` / ``default_selected_keys`` props are used, callbacks in - single-select mode are wrapped so they always receive a ``Selection``. + In single-select mode with the new selected_keys / default_selected_keys + props, converts them to selected_key / default_selected_key (which the + JS ComboBox understands) and wraps callbacks so they receive a Selection. + + When the deprecated selected_key / default_selected_key props are + used, callbacks continue to receive a single Key. Args: props: Mutable props dict (modified in place). @@ -120,14 +127,28 @@ def _process_selection_props( stacklevel=stacklevel, ) - # strip props that don't apply to the active mode - for prop in _SINGLE_ONLY_PROPS if is_multiple else _MULTI_ONLY_PROPS: - props.pop(prop, None) - - # When not using deprecated key props in single-select mode, wrap - # callbacks so they receive a Selection instead of a single Key. - if not is_multiple and not uses_deprecated: - for cb_name in ("on_selection_change", "on_change"): + if is_multiple: + # Multi-select: strip deprecated single-select props + for prop in _SINGLE_ONLY_PROPS: + props.pop(prop, None) + elif uses_deprecated: + # Single-select with deprecated props: strip the new multi props + for prop in _MULTI_ONLY_PROPS: + props.pop(prop, None) + else: + # Single-select but using new multi props + # Convert to single for ComboBox and wrap callbacks + sel_keys = props.pop("selected_keys", None) + def_sel_keys = props.pop("default_selected_keys", None) + props.pop("selected_key", None) + props.pop("default_selected_key", None) + + if sel_keys is not None: + props["selected_key"] = sel_keys[0] if sel_keys else None + if def_sel_keys is not None: + props["default_selected_key"] = def_sel_keys[0] if def_sel_keys else None + + for cb_name in _SELECTION_CALLBACKS: cb = props.get(cb_name) if cb is not None: props[cb_name] = _wrap_callback_as_selection(cb) diff --git a/plugins/ui/test/deephaven/ui/test_combo_box.py b/plugins/ui/test/deephaven/ui/test_combo_box.py index 03fb4f8b9..5bf40ccc0 100644 --- a/plugins/ui/test/deephaven/ui/test_combo_box.py +++ b/plugins/ui/test/deephaven/ui/test_combo_box.py @@ -17,8 +17,10 @@ def _process(self, props, is_multiple): warnings.simplefilter("always") _process_selection_props(props, is_multiple) - def test_single_mode_strips_multi_props(self): + def test_single_mode_converts_selected_keys_to_selected_key(self): props = { + "selected_key": self.Undefined, + "default_selected_key": None, "selected_keys": ["a", "b"], "default_selected_keys": ["c"], "other": "value", @@ -26,8 +28,46 @@ def test_single_mode_strips_multi_props(self): self._process(props, is_multiple=False) self.assertNotIn("selected_keys", props) self.assertNotIn("default_selected_keys", props) + self.assertEqual(props["selected_key"], "a") + self.assertEqual(props["default_selected_key"], "c") self.assertEqual(props["other"], "value") + def test_single_mode_converts_empty_selected_keys_to_none(self): + props = { + "selected_key": self.Undefined, + "default_selected_key": None, + "selected_keys": [], + "default_selected_keys": [], + } + self._process(props, is_multiple=False) + self.assertIsNone(props["selected_key"]) + self.assertIsNone(props["default_selected_key"]) + + def test_single_mode_no_conversion_when_keys_none(self): + props = { + "selected_key": self.Undefined, + "default_selected_key": None, + "selected_keys": None, + "default_selected_keys": None, + } + self._process(props, is_multiple=False) + self.assertNotIn("selected_key", props) + self.assertNotIn("default_selected_key", props) + self.assertNotIn("selected_keys", props) + self.assertNotIn("default_selected_keys", props) + + def test_single_mode_deprecated_strips_multi_props(self): + props = { + "selected_key": "a", + "default_selected_key": None, + "selected_keys": ["x"], + "default_selected_keys": ["y"], + } + self._process(props, is_multiple=False) + self.assertNotIn("selected_keys", props) + self.assertNotIn("default_selected_keys", props) + self.assertEqual(props["selected_key"], "a") + def test_multiple_mode_strips_single_props(self): props = { "selected_key": self.Undefined, @@ -162,9 +202,13 @@ def test_single_wraps_when_no_deprecated_props(self): props = { "selected_key": Undefined, "default_selected_key": None, + "selected_keys": ["a"], "on_change": handler, } self._process(props, is_multiple=False) + # selected_keys converted to selected_key + self.assertEqual(props["selected_key"], "a") + # callback wrapped props["on_change"]("my_key") self.assertEqual(received, [["my_key"]]) From d4a7edce7f4a8c3c899ec0b24f5cd5b13e701be4 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 15 May 2026 12:16:44 -0500 Subject: [PATCH 12/30] a few more comments --- plugins/ui/docs/components/combo_box.md | 10 +++---- .../src/deephaven/ui/components/combo_box.py | 30 ++++++++++++++----- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/plugins/ui/docs/components/combo_box.md b/plugins/ui/docs/components/combo_box.md index a6c3e7bf6..438dbbde6 100644 --- a/plugins/ui/docs/components/combo_box.md +++ b/plugins/ui/docs/components/combo_box.md @@ -10,7 +10,7 @@ from deephaven import ui @ui.component def ui_combo_box_basic(): - option, set_option = ui.use_state([""]) + option, set_option = ui.use_state([]) return ui.combo_box( ui.item("red panda"), @@ -268,7 +268,7 @@ Use `selected_keys` or `default_selected_keys` to set the selected option(s). > [!NOTE] -> `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks always receive a list of keys. + > `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks generally receive a list of keys (unless `None` in the case of `on_change`). ```python from deephaven import ui @@ -359,7 +359,7 @@ Note, this is not the case for selections; when a selection is made, both the `o > [!NOTE] -> `on_change` and `on_selection_change` receive a `Selection` (list of keys) by default. When the deprecated `selected_key` or `default_selected_key` props are used, callbacks receive a single `Key` instead for backwards compatibility. Eventually the single key props will be removed and callbacks will always receive a list of keys. + > `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks generally receive a list of keys (unless `None` in the case of `on_change`). ```python from deephaven import ui @@ -368,7 +368,7 @@ from deephaven import ui @ui.component def ui_combo_box_control_example(): input_value, set_input_value = ui.use_state("") - selection_state, set_selection_state = ui.use_state([""]) + selection_state, set_selection_state = ui.use_state([]) def handle_input_change(new_value): set_selection_state([""]) @@ -783,7 +783,7 @@ from deephaven import ui @ui.component def ui_combo_box_multi_select_example(): - selected, set_selected = ui.use_state([""]) + selected, set_selected = ui.use_state([]) return ui.combo_box( ui.item("Option 1"), diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index 23aa335cc..f91818a0a 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -62,6 +62,7 @@ def _wrap_callback_as_selection( callback: Callable[..., None] | None, + callback_name: str | None = None, ) -> Callable[..., None] | None: """ Wrap a callback so it always receives a Selection instead of a single Key. @@ -81,6 +82,9 @@ def _wrap_callback_as_selection( def wrapper(value: Any) -> None: if isinstance(value, (str, int, float, bool)): wrapped([value]) + elif value is None and callback_name is "on_change": + # on_change with None means no selection + wrapped([]) else: wrapped(value) @@ -108,9 +112,9 @@ def _process_selection_props( is_multiple: Whether multi-select mode is active. stacklevel: Stack level passed to warnings.warn to point to the caller's code. """ - uses_deprecated = ( - props.get("selected_key") is not Undefined - or props.get("default_selected_key") is not None + uses_keys = ( + props.get("selected_keys") is not Undefined + or props.get("default_selected_keys") is not None ) # warn about deprecated single-select props if they are set @@ -131,8 +135,8 @@ def _process_selection_props( # Multi-select: strip deprecated single-select props for prop in _SINGLE_ONLY_PROPS: props.pop(prop, None) - elif uses_deprecated: - # Single-select with deprecated props: strip the new multi props + elif not uses_keys: + # Doesn't use multi props: strip them for prop in _MULTI_ONLY_PROPS: props.pop(prop, None) else: @@ -144,14 +148,24 @@ def _process_selection_props( props.pop("default_selected_key", None) if sel_keys is not None: + if not isinstance(sel_keys, list) or len(sel_keys) > 1: + warnings.warn( + f"'selected_keys' should be a list with at most one key when 'selection_mode' is 'single'. Got: {sel_keys}", + stacklevel=3, + ) props["selected_key"] = sel_keys[0] if sel_keys else None if def_sel_keys is not None: + if not isinstance(def_sel_keys, list) or len(def_sel_keys) > 1: + warnings.warn( + f"'default_selected_keys' should be a list with at most one key when 'selection_mode' is 'single'. Got: {def_sel_keys}", + stacklevel=3, + ) props["default_selected_key"] = def_sel_keys[0] if def_sel_keys else None for cb_name in _SELECTION_CALLBACKS: cb = props.get(cb_name) if cb is not None: - props[cb_name] = _wrap_callback_as_selection(cb) + props[cb_name] = _wrap_callback_as_selection(cb, cb_name) def combo_box( @@ -189,8 +203,8 @@ def combo_box( necessity_indicator: NecessityIndicator | None = None, contextual_help: Element | None = None, on_open_change: Callable[[bool, MenuTriggerAction], None] | None = None, - on_selection_change: Callable[[Selection | None], None] | None = None, - on_change: Callable[[Selection], None] | None = None, + on_selection_change: Callable[[Key | Selection | None], None] | None = None, + on_change: Callable[[Key | Selection], None] | None = None, on_input_change: Callable[[str], None] | None = None, on_focus: Callable[[FocusEventCallable], None] | None = None, on_blur: Callable[[FocusEventCallable], None] | None = None, From 50db8889c877f4999fa1dca89172b5c18d0fd679 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 15 May 2026 12:45:41 -0500 Subject: [PATCH 13/30] snapshots --- plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json | 1 + plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json delete mode 100644 plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json diff --git a/plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json b/plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json new file mode 100644 index 000000000..f350b5108 --- /dev/null +++ b/plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_control_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_control_example","props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"selectedKey":null,"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json b/plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json deleted file mode 100644 index 0c43e13ce..000000000 --- a/plugins/ui/docs/snapshots/639e179ae0580408f236edba3dd1d3c3.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_control_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]},"__dhElemName":"__main__.ui_combo_box_control_example"},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file From 933b76022f949e8dfd38fda9f8e0f80325f16b51 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 18 May 2026 10:57:25 -0500 Subject: [PATCH 14/30] comments --- .../src/deephaven/ui/components/combo_box.py | 138 ++++++++++-------- .../ui/test/deephaven/ui/test_combo_box.py | 40 +++-- 2 files changed, 107 insertions(+), 71 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index f91818a0a..40a6c409f 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -1,7 +1,7 @@ from __future__ import annotations import warnings -from typing import Callable, Any, Literal +from typing import Callable, Any, Literal, Sequence from .types import ( FocusEventCallable, @@ -65,8 +65,7 @@ def _wrap_callback_as_selection( callback_name: str | None = None, ) -> Callable[..., None] | None: """ - Wrap a callback so it always receives a Selection instead of a single Key. - Uses wrap_callable to handle user callbacks with varying argument counts. + Wrap a callback so it always receives a Selection instead of (possibly) a single Key. Args: callback: The callback to wrap. @@ -82,8 +81,8 @@ def _wrap_callback_as_selection( def wrapper(value: Any) -> None: if isinstance(value, (str, int, float, bool)): wrapped([value]) - elif value is None and callback_name is "on_change": - # on_change with None means no selection + elif value is None and callback_name == "on_change": + # on_change with None means an empty list to be consistent with the typing wrapped([]) else: wrapped(value) @@ -91,77 +90,98 @@ def wrapper(value: Any) -> None: return wrapper +def _convert_selection_prop( + props: dict[str, Any], + multi_prop: str, + single_prop: str, + is_multiple: bool, + default_val: Any, +) -> bool: + """ + Convert between single and multi select props based on the selection mode, emitting warnings as needed. + + Args: + props: The props dict to modify in place. + multi_prop: The name of the multi-select prop (e.g. "selected_keys"). + single_prop: The name of the single-select prop (e.g. "selected_key"). + is_multiple: Whether multi-select mode is active. + default_val: The default value to use (for the single prop only). + + Returns: + True if callbacks should always return a Key + """ + multi_val = props.pop(multi_prop) + single_val = props.pop(single_prop) + + if single_val is not default_val: + if is_multiple: + # Throw an error if the user is trying to use the single prop in multi-select mode since it shouldn't work + raise ValueError( + f"'{single_prop}' cannot be used when 'selection_mode' is 'multiple'. Use '{multi_prop}' instead." + ) + # Otherwise use the single prop value + # Warn and don't convert callbacks since the user is using the deprecated single prop which expects a single Key + warnings.warn( + f"'{single_prop}' is deprecated. Use '{multi_prop}' instead.", + FutureWarning, + stacklevel=2, + ) + props[single_prop] = single_val + return True + + if is_multiple: + # In multi-select mode, multi_prop is expected + props[multi_prop] = multi_val + return False + + if multi_val is not None: + # multi_prop is provided in single-select mode, so we need to convert it to the single prop + if not isinstance(multi_val, list) or len(multi_val) > 1: + warnings.warn( + f"'{multi_prop}' should be a list with at most one key when 'selection_mode' is 'single'. Got: {multi_val}", + stacklevel=2, + ) + # Use the single prop for the ComboBox + props[single_prop] = multi_val[0] if multi_val else None + # In single-select mode but using the multi prop, so the callbacks receive a Selection + return False + + # No value provided for either prop, so keep the callback as is, expecting a Selection + # This is technically an ambiguous case and may conflict with deprecated usage + # but we have no way to know if the user intends to use the Key or Selection callbacks + # without a hacky check of some sort. + props[single_prop] = single_val + return False + + def _process_selection_props( props: dict[str, Any], is_multiple: bool, - *, - stacklevel: int = 3, ) -> None: - """Process selection-related props: emit deprecation warnings, convert or + """ + Process selection-related props: emit deprecation warnings, convert or strip inapplicable props, and wrap callbacks when needed. In single-select mode with the new selected_keys / default_selected_keys props, converts them to selected_key / default_selected_key (which the - JS ComboBox understands) and wraps callbacks so they receive a Selection. + ComboBox understands) and wraps callbacks so they receive a Selection. When the deprecated selected_key / default_selected_key props are used, callbacks continue to receive a single Key. Args: - props: Mutable props dict (modified in place). + props: Mutable props dict is_multiple: Whether multi-select mode is active. - stacklevel: Stack level passed to warnings.warn to point to the caller's code. """ - uses_keys = ( - props.get("selected_keys") is not Undefined - or props.get("default_selected_keys") is not None + selected_takes_key = _convert_selection_prop( + props, "selected_keys", "selected_key", is_multiple, Undefined + ) + default_takes_key = _convert_selection_prop( + props, "default_selected_keys", "default_selected_key", is_multiple, None ) - # warn about deprecated single-select props if they are set - if props.get("selected_key") is not Undefined: - warnings.warn( - "'selected_key' is deprecated. Use 'selected_keys' instead.", - DeprecationWarning, - stacklevel=stacklevel, - ) - if props.get("default_selected_key") is not None: - warnings.warn( - "'default_selected_key' is deprecated. Use 'default_selected_keys' instead.", - DeprecationWarning, - stacklevel=stacklevel, - ) - - if is_multiple: - # Multi-select: strip deprecated single-select props - for prop in _SINGLE_ONLY_PROPS: - props.pop(prop, None) - elif not uses_keys: - # Doesn't use multi props: strip them - for prop in _MULTI_ONLY_PROPS: - props.pop(prop, None) - else: - # Single-select but using new multi props - # Convert to single for ComboBox and wrap callbacks - sel_keys = props.pop("selected_keys", None) - def_sel_keys = props.pop("default_selected_keys", None) - props.pop("selected_key", None) - props.pop("default_selected_key", None) - - if sel_keys is not None: - if not isinstance(sel_keys, list) or len(sel_keys) > 1: - warnings.warn( - f"'selected_keys' should be a list with at most one key when 'selection_mode' is 'single'. Got: {sel_keys}", - stacklevel=3, - ) - props["selected_key"] = sel_keys[0] if sel_keys else None - if def_sel_keys is not None: - if not isinstance(def_sel_keys, list) or len(def_sel_keys) > 1: - warnings.warn( - f"'default_selected_keys' should be a list with at most one key when 'selection_mode' is 'single'. Got: {def_sel_keys}", - stacklevel=3, - ) - props["default_selected_key"] = def_sel_keys[0] if def_sel_keys else None - + if not (selected_takes_key or default_takes_key): + # We aren't in the deprecated single prop case, so we need to convert callbacks to always receive a Selection for cb_name in _SELECTION_CALLBACKS: cb = props.get(cb_name) if cb is not None: diff --git a/plugins/ui/test/deephaven/ui/test_combo_box.py b/plugins/ui/test/deephaven/ui/test_combo_box.py index 5bf40ccc0..9336350e2 100644 --- a/plugins/ui/test/deephaven/ui/test_combo_box.py +++ b/plugins/ui/test/deephaven/ui/test_combo_box.py @@ -51,8 +51,9 @@ def test_single_mode_no_conversion_when_keys_none(self): "default_selected_keys": None, } self._process(props, is_multiple=False) - self.assertNotIn("selected_key", props) - self.assertNotIn("default_selected_key", props) + # When selected_keys is None, falls through and sets single prop to its default + self.assertEqual(props["selected_key"], self.Undefined) + self.assertEqual(props["default_selected_key"], None) self.assertNotIn("selected_keys", props) self.assertNotIn("default_selected_keys", props) @@ -72,6 +73,8 @@ def test_multiple_mode_strips_single_props(self): props = { "selected_key": self.Undefined, "default_selected_key": None, + "selected_keys": None, + "default_selected_keys": None, "other": "value", } self._process(props, is_multiple=True) @@ -79,14 +82,15 @@ def test_multiple_mode_strips_single_props(self): self.assertNotIn("default_selected_key", props) self.assertEqual(props["other"], "value") - def test_multiple_mode_strips_set_single_props(self): + def test_multiple_mode_raises_when_single_props_set(self): props = { "selected_key": "some_key", "default_selected_key": "other", + "selected_keys": None, + "default_selected_keys": None, } - self._process(props, is_multiple=True) - self.assertNotIn("selected_key", props) - self.assertNotIn("default_selected_key", props) + with self.assertRaises(ValueError): + self._process(props, is_multiple=True) class ComboBoxWrapCallbackTest(BaseTestCase): @@ -142,7 +146,7 @@ def test_selected_key_warns(self): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") combo_box(selected_key="a") - dep_warnings = [x for x in w if issubclass(x.category, DeprecationWarning)] + dep_warnings = [x for x in w if issubclass(x.category, FutureWarning)] messages = [str(x.message) for x in dep_warnings] self.assertTrue( any("selected_key" in m and "selected_keys" in m for m in messages), @@ -155,7 +159,7 @@ def test_default_selected_key_warns(self): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") combo_box(default_selected_key="a") - dep_warnings = [x for x in w if issubclass(x.category, DeprecationWarning)] + dep_warnings = [x for x in w if issubclass(x.category, FutureWarning)] messages = [str(x.message) for x in dep_warnings] self.assertTrue( any( @@ -174,7 +178,7 @@ def test_no_warning_when_defaults(self): dep_warnings = [ x for x in w - if issubclass(x.category, DeprecationWarning) + if issubclass(x.category, FutureWarning) and ("selected_key" in str(x.message)) ] self.assertEqual( @@ -203,6 +207,7 @@ def test_single_wraps_when_no_deprecated_props(self): "selected_key": Undefined, "default_selected_key": None, "selected_keys": ["a"], + "default_selected_keys": None, "on_change": handler, } self._process(props, is_multiple=False) @@ -218,6 +223,8 @@ def test_single_no_wrap_when_selected_key_used(self): props = { "selected_key": "a", "default_selected_key": None, + "selected_keys": None, + "default_selected_keys": None, "on_change": handler, } self._process(props, is_multiple=False) @@ -232,22 +239,31 @@ def test_single_no_wrap_when_default_selected_key_used(self): props = { "selected_key": Undefined, "default_selected_key": "b", + "selected_keys": None, + "default_selected_keys": None, "on_change": handler, } self._process(props, is_multiple=False) props["on_change"]("my_key") self.assertEqual(received, ["my_key"]) - def test_multiple_no_wrap_regardless(self): + def test_multiple_wraps_callbacks(self): + from deephaven.ui.types import Undefined + received = [] handler = lambda v: received.append(v) props = { - "selected_key": "x", + "selected_key": Undefined, "default_selected_key": None, + "selected_keys": ["x"], + "default_selected_keys": None, "on_change": handler, } self._process(props, is_multiple=True) - # single props are stripped, callback untouched + # single props are stripped + self.assertNotIn("selected_key", props) + self.assertNotIn("default_selected_key", props) + # callback wrapped but lists pass through unchanged props["on_change"](["a", "b"]) self.assertEqual(received, [["a", "b"]]) From db4871079ccdaa0adcb50f32c50e683ff63ba042 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 18 May 2026 13:15:56 -0500 Subject: [PATCH 15/30] better warns --- .../ui/src/deephaven/ui/components/combo_box.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index 40a6c409f..c4b46a079 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -1,5 +1,6 @@ from __future__ import annotations +import logging import warnings from typing import Callable, Any, Literal, Sequence @@ -33,6 +34,9 @@ from ..types import Key, Selection, Undefined, UndefinedType from .basic import component_element + +logger = logging.getLogger(__name__) + ComboBoxElement = BaseElement SUPPORTED_SOURCE_ARGS = { @@ -136,9 +140,13 @@ def _convert_selection_prop( if multi_val is not None: # multi_prop is provided in single-select mode, so we need to convert it to the single prop - if not isinstance(multi_val, list) or len(multi_val) > 1: - warnings.warn( - f"'{multi_prop}' should be a list with at most one key when 'selection_mode' is 'single'. Got: {multi_val}", + if not isinstance(multi_val, Sequence) or isinstance(multi_val, str): + raise ValueError( + f"'{multi_prop}' should be a Sequence when 'selection_mode' is 'single'. Got type: {type(multi_val)}" + ) + if len(multi_val) > 1: + logger.warning( + f"'{multi_prop}' should be a Sequence with at most one key when 'selection_mode' is 'single'. Got: {multi_val}. Only the first value will be used.", stacklevel=2, ) # Use the single prop for the ComboBox From 574fbb595320cd942fabda7dde7cf5af90f6c6e7 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 21 May 2026 17:18:44 -0500 Subject: [PATCH 16/30] split out --- plugins/ui/docs/components/combo_box.md | 143 ++-- plugins/ui/docs/components/multi_select.md | 761 ++++++++++++++++++ .../src/deephaven/ui/components/__init__.py | 2 + .../src/deephaven/ui/components/combo_box.py | 201 +---- .../deephaven/ui/components/multi_select.py | 257 ++++++ .../ui/test/deephaven/ui/test_combo_box.py | 285 +------ 6 files changed, 1137 insertions(+), 512 deletions(-) create mode 100644 plugins/ui/docs/components/multi_select.md create mode 100644 plugins/ui/src/deephaven/ui/components/multi_select.py diff --git a/plugins/ui/docs/components/combo_box.md b/plugins/ui/docs/components/combo_box.md index 438dbbde6..f7e463ffe 100644 --- a/plugins/ui/docs/components/combo_box.md +++ b/plugins/ui/docs/components/combo_box.md @@ -10,7 +10,7 @@ from deephaven import ui @ui.component def ui_combo_box_basic(): - option, set_option = ui.use_state([]) + option, set_option = ui.use_state("") return ui.combo_box( ui.item("red panda"), @@ -21,7 +21,7 @@ def ui_combo_box_basic(): ui.item("snake"), ui.item("ant"), label="Favorite Animal", - selected_keys=option, + selected_key=option, on_change=set_option, ) @@ -36,14 +36,15 @@ my_combo_box_basic = ui_combo_box_basic() Recommendations for creating clear and effective combo boxes: 1. The combo box's text input simplifies searching through large lists. For lists with fewer than 6 items, use radio buttons. For lists with more than 6 items, assess if the list is complex enough to need searching and filtering, and if not, use a picker instead. -2. Every combo box should have a label specified. Without one, the combo box is ambiguous and not accessible. -3. Options in the combo box should be kept short and concise; multiple lines are strongly discouraged. If more than one line is needed, consider using a description to add context to the option. -4. Choose a `width` for your combo boxes that can accommodate most of the available options. -5. The field labels, menu items, and placeholder text should all be in sentence case. -6. Identify which combo boxes are required or optional, and use the `is_required` field or the `necessity_indicator` to mark them accordingly. -7. A combo box's help text should provide actionable guidance on what to select and how to select it, offering additional context without repeating the placeholder text. -8. When an error occurs, the help text specified in a combo box is replaced by error text; thus, ensure both help and error text convey the same essential information to maintain consistent messaging and prevent loss of critical details. -9. Write error messages in a clear, concise, and helpful manner, guiding users to resolve the issue without ambiguity; ideally, they should be 1-2 short, complete sentences. +2. For selecting multiple options, use a [multi-select](multi_select.md) instead. +3. Every combo box should have a label specified. Without one, the combo box is ambiguous and not accessible. +4. Options in the combo box should be kept short and concise; multiple lines are strongly discouraged. If more than one line is needed, consider using a description to add context to the option. +5. Choose a `width` for your combo boxes that can accommodate most of the available options. +6. The field labels, menu items, and placeholder text should all be in sentence case. +7. Identify which combo boxes are required or optional, and use the `is_required` field or the `necessity_indicator` to mark them accordingly. +8. A combo box's help text should provide actionable guidance on what to select and how to select it, offering additional context without repeating the placeholder text. +9. When an error occurs, the help text specified in a combo box is replaced by error text; thus, ensure both help and error text convey the same essential information to maintain consistent messaging and prevent loss of critical details. +10. Write error messages in a clear, concise, and helpful manner, guiding users to resolve the issue without ambiguity; ideally, they should be 1-2 short, complete sentences. ## Data sources @@ -262,13 +263,9 @@ my_combo_box_required_examples = ui_combo_box_required_examples() ## Selection -Use `selected_keys` or `default_selected_keys` to set the selected option(s). +In a combo box, the `default_selected_key` or `selected_key` props set a selected option. -`default_selected_keys` is useful for simpler scenarios where you don't need to control the state externally. `selected_keys` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the combo box. - - -> [!NOTE] - > `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks generally receive a list of keys (unless `None` in the case of `on_change`). +The `default_selected_key` is useful for simpler scenarios where you don't need to control the state externally. The `selected_key` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the combo box. ```python from deephaven import ui @@ -276,7 +273,7 @@ from deephaven import ui @ui.component def ui_combo_box_selected_key_examples(): - option, set_option = ui.use_state(["Option 1"]) + option, set_option = ui.use_state("Option 1") return [ ui.combo_box( ui.item("Option 1"), @@ -288,7 +285,7 @@ def ui_combo_box_selected_key_examples(): ui.item("Option 7"), ui.item("Option 8"), ui.item("Option 9"), - default_selected_keys=["Option 2"], + default_selected_key="Option 2", label="Pick an option (uncontrolled)", ), ui.combo_box( @@ -301,7 +298,7 @@ def ui_combo_box_selected_key_examples(): ui.item("Option 7"), ui.item("Option 8"), ui.item("Option 9"), - selected_keys=option, + selected_key=option, on_change=set_option, label="Pick an option (controlled)", ), @@ -351,16 +348,12 @@ my_combo_box_section_example = ui.combo_box( ## Events -Combo boxes support selection via mouse, keyboard, and touch. You can handle all these via the `on_change` prop. Additionally, combo boxes accept an `on_input_change` prop, which is triggered whenever the search value is edited by the user, whether through typing or option selection. +Combo boxes support selection via mouse, keyboard, and touch. You can handle all these via the `on_change` prop, which receives the selected key as an argument. Additionally, combo boxes accept an `on_input_change` prop, which is triggered whenever the search value is edited by the user, whether through typing or option selection. Each interaction done in the combo box will trigger its associated event handler. For instance, typing in the input field will only trigger the `on_input_change`, not the `on_change`. Note, this is not the case for selections; when a selection is made, both the `on_change` and `on_input_change` are triggered. - -> [!NOTE] - > `selected_key` and `default_selected_key` are deprecated. Use `selected_keys` and `default_selected_keys` instead. When the deprecated props are used, `on_selection_change` and `on_change` continue to receive a single key for backwards compatibility. When using the new props, callbacks generally receive a list of keys (unless `None` in the case of `on_change`). - ```python from deephaven import ui @@ -368,17 +361,17 @@ from deephaven import ui @ui.component def ui_combo_box_control_example(): input_value, set_input_value = ui.use_state("") - selection_state, set_selection_state = ui.use_state([]) + selection_state, set_selection_state = ui.use_state("") def handle_input_change(new_value): - set_selection_state([""]) + set_selection_state("") set_input_value(new_value) - print(f"Text changed to {new_value}") + print(f"Text changed to {input_value}") def handle_selection_change(new_value): - set_input_value(new_value[0] if new_value else "") + set_input_value(new_value) set_selection_state(new_value) - print(f"Selection changed to {new_value}") + print(f"Selection changed to {selection_state}") return [ ui.combo_box( @@ -393,7 +386,7 @@ def ui_combo_box_control_example(): ui.item("Option 9"), input_value=input_value, on_input_change=handle_input_change, - selected_keys=selection_state, + selected_key=selection_state, on_change=handle_selection_change, ) ] @@ -608,7 +601,7 @@ my_combo_box_is_read_only_example = ui.combo_box( ui.item("Option 6", key="Option 6"), ui.item("Option 7", key="Option 7"), ui.item("Option 8", key="Option 8"), - default_selected_keys=["Option 1"], + default_selected_key="Option 1", is_read_only=True, ) ``` @@ -773,36 +766,84 @@ def ui_combo_box_alignment_direction_examples(): my_combo_box_alignment_direction_examples = ui_combo_box_alignment_direction_examples() ``` -## Multi-select +## How to create a multi-select component -Set `selection_mode="multiple"` to allow selecting multiple items. Selected items appear as tags inside the input area, and the dropdown list can be filtered by typing. +It's recommended to use [`multi_select`](multi_select.md) for `multi-select` use cases, but if you want the `combo_box` separate from the tags you can also use a `tag_group` to show selected items, and use the `on_input_change` and `on_change` events to manage the state between them. ```python from deephaven import ui @ui.component -def ui_combo_box_multi_select_example(): - selected, set_selected = ui.use_state([]) +def ui_combo_box_multi_select_example( + options, on_input_change_callback=None, on_selection_change_callback=None +): + input_value, set_input_value = ui.use_state("") + selection_state, set_selection_state = ui.use_state("") + items, set_items = ui.use_state([]) - return ui.combo_box( - ui.item("Option 1"), - ui.item("Option 2"), - ui.item("Option 3"), - ui.item("Option 4"), - ui.item("Option 5"), - ui.item("Option 6"), - ui.item("Option 7"), - ui.item("Option 8"), - ui.item("Option 9"), - selection_mode="multiple", - selected_keys=selected, - on_change=set_selected, - label="Pick options", - ) + def handle_input_change(new_value): + set_selection_state("") + set_input_value(new_value) + print(f"Text changed to {new_value}") + if on_input_change_callback: + on_input_change_callback(new_value) + + def handle_selection_change(new_value): + set_input_value("") + set_selection_state(new_value) + set_items( + lambda prev_items: prev_items + [new_value] + if new_value not in prev_items and new_value is not None + else prev_items + ) + print(f"Selection changed to {items}") + if on_selection_change_callback: + on_selection_change_callback(new_value, items) + + return [ + ui.flex( + ui.flex( + ui.combo_box( + *[ui.item(option) for option in options], + input_value=input_value, + on_input_change=handle_input_change, + selected_key=selection_state, + on_change=handle_selection_change, + ), + ui.tag_group( + *[ui.item(item, key=item.lower()) for item in items], + on_remove=lambda keys: set_items( + [item for item in items if item.lower() not in keys] + ), + ), + direction="row", + align_items="center", + ), + align_items="start", + ) + ] -my_combo_box_multi_select_example = ui_combo_box_multi_select_example() +my_options = [ + "Option 1", + "Option 2", + "Option 3", + "Option 4", + "Option 5", + "Option 6", + "Option 7", + "Option 8", + "Option 9", +] + +my_combo_box_multi_select_example = ui_combo_box_multi_select_example( + options=my_options, + on_input_change_callback=lambda value: print(f"Custom input handler: {value}"), + on_selection_change_callback=lambda value, items: print( + f"Custom selection handler: {value}, {items}" + ), +) ``` ## API Reference diff --git a/plugins/ui/docs/components/multi_select.md b/plugins/ui/docs/components/multi_select.md new file mode 100644 index 000000000..6df6396d5 --- /dev/null +++ b/plugins/ui/docs/components/multi_select.md @@ -0,0 +1,761 @@ +# Multi Select + +Multi select displays selected items as tags inside the input area and presents a filterable dropdown list for multi-selection. + +## Example + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_basic(): + selected, set_selected = ui.use_state([]) + + return ui.multi_select( + ui.item("red panda"), + ui.item("cat"), + ui.item("dog"), + ui.item("aardvark"), + ui.item("kangaroo"), + ui.item("snake"), + ui.item("ant"), + label="Favorite Animals", + selected_keys=selected, + on_change=set_selected, + ) + + +my_multi_select_basic = ui_multi_select_basic() +``` + +## UI Recommendations + +Recommendations for creating clear and effective multi selects: + +1. The multi select's text input simplifies searching through large lists. For lists with fewer than 6 items, use a checkbox group. +2. For selecting only one option, use a [`combo_box`](combo_box.md) instead. +3. Every multi select should have a label specified. Without one, the multi select is ambiguous and not accessible. +4. Options in the multi select should be kept short and concise; multiple lines are strongly discouraged. If more than one line is needed, consider using a description to add context to the option. +5. Choose a `width` for your multi selects that can accommodate most of the available options. +6. The field labels, menu items, and placeholder text should all be in sentence case. +7. Identify which multi selects are required or optional, and use the `is_required` field or the `necessity_indicator` to mark them accordingly. +8. A multi select's help text should provide actionable guidance on what to select and how to select it, offering additional context without repeating the placeholder text. +9. When an error occurs, the help text specified in a multi select is replaced by error text; thus, ensure both help and error text convey the same essential information to maintain consistent messaging and prevent loss of critical details. +10. Write error messages in a clear, concise, and helpful manner, guiding users to resolve the issue without ambiguity; ideally, they should be 1-2 short, complete sentences. + +## Data sources + +For multi selects, we can use a Deephaven table or [URI](uri.md) as a data source to populate the options. When using a table, it automatically uses the first column as both the key and label. If there are any duplicate keys, an error will be thrown; to avoid this, a `select_distinct` can be used on the table prior to using it as a multi select data source. + +```python order=my_multi_select_table_source_example,countries +from deephaven import ui +from deephaven.plot import express as dx + + +countries = dx.data.gapminder().select_distinct("Country") + + +my_multi_select_table_source_example = ui.multi_select(countries, label="Sample Multi Select") +``` + +## Item table sources + +If you wish to manually specify the keys and labels, use a `ui.item_table_source` to dynamically derive the options from a table. + +```python order=my_multi_select_item_table_source_example,column_types +from deephaven import ui, empty_table + +account_icon = "vsAccount" +columns = [ + "Key=new Integer(i)", + "Label=new String(`Display `+i)", + "Icon=(String) account_icon", +] +column_types = empty_table(20).update(columns) + + +item_table_source = ui.item_table_source( + column_types, + key_column="Key", + label_column="Label", + icon_column="Icon", +) + + +my_multi_select_item_table_source_example = ui.multi_select( + item_table_source, label="User Multi Select" +) +``` + +## Custom Value + +By default, when a multi select loses focus, it resets its input value. To allow users to enter custom values as tags, use the `allows_custom_value` prop. Pressing Enter when no item is focused adds the typed text as a custom tag. If the typed text matches an existing item's label, that item's key is used instead. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_custom_value_example(): + selected, set_selected = ui.use_state([]) + return ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + allows_custom_value=True, + selected_keys=selected, + on_change=set_selected, + label="Select or type options", + ) + + +my_multi_select_custom_value_example = ui_multi_select_custom_value_example() +``` + +## HTML Forms + +Multi selects can support a `name` prop for integration with HTML forms, allowing for easy identification of a value on form submission. The `form_value` prop determines whether comma-joined keys or labels of the selected items are submitted via the hidden form input. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_form_examples(): + return [ + ui.form( + ui.multi_select( + ui.item("Chocolate"), + ui.item("Mint"), + ui.item("Vanilla"), + ui.item("Strawberry"), + ui.item("Cookies and Cream"), + ui.item("Coffee"), + ui.item("Mango"), + label="Ice cream flavors", + name="flavors", + ), + ui.button("Submit", type="submit"), + on_submit=lambda event: print(event), + ) + ] + + +my_multi_select_form_examples = ui_multi_select_form_examples() +``` + +## Labeling + +The multi select can be labeled using the `label` prop, and if no label is provided, an `aria_label` must be provided to identify the control for accessibility purposes. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_label_examples(): + return [ + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + label="Pick options", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + aria_label="Pick options", + ), + ] + + +my_multi_select_label_examples = ui_multi_select_label_examples() +``` + +The `is_required` prop and the `necessity_indicator` props can be used to show whether selecting an option in the multi select is required or optional. + +When the `necessity_indicator` prop is set to "label", a localized string will be generated for "(required)" or "(optional)" automatically. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_required_examples(): + return [ + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + label="Pick options", + is_required=True, + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + label="Pick options", + is_required=True, + necessity_indicator="label", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + label="Pick options", + necessity_indicator="label", + ), + ] + + +my_multi_select_required_examples = ui_multi_select_required_examples() +``` + +## Selection + +Use `selected_keys` or `default_selected_keys` to set the selected options. + +`default_selected_keys` is useful for simpler scenarios where you don't need to control the state externally. `selected_keys` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the multi select. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_selected_keys_examples(): + options, set_options = ui.use_state(["Option 1", "Option 3"]) + return [ + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + default_selected_keys=["Option 2", "Option 4"], + label="Pick options (uncontrolled)", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + selected_keys=options, + on_change=set_options, + label="Pick options (controlled)", + ), + ] + + +my_multi_select_selected_keys_examples = ui_multi_select_selected_keys_examples() +``` + +## Sections + +Multi selects support sections to group options. Sections can be used by wrapping groups of items in a Section element. Each Section takes a title and key prop. + +Note that, when searching for options, searching by section will not result in the respective options within that section appearing. + +Also, sections can only be used directly, not from a table data source. + +```python +from deephaven import ui + + +my_multi_select_section_example = ui.multi_select( + ui.section( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + title="Section 1", + ), + ui.section( + ui.item("Option 9"), + ui.item("Option 10"), + ui.item("Option 11"), + ui.item("Option 12"), + ui.item("Option 13"), + ui.item("Option 14"), + ui.item("Option 15"), + ui.item("Option 16"), + title="Section 2", + ), + label="Pick options", +) +``` + +## Events + +Multi selects support selection via mouse, keyboard, and touch. You can handle all these via the `on_change` prop. Additionally, multi selects accept an `on_input_change` prop, which is triggered whenever the search value is edited by the user, whether through typing or option selection. + +Each interaction done in the multi select will trigger its associated event handler. For instance, typing in the input field will only trigger the `on_input_change`, not the `on_change`. + +Note, this is not the case for selections; when a selection is made, both the `on_change` and `on_input_change` are triggered. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_events_example(): + input_value, set_input_value = ui.use_state("") + selection_state, set_selection_state = ui.use_state([]) + + def handle_input_change(new_value): + set_input_value(new_value) + print(f"Text changed to {new_value}") + + def handle_selection_change(new_value): + set_selection_state(new_value) + print(f"Selection changed to {new_value}") + + return [ + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + input_value=input_value, + on_input_change=handle_input_change, + selected_keys=selection_state, + on_change=handle_selection_change, + label="Pick options", + ) + ] + + +my_multi_select_events_example = ui_multi_select_events_example() +``` + +## Complex items + +Items within a multi select can include additional content to better convey options. You can add icons, avatars, and descriptions to the children of an `ui.item`. When adding a description, set the `slot` prop to "description" to differentiate between the text elements. + +```python +from deephaven import ui + + +my_multi_select_complex_items_example = ui.multi_select( + ui.item( + ui.icon("vsGithubAlt"), + ui.text("Github"), + ui.text("Github Option", slot="description"), + text_value="Github", + ), + ui.item( + ui.icon("vsAzureDevops"), + ui.text("Azure"), + ui.text("Azure Option", slot="description"), + text_value="Azure", + ), + label="Pick services", +) +``` + +## Validation + +The `is_required` prop ensures that the user selects an option. The related `validation_behaviour` prop allows the user to specify aria or native verification. + +When the prop is set to "native", the validation errors block form submission and are displayed as help text automatically. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_validation_behaviour_example(): + return ui.form( + ui.multi_select( + ui.section(ui.item("Option 1"), ui.item("Option 2"), title="Section 1"), + validation_behavior="aria", + is_required=True, + label="Pick options", + ) + ) + + +my_multi_select_validation_behaviour_example = ( + ui_multi_select_validation_behaviour_example() +) +``` + +## Trigger Options + +By default, the multi select's menu opens when the user types into the input field ("input"). This behavior can be changed to open on focus ("focus") or only when the field button is clicked ("manual") using the `menu_trigger` prop. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_trigger_option_examples(): + return [ + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + label="Select Options", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + label="Select Options", + menu_trigger="focus", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + label="Select Options", + menu_trigger="manual", + ), + ] + + +my_multi_select_trigger_option_examples = ui_multi_select_trigger_option_examples() +``` + +## Label position + +By default, the position of a multi select's label is above the multi select, but it can be moved to the side using the `label_position` prop. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_label_position_examples(): + return [ + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + label="Test Label", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + label="Test Label", + label_position="side", + ), + ] + + +my_multi_select_label_position_examples = ui_multi_select_label_position_examples() +``` + +## Quiet State + +The `is_quiet` prop makes a multi select "quiet". This can be useful when the multi select and its corresponding styling should not distract users from surrounding content. + +```python +from deephaven import ui + + +my_multi_select_is_quiet_example = ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + is_quiet=True, + label="Pick options", +) +``` + +## Disabled State + +The `is_disabled` prop disables a multi select to prevent user interaction. This is useful when the multi select should be visible but unavailable for selection. + +```python +from deephaven import ui + + +my_multi_select_is_disabled_example = ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + is_disabled=True, + label="Pick options", +) +``` + +## Read-only State + +The `is_read_only` prop prevents user input in a multi select, but the selected options should be visible. + +```python +from deephaven import ui + + +my_multi_select_is_read_only_example = ui.multi_select( + ui.item("Option 1", key="Option 1"), + ui.item("Option 2", key="Option 2"), + ui.item("Option 3", key="Option 3"), + ui.item("Option 4", key="Option 4"), + ui.item("Option 5", key="Option 5"), + ui.item("Option 6", key="Option 6"), + ui.item("Option 7", key="Option 7"), + ui.item("Option 8", key="Option 8"), + default_selected_keys=["Option 1", "Option 3"], + is_read_only=True, + label="Pick options", +) +``` + +## Help text + +A multi select can have both a `description` and an `error_message`. The description remains visible at all times. Use the error message to offer specific guidance on how to correct the input. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_help_text_examples(): + return [ + ui.multi_select( + ui.section( + ui.item("Option 1", key="Option 1"), + ui.item("Option 2", key="Option 2"), + ui.item("Option 3", key="Option 3"), + ui.item("Option 4", key="Option 4"), + ui.item("Option 5", key="Option 5"), + ui.item("Option 6", key="Option 6"), + ui.item("Option 7", key="Option 7"), + ui.item("Option 8", key="Option 8"), + title="Section 1", + ), + label="Sample Label", + description="Select one or more options.", + ), + ui.multi_select( + ui.section( + ui.item("Option 1", key="Option 1"), + ui.item("Option 2", key="Option 2"), + ui.item("Option 3", key="Option 3"), + ui.item("Option 4", key="Option 4"), + ui.item("Option 5", key="Option 5"), + ui.item("Option 6", key="Option 6"), + ui.item("Option 7", key="Option 7"), + ui.item("Option 8", key="Option 8"), + title="Section 1", + ), + label="Sample Label", + validation_state="invalid", + error_message="Sample invalid error message.", + ), + ] + + +my_multi_select_help_text_examples = ui_multi_select_help_text_examples() +``` + +## Contextual Help + +Using the `contextual_help` prop, a `ui.contextual_help` can be placed next to the label to provide additional information about the multi select. + +```python +from deephaven import ui + + +my_multi_select_contextual_help_example = ui.multi_select( + ui.section( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + title="Section 1", + ), + label="Sample Label", + contextual_help=ui.contextual_help( + ui.heading("Content tips"), ui.content("Tips for the content.") + ), +) +``` + +## Custom width + +The `width` prop adjusts the width of a multi select, and the `max_width` prop enforces a maximum width. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_width_examples(): + return [ + ui.multi_select( + ui.item("Option 1", key="Option 1"), + ui.item("Option 2", key="Option 2"), + ui.item("Option 3", key="Option 3"), + ui.item("Option 4", key="Option 4"), + ui.item("Option 5", key="Option 5"), + ui.item("Option 6", key="Option 6"), + ui.item("Option 7", key="Option 7"), + ui.item("Option 8", key="Option 8"), + width="size-3600", + ), + ui.multi_select( + ui.item("Option 1", key="Option 1"), + ui.item("Option 2", key="Option 2"), + ui.item("Option 3", key="Option 3"), + ui.item("Option 4", key="Option 4"), + ui.item("Option 5", key="Option 5"), + ui.item("Option 6", key="Option 6"), + ui.item("Option 7", key="Option 7"), + ui.item("Option 8", key="Option 8"), + width="size-3600", + max_width="100%", + ), + ] + + +my_multi_select_width_examples = ui_multi_select_width_examples() +``` + +## Align and Direction + +The `align` prop sets the text alignment of the options in the multi select, while the `direction` prop specifies which direction the menu will open. + +```python +from deephaven import ui + + +@ui.component +def ui_multi_select_alignment_direction_examples(): + return ui.view( + ui.flex( + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + align="end", + menu_width="size-3000", + ), + ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + direction="top", + ), + gap="size-150", + direction="column", + ), + padding=40, + ) + + +my_multi_select_alignment_direction_examples = ( + ui_multi_select_alignment_direction_examples() +) +``` + +## API Reference + +```{eval-rst} +.. dhautofunction:: deephaven.ui.multi_select +``` diff --git a/plugins/ui/src/deephaven/ui/components/__init__.py b/plugins/ui/src/deephaven/ui/components/__init__.py index 7f9e456f6..66b8b78bf 100644 --- a/plugins/ui/src/deephaven/ui/components/__init__.py +++ b/plugins/ui/src/deephaven/ui/components/__init__.py @@ -53,6 +53,7 @@ from .menu import menu from .menu_trigger import menu_trigger from .meter import meter +from .multi_select import multi_select from .number_field import number_field from .panel import panel from .picker import picker @@ -141,6 +142,7 @@ "menu", "menu_trigger", "meter", + "multi_select", "number_field", "panel", "picker", diff --git a/plugins/ui/src/deephaven/ui/components/combo_box.py b/plugins/ui/src/deephaven/ui/components/combo_box.py index c4b46a079..58b3da335 100644 --- a/plugins/ui/src/deephaven/ui/components/combo_box.py +++ b/plugins/ui/src/deephaven/ui/components/combo_box.py @@ -1,8 +1,6 @@ from __future__ import annotations -import logging -import warnings -from typing import Callable, Any, Literal, Sequence +from typing import Callable, Any from .types import ( FocusEventCallable, @@ -30,13 +28,10 @@ from .item import Item from .item_table_source import ItemTableSource from ..elements import BaseElement, Element, NodeType -from .._internal.utils import create_props, unpack_item_table_source, wrap_callable -from ..types import Key, Selection, Undefined, UndefinedType +from .._internal.utils import create_props, unpack_item_table_source +from ..types import Key, Undefined, UndefinedType from .basic import component_element - -logger = logging.getLogger(__name__) - ComboBoxElement = BaseElement SUPPORTED_SOURCE_ARGS = { @@ -49,156 +44,9 @@ _NULLABLE_PROPS = ["selected_key"] -# Props that only apply to single-select ComboBox and are stripped in multi mode. -_SINGLE_ONLY_PROPS = { - "selected_key", - "default_selected_key", -} - -# Props that only apply to multi-select mode and are stripped in single mode. -_MULTI_ONLY_PROPS = { - "selected_keys", - "default_selected_keys", -} - -_SELECTION_CALLBACKS = {"on_selection_change", "on_change"} - - -def _wrap_callback_as_selection( - callback: Callable[..., None] | None, - callback_name: str | None = None, -) -> Callable[..., None] | None: - """ - Wrap a callback so it always receives a Selection instead of (possibly) a single Key. - - Args: - callback: The callback to wrap. - - Returns: - A wrapped callback that always receives a Selection. - """ - if callback is None: - return None - - wrapped = wrap_callable(callback) - - def wrapper(value: Any) -> None: - if isinstance(value, (str, int, float, bool)): - wrapped([value]) - elif value is None and callback_name == "on_change": - # on_change with None means an empty list to be consistent with the typing - wrapped([]) - else: - wrapped(value) - - return wrapper - - -def _convert_selection_prop( - props: dict[str, Any], - multi_prop: str, - single_prop: str, - is_multiple: bool, - default_val: Any, -) -> bool: - """ - Convert between single and multi select props based on the selection mode, emitting warnings as needed. - - Args: - props: The props dict to modify in place. - multi_prop: The name of the multi-select prop (e.g. "selected_keys"). - single_prop: The name of the single-select prop (e.g. "selected_key"). - is_multiple: Whether multi-select mode is active. - default_val: The default value to use (for the single prop only). - - Returns: - True if callbacks should always return a Key - """ - multi_val = props.pop(multi_prop) - single_val = props.pop(single_prop) - - if single_val is not default_val: - if is_multiple: - # Throw an error if the user is trying to use the single prop in multi-select mode since it shouldn't work - raise ValueError( - f"'{single_prop}' cannot be used when 'selection_mode' is 'multiple'. Use '{multi_prop}' instead." - ) - # Otherwise use the single prop value - # Warn and don't convert callbacks since the user is using the deprecated single prop which expects a single Key - warnings.warn( - f"'{single_prop}' is deprecated. Use '{multi_prop}' instead.", - FutureWarning, - stacklevel=2, - ) - props[single_prop] = single_val - return True - - if is_multiple: - # In multi-select mode, multi_prop is expected - props[multi_prop] = multi_val - return False - - if multi_val is not None: - # multi_prop is provided in single-select mode, so we need to convert it to the single prop - if not isinstance(multi_val, Sequence) or isinstance(multi_val, str): - raise ValueError( - f"'{multi_prop}' should be a Sequence when 'selection_mode' is 'single'. Got type: {type(multi_val)}" - ) - if len(multi_val) > 1: - logger.warning( - f"'{multi_prop}' should be a Sequence with at most one key when 'selection_mode' is 'single'. Got: {multi_val}. Only the first value will be used.", - stacklevel=2, - ) - # Use the single prop for the ComboBox - props[single_prop] = multi_val[0] if multi_val else None - # In single-select mode but using the multi prop, so the callbacks receive a Selection - return False - - # No value provided for either prop, so keep the callback as is, expecting a Selection - # This is technically an ambiguous case and may conflict with deprecated usage - # but we have no way to know if the user intends to use the Key or Selection callbacks - # without a hacky check of some sort. - props[single_prop] = single_val - return False - - -def _process_selection_props( - props: dict[str, Any], - is_multiple: bool, -) -> None: - """ - Process selection-related props: emit deprecation warnings, convert or - strip inapplicable props, and wrap callbacks when needed. - - In single-select mode with the new selected_keys / default_selected_keys - props, converts them to selected_key / default_selected_key (which the - ComboBox understands) and wraps callbacks so they receive a Selection. - - When the deprecated selected_key / default_selected_key props are - used, callbacks continue to receive a single Key. - - Args: - props: Mutable props dict - is_multiple: Whether multi-select mode is active. - """ - selected_takes_key = _convert_selection_prop( - props, "selected_keys", "selected_key", is_multiple, Undefined - ) - default_takes_key = _convert_selection_prop( - props, "default_selected_keys", "default_selected_key", is_multiple, None - ) - - if not (selected_takes_key or default_takes_key): - # We aren't in the deprecated single prop case, so we need to convert callbacks to always receive a Selection - for cb_name in _SELECTION_CALLBACKS: - cb = props.get(cb_name) - if cb is not None: - props[cb_name] = _wrap_callback_as_selection(cb, cb_name) - def combo_box( *children: Item | SectionElement | Table | PartitionedTable | ItemTableSource, - selection_mode: Literal["single", "multiple"] = "single", menu_trigger: MenuTriggerAction | None = "input", is_quiet: bool | None = None, align: Align | None = "end", @@ -214,8 +62,6 @@ def combo_box( disabled_keys: list[Key] | None = None, selected_key: Key | None | UndefinedType = Undefined, default_selected_key: Key | None = None, - selected_keys: Selection | None = None, - default_selected_keys: Selection | None = None, is_disabled: bool | None = None, is_read_only: bool | None = None, is_required: bool | None = None, @@ -231,8 +77,8 @@ def combo_box( necessity_indicator: NecessityIndicator | None = None, contextual_help: Element | None = None, on_open_change: Callable[[bool, MenuTriggerAction], None] | None = None, - on_selection_change: Callable[[Key | Selection | None], None] | None = None, - on_change: Callable[[Key | Selection], None] | None = None, + on_selection_change: Callable[[Key | None], None] | None = None, + on_change: Callable[[Key], None] | None = None, on_input_change: Callable[[str], None] | None = None, on_focus: Callable[[FocusEventCallable], None] | None = None, on_blur: Callable[[FocusEventCallable], None] | None = None, @@ -285,13 +131,7 @@ def combo_box( key: str | None = None, ) -> ComboBoxElement: """ - A combo box that can be used to search or select from a list. - - When `selection_mode="single"` (default), behaves as a standard ComboBox with a single - selected value. When `selection_mode="multiple"`, displays selected items as tags inside the - input area and presents a filterable dropdown list for multi-selection. - - Children should be one of five types: + A combo box that can be used to search or select from a list. Children should be one of five types: 1. If children are of type `Item`, they are the dropdown options. 2. If children are of type `SectionElement`, they are the dropdown sections. @@ -308,8 +148,6 @@ def combo_box( Args: *children: The options to render within the combo box. - selection_mode: Whether the combo box allows single or multiple selection. - Defaults to `"single"`. menu_trigger: The interaction required to display the ComboBox menu. is_quiet: Whether the ComboBox should be displayed with a quiet style. align: Alignment of the menu relative to the input target. @@ -319,22 +157,16 @@ def combo_box( should_flip: Whether the menu should automatically flip direction when space is limited. menu_width: Width of the menu. By default, matches width of the combobox. Note that the minimum width of the dropdown is always equal to the combobox's width. - form_value: Whether the text or key of the selected item(s) is submitted as part of an HTML form. - In single-select mode, when `allows_custom_value` is true, this option does not apply and the - text is always submitted. In multi-select mode, controls whether comma-joined keys or labels - are submitted via the hidden form input. + form_value: Whether the text or key of the selected item is submitted as part of an HTML form. + When allowsCustomValue is true, this option does not apply and the text is always submitted. should_focus_wrap: Whether keyboard navigation is circular. input_value: The value of the search input (controlled). default_input_value: The default value of the search input (uncontrolled). allows_custom_value: Whether the ComboBox allows a non-item matching input value to be set. - In multi-select mode, pressing Enter when no item is focused adds the typed text as a custom tag. - If the typed text matches an existing item's label, that item's key is used instead. disabled_keys: The item keys that are disabled. These items cannot be selected, focused, or otherwise interacted with. - selected_key: Deprecated. Use `selected_keys` instead. - default_selected_key: Deprecated. Use `default_selected_keys` instead. - selected_keys: The currently selected keys in the collection (controlled). - default_selected_keys: The initial selected keys in the collection (uncontrolled). + selected_key: The currently selected key in the collection (controlled). + default_selected_key: The initial selected key in the collection (uncontrolled). is_disabled: Whether the input is disabled. is_read_only: Whether the input can be selected but not changed by the user. is_required: Whether user input is required on the input before form submission. @@ -353,11 +185,7 @@ def combo_box( on_open_change: Method that is called when the open state of the menu changes. Returns the new open state and the action that caused the opening of the menu. on_selection_change: Handler that is called when the selection changes. - Receives a `Selection` (list of keys). When the deprecated `selected_key` - or `default_selected_key` props are used, receives a single `Key` instead. on_change: Alias of `on_selection_change`. Handler that is called when the selection changes. - Receives a `Selection` (list of keys). When the deprecated `selected_key` - or `default_selected_key` props are used, receives a single `Key` instead. on_input_change: Handler that is called when the ComboBox input value changes. on_focus: Handler that is called when the element receives focus. on_blur: Handler that is called when the element loses focus. @@ -414,15 +242,8 @@ def combo_box( """ children, props = create_props(locals()) - is_multiple = props.pop("selection_mode", "single") == "multiple" - - _process_selection_props(props, is_multiple) - children, props = unpack_item_table_source(children, props, SUPPORTED_SOURCE_ARGS) return component_element( - "MultiSelect" if is_multiple else "ComboBox", - *children, - _nullable_props=[] if is_multiple else _NULLABLE_PROPS, - **props, + "ComboBox", *children, _nullable_props=_NULLABLE_PROPS, **props ) diff --git a/plugins/ui/src/deephaven/ui/components/multi_select.py b/plugins/ui/src/deephaven/ui/components/multi_select.py new file mode 100644 index 000000000..af494decc --- /dev/null +++ b/plugins/ui/src/deephaven/ui/components/multi_select.py @@ -0,0 +1,257 @@ +from __future__ import annotations + +from typing import Callable, Any, Sequence + +from .types import ( + FocusEventCallable, + KeyboardEventCallable, + LayoutFlex, + DimensionValue, + AlignSelf, + JustifySelf, + Position, + CSSProperties, + LabelPosition, + ValidationBehavior, + NecessityIndicator, + ValidationState, + MenuTriggerAction, + Align, + MenuDirection, + LoadingState, + FormValue, + Alignment, +) + +from deephaven.table import Table, PartitionedTable +from .section import SectionElement +from .item import Item +from .item_table_source import ItemTableSource +from ..elements import BaseElement, Element, NodeType +from .._internal.utils import create_props, unpack_item_table_source +from ..types import Key, Selection +from .basic import component_element + + +MultiSelectElement = BaseElement + +SUPPORTED_SOURCE_ARGS = { + "key_column", + "label_column", + "description_column", + "icon_column", + "title_column", +} + + +def multi_select( + *children: Item | SectionElement | Table | PartitionedTable | ItemTableSource, + menu_trigger: MenuTriggerAction | None = "input", + is_quiet: bool | None = None, + align: Align | None = "end", + direction: MenuDirection | None = "bottom", + loading_state: LoadingState | None = None, + should_flip: bool = True, + menu_width: DimensionValue | None = None, + form_value: FormValue | None = "text", + should_focus_wrap: bool | None = None, + input_value: str | None = None, + default_input_value: str | None = None, + allows_custom_value: bool | None = None, + disabled_keys: list[Key] | None = None, + selected_keys: Selection | None = None, + default_selected_keys: Selection | None = None, + is_disabled: bool | None = None, + is_read_only: bool | None = None, + is_required: bool | None = None, + validation_behavior: ValidationBehavior = "aria", + auto_focus: bool | None = None, + label: NodeType = None, + description: Element | None = None, + error_message: Element | None = None, + name: str | None = None, + validation_state: ValidationState | None = None, + label_position: LabelPosition = "top", + label_align: Alignment | None = None, + necessity_indicator: NecessityIndicator | None = None, + contextual_help: Element | None = None, + on_open_change: Callable[[bool, MenuTriggerAction], None] | None = None, + on_selection_change: Callable[[Selection], None] | None = None, + on_change: Callable[[Selection], None] | None = None, + on_input_change: Callable[[str], None] | None = None, + on_focus: Callable[[FocusEventCallable], None] | None = None, + on_blur: Callable[[FocusEventCallable], None] | None = None, + on_focus_change: Callable[[bool], None] | None = None, + on_key_down: Callable[[KeyboardEventCallable], None] | None = None, + on_key_up: Callable[[KeyboardEventCallable], None] | None = None, + flex: LayoutFlex | None = None, + flex_grow: float | None = None, + flex_shrink: float | None = None, + flex_basis: DimensionValue | None = None, + align_self: AlignSelf | None = None, + justify_self: JustifySelf | None = None, + order: int | None = None, + grid_area: str | None = None, + grid_row: str | None = None, + grid_row_start: str | None = None, + grid_row_end: str | None = None, + grid_column: str | None = None, + grid_column_start: str | None = None, + grid_column_end: str | None = None, + margin: DimensionValue | None = None, + margin_top: DimensionValue | None = None, + margin_bottom: DimensionValue | None = None, + margin_start: DimensionValue | None = None, + margin_end: DimensionValue | None = None, + margin_x: DimensionValue | None = None, + margin_y: DimensionValue | None = None, + width: DimensionValue | None = None, + height: DimensionValue | None = None, + min_width: DimensionValue | None = None, + min_height: DimensionValue | None = None, + max_width: DimensionValue | None = None, + max_height: DimensionValue | None = None, + position: Position | None = None, + top: DimensionValue | None = None, + bottom: DimensionValue | None = None, + start: DimensionValue | None = None, + end: DimensionValue | None = None, + left: DimensionValue | None = None, + right: DimensionValue | None = None, + z_index: int | None = None, + is_hidden: bool | None = None, + id: str | None = None, + aria_label: str | None = None, + aria_labelledby: str | None = None, + aria_describedby: str | None = None, + aria_details: str | None = None, + UNSAFE_class_name: str | None = None, + UNSAFE_style: CSSProperties | None = None, + key: str | None = None, +) -> MultiSelectElement: + """ + A multi-select component that displays selected items as tags inside the input area + and presents a filterable dropdown list for multi-selection. + + Children should be one of five types: + + 1. If children are of type `Item`, they are the dropdown options. + 2. If children are of type `SectionElement`, they are the dropdown sections. + 3. If children are of type `Table`, the values in the table are the dropdown options. + There can only be one child, the `Table`. + The first column is used as the key and label by default. + 4. If children are of type `PartitionedTable`, the values in the table are the dropdown options + and the partitions create multiple sections. There can only be one child, the `PartitionedTable`. + The first column is used as the key and label by default. + 5. If children are of type `ItemTableSource`, complex items are created from the source. + There can only be one child, the `ItemTableSource`. + Supported ItemTableSource arguments are `key_column`, `label_column`, `description_column`, + `icon_column`, and `title_column`. + + Args: + *children: The options to render within the multi-select. + menu_trigger: The interaction required to display the menu. + is_quiet: Whether the component should be displayed with a quiet style. + align: Alignment of the menu relative to the input target. + direction: Direction the menu will render relative to the component. + loading_state: The current loading state. + Determines whether or not the progress circle should be shown. + should_flip: Whether the menu should automatically flip direction when space is limited. + menu_width: Width of the menu. By default, matches width of the component. + Note that the minimum width of the dropdown is always equal to the component's width. + form_value: Whether the text or key of the selected items is submitted as part of an HTML form. + Controls whether comma-joined keys or labels are submitted via the hidden form input. + should_focus_wrap: Whether keyboard navigation is circular. + input_value: The value of the search input (controlled). + default_input_value: The default value of the search input (uncontrolled). + allows_custom_value: Whether the component allows a non-item matching input value to be set. + Pressing Enter when no item is focused adds the typed text as a custom tag. + If the typed text matches an existing item's label, that item's key is used instead. + disabled_keys: The item keys that are disabled. + These items cannot be selected, focused, or otherwise interacted with. + selected_keys: The currently selected keys in the collection (controlled). + default_selected_keys: The initial selected keys in the collection (uncontrolled). + is_disabled: Whether the input is disabled. + is_read_only: Whether the input can be selected but not changed by the user. + is_required: Whether user input is required on the input before form submission. + validation_behavior: Whether to use native HTML form validation to prevent + form submission when the value is missing or invalid, or mark the field as required or invalid via ARIA. + auto_focus: Whether the element should receive focus on render. + label: The content to display as the label. + description: A description for the field. Provides a hint such as specific requirements for what to choose. + error_message: An error message for the field. + name: The name of the input element, used when submitting an HTML form. + validation_state: Whether the input should display its "valid" or "invalid" visual styling. + label_position: The label's overall position relative to the element it is labeling. + label_align: The label's horizontal alignment relative to the element it is labeling. + necessity_indicator: Whether the required state should be shown as an icon or text. + contextual_help: A ContextualHelp element to place next to the label. + on_open_change: Method that is called when the open state of the menu changes. + Returns the new open state and the action that caused the opening of the menu. + on_selection_change: Handler that is called when the selection changes. + Receives a `Selection` (list of keys). + on_change: Alias of `on_selection_change`. Handler that is called when the selection changes. + Receives a `Selection` (list of keys). + on_input_change: Handler that is called when the input value changes. + on_focus: Handler that is called when the element receives focus. + on_blur: Handler that is called when the element loses focus. + on_focus_change: Handler that is called when the element's focus status changes. + on_key_down: Handler that is called when a key is pressed. + on_key_up: Handler that is called when a key is released. + flex: When used in a flex layout, specifies how the element will grow or shrink to fit the space available. + flex_grow: When used in a flex layout, specifies how much the element will grow to fit the space available. + flex_shrink: When used in a flex layout, specifies how much the element will shrink to fit the space available. + flex_basis: When used in a flex layout, specifies the initial size of the element. + align_self: Overrides the align_items property of a flex or grid container. + justify_self: Specifies how the element is justified inside a flex or grid container. + order: The layout order for the element within a flex or grid container. + grid_area: The name of the grid area to place the element in. + grid_row: The name of the grid row to place the element in. + grid_row_start: The name of the grid row to start the element in. + grid_row_end: The name of the grid row to end the element in. + grid_column: The name of the grid column to place the element in. + grid_column_start: The name of the grid column to start the element in. + grid_column_end: The name of the grid column to end the element in. + margin: The margin to apply around the element. + margin_top: The margin to apply above the element. + margin_bottom: The margin to apply below the element. + margin_start: The margin to apply before the element. + margin_end: The margin to apply after the element. + margin_x: The margin to apply to the left and right of the element. + margin_y: The margin to apply to the top and bottom of the element. + width: The width of the element. + height: The height of the element. + min_width: The minimum width of the element. + min_height: The minimum height of the element. + max_width: The maximum width of the element. + max_height: The maximum height of the element. + position: Specifies how the element is positioned. + top: The distance from the top of the containing element. + bottom: The distance from the bottom of the containing element. + start: The distance from the start of the containing element. + end: The distance from the end of the containing element. + left: The distance from the left of the containing element. + right: The distance from the right of the containing element. + z_index: The stack order of the element. + is_hidden: Whether the element is hidden. + id: A unique identifier for the element. + aria_label: The label for the element. + aria_labelledby: The id of the element that labels the element. + aria_describedby: The id of the element that describes the element. + aria_details: The details for the element. + UNSAFE_class_name: A CSS class to apply to the element. + UNSAFE_style: A CSS style to apply to the element. + key: A unique identifier used by React to render elements in a list. + + Returns: + The rendered MultiSelect. + """ + children, props = create_props(locals()) + + children, props = unpack_item_table_source(children, props, SUPPORTED_SOURCE_ARGS) + + return component_element( + "MultiSelect", + *children, + **props, + ) diff --git a/plugins/ui/test/deephaven/ui/test_combo_box.py b/plugins/ui/test/deephaven/ui/test_combo_box.py index 9336350e2..9efa6db91 100644 --- a/plugins/ui/test/deephaven/ui/test_combo_box.py +++ b/plugins/ui/test/deephaven/ui/test_combo_box.py @@ -1,290 +1,33 @@ import unittest -import warnings from .BaseTest import BaseTestCase -class ComboBoxProcessSelectionPropsTest(BaseTestCase): - def setUp(self): - from deephaven.ui.types import Undefined - - self.Undefined = Undefined - - def _process(self, props, is_multiple): - from deephaven.ui.components.combo_box import _process_selection_props - - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - _process_selection_props(props, is_multiple) - - def test_single_mode_converts_selected_keys_to_selected_key(self): - props = { - "selected_key": self.Undefined, - "default_selected_key": None, - "selected_keys": ["a", "b"], - "default_selected_keys": ["c"], - "other": "value", - } - self._process(props, is_multiple=False) - self.assertNotIn("selected_keys", props) - self.assertNotIn("default_selected_keys", props) - self.assertEqual(props["selected_key"], "a") - self.assertEqual(props["default_selected_key"], "c") - self.assertEqual(props["other"], "value") - - def test_single_mode_converts_empty_selected_keys_to_none(self): - props = { - "selected_key": self.Undefined, - "default_selected_key": None, - "selected_keys": [], - "default_selected_keys": [], - } - self._process(props, is_multiple=False) - self.assertIsNone(props["selected_key"]) - self.assertIsNone(props["default_selected_key"]) - - def test_single_mode_no_conversion_when_keys_none(self): - props = { - "selected_key": self.Undefined, - "default_selected_key": None, - "selected_keys": None, - "default_selected_keys": None, - } - self._process(props, is_multiple=False) - # When selected_keys is None, falls through and sets single prop to its default - self.assertEqual(props["selected_key"], self.Undefined) - self.assertEqual(props["default_selected_key"], None) - self.assertNotIn("selected_keys", props) - self.assertNotIn("default_selected_keys", props) - - def test_single_mode_deprecated_strips_multi_props(self): - props = { - "selected_key": "a", - "default_selected_key": None, - "selected_keys": ["x"], - "default_selected_keys": ["y"], - } - self._process(props, is_multiple=False) - self.assertNotIn("selected_keys", props) - self.assertNotIn("default_selected_keys", props) - self.assertEqual(props["selected_key"], "a") - - def test_multiple_mode_strips_single_props(self): - props = { - "selected_key": self.Undefined, - "default_selected_key": None, - "selected_keys": None, - "default_selected_keys": None, - "other": "value", - } - self._process(props, is_multiple=True) - self.assertNotIn("selected_key", props) - self.assertNotIn("default_selected_key", props) - self.assertEqual(props["other"], "value") - - def test_multiple_mode_raises_when_single_props_set(self): - props = { - "selected_key": "some_key", - "default_selected_key": "other", - "selected_keys": None, - "default_selected_keys": None, - } - with self.assertRaises(ValueError): - self._process(props, is_multiple=True) - - -class ComboBoxWrapCallbackTest(BaseTestCase): - def _wrap(self, callback): - from deephaven.ui.components.combo_box import _wrap_callback_as_selection - - return _wrap_callback_as_selection(callback) - - def test_none_returns_none(self): - self.assertIsNone(self._wrap(None)) - - def test_wraps_string_key(self): - received = [] - wrapped = self._wrap(lambda v: received.append(v)) - wrapped("my_key") - self.assertEqual(received, [["my_key"]]) - - def test_wraps_int_key(self): - received = [] - wrapped = self._wrap(lambda v: received.append(v)) - wrapped(42) - self.assertEqual(received, [[42]]) - - def test_wraps_float_key(self): - received = [] - wrapped = self._wrap(lambda v: received.append(v)) - wrapped(3.14) - self.assertEqual(received, [[3.14]]) - - def test_wraps_bool_key(self): - received = [] - wrapped = self._wrap(lambda v: received.append(v)) - wrapped(True) - self.assertEqual(received, [[True]]) - - def test_passes_list_through(self): - received = [] - wrapped = self._wrap(lambda v: received.append(v)) - wrapped(["a", "b"]) - self.assertEqual(received, [["a", "b"]]) - - def test_passes_none_through(self): - received = [] - wrapped = self._wrap(lambda v: received.append(v)) - wrapped(None) - self.assertEqual(received, [None]) - - -class ComboBoxDeprecationTest(BaseTestCase): - def test_selected_key_warns(self): +class ComboBoxTest(BaseTestCase): + def test_renders_combo_box(self): from deephaven.ui import combo_box - with warnings.catch_warnings(record=True) as w: - warnings.simplefilter("always") - combo_box(selected_key="a") - dep_warnings = [x for x in w if issubclass(x.category, FutureWarning)] - messages = [str(x.message) for x in dep_warnings] - self.assertTrue( - any("selected_key" in m and "selected_keys" in m for m in messages), - f"Expected selected_key deprecation warning, got: {messages}", - ) - - def test_default_selected_key_warns(self): - from deephaven.ui import combo_box - - with warnings.catch_warnings(record=True) as w: - warnings.simplefilter("always") - combo_box(default_selected_key="a") - dep_warnings = [x for x in w if issubclass(x.category, FutureWarning)] - messages = [str(x.message) for x in dep_warnings] - self.assertTrue( - any( - "default_selected_key" in m and "default_selected_keys" in m - for m in messages - ), - f"Expected default_selected_key deprecation warning, got: {messages}", - ) - - def test_no_warning_when_defaults(self): - from deephaven.ui import combo_box - - with warnings.catch_warnings(record=True) as w: - warnings.simplefilter("always") - combo_box() - dep_warnings = [ - x - for x in w - if issubclass(x.category, FutureWarning) - and ("selected_key" in str(x.message)) - ] - self.assertEqual( - len(dep_warnings), - 0, - f"Unexpected deprecation warning: {[str(x.message) for x in dep_warnings]}", - ) - - -class ComboBoxCallbackWrappingTest(BaseTestCase): - """Callbacks are wrapped to receive Selection when deprecated key props are NOT used.""" - - def _process(self, props, is_multiple): - from deephaven.ui.components.combo_box import _process_selection_props - - with warnings.catch_warnings(record=True): - warnings.simplefilter("always") - _process_selection_props(props, is_multiple) - - def test_single_wraps_when_no_deprecated_props(self): - from deephaven.ui.types import Undefined - - received = [] - handler = lambda v: received.append(v) - props = { - "selected_key": Undefined, - "default_selected_key": None, - "selected_keys": ["a"], - "default_selected_keys": None, - "on_change": handler, - } - self._process(props, is_multiple=False) - # selected_keys converted to selected_key - self.assertEqual(props["selected_key"], "a") - # callback wrapped - props["on_change"]("my_key") - self.assertEqual(received, [["my_key"]]) - - def test_single_no_wrap_when_selected_key_used(self): - received = [] - handler = lambda v: received.append(v) - props = { - "selected_key": "a", - "default_selected_key": None, - "selected_keys": None, - "default_selected_keys": None, - "on_change": handler, - } - self._process(props, is_multiple=False) - props["on_change"]("my_key") - self.assertEqual(received, ["my_key"]) - - def test_single_no_wrap_when_default_selected_key_used(self): - from deephaven.ui.types import Undefined - - received = [] - handler = lambda v: received.append(v) - props = { - "selected_key": Undefined, - "default_selected_key": "b", - "selected_keys": None, - "default_selected_keys": None, - "on_change": handler, - } - self._process(props, is_multiple=False) - props["on_change"]("my_key") - self.assertEqual(received, ["my_key"]) - - def test_multiple_wraps_callbacks(self): - from deephaven.ui.types import Undefined - - received = [] - handler = lambda v: received.append(v) - props = { - "selected_key": Undefined, - "default_selected_key": None, - "selected_keys": ["x"], - "default_selected_keys": None, - "on_change": handler, - } - self._process(props, is_multiple=True) - # single props are stripped - self.assertNotIn("selected_key", props) - self.assertNotIn("default_selected_key", props) - # callback wrapped but lists pass through unchanged - props["on_change"](["a", "b"]) - self.assertEqual(received, [["a", "b"]]) - + result = combo_box(label="Test") + self.assertEqual(result.name, "deephaven.ui.components.ComboBox") -class ComboBoxSelectionModeTest(BaseTestCase): - def test_single_mode_renders_combo_box(self): + def test_selected_key(self): from deephaven.ui import combo_box - result = combo_box(label="Test") + result = combo_box(selected_key="a", label="Test") self.assertEqual(result.name, "deephaven.ui.components.ComboBox") - def test_multiple_mode_renders_multi_select(self): - from deephaven.ui import combo_box - result = combo_box(selection_mode="multiple", label="Test") +class MultiSelectTest(BaseTestCase): + def test_renders_multi_select(self): + from deephaven.ui import multi_select + + result = multi_select(label="Test") self.assertEqual(result.name, "deephaven.ui.components.MultiSelect") - def test_multiple_mode_accepts_selected_keys(self): - from deephaven.ui import combo_box + def test_accepts_selected_keys(self): + from deephaven.ui import multi_select - result = combo_box(selection_mode="multiple", selected_keys=["a", "b"]) + result = multi_select(selected_keys=["a", "b"], label="Test") self.assertEqual(result.name, "deephaven.ui.components.MultiSelect") From b662249d70d62ad34a64fdd680104594b8dee8da Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 22 May 2026 12:06:04 -0500 Subject: [PATCH 17/30] comments --- plugins/ui/docs/components/multi_select.md | 70 +++++++++---------- .../0761e766ac976e28061e143e034b23bf.json | 1 + .../09532531c03ea0d5591a4a03b09161a1.json | 1 - .../0cf5572d36b4c8bdf11d666c2afd41c5.json | 1 - .../16d416b14e0b60ca58840768ebb3377f.json | 1 + .../2747a4e6e572a96106716910e764ee1d.json | 1 - .../2de457dcb8fd02dae37ae4d35d28a023.json | 1 + .../388471963fdcbabcc15e590d509e0263.json | 1 + .../3e1db3f10151d0f7fddf9f4259d62447.json | 1 + .../415bf47be017adfd4bc2f5c6cba8a5fe.json | 1 + .../41b900591efc757b23440b1380150047.json | 1 + .../4d5923035666817d4436260b412c39bf.json | 1 + .../52d601a9bcb4a2a8f8be03c3992b8d63.json | 1 + .../560d89953fdb8d1b95ca2898778b9519.json | 1 + .../5d3ed3fecda2d0bd4ae4d8825d6fbea9.json | 1 + .../607ba14453021687f50ec3ebd1fd4c77.json | 1 + .../6b92d2a00b4d446f687c171939f4549c.json | 1 + .../6d5a83c0b867d4737036ba0c7df3d06a.json | 1 + .../87f46b40b82cb2efc19f5bdbab3ac2a3.json | 1 - .../8c0650bf02ecad7705b427d2ba3dcae9.json | 1 + ... => 8f831cd9142e5f4d10792383db92ffb8.json} | 2 +- .../94ab46014a1ec4241a826e7b08b163ef.json | 1 + .../9bf473151e912a23a38ae067fbcd5d60.json | 1 + .../b895d93116f94b87b7b2d8a4ced584ef.json | 1 + .../ba962573b1353e4b0230301ecf71f981.json | 1 + .../cef9fe521d17201b470cbf62cf48b92a.json | 1 + .../ec0ed3d95653ca3d2062db0a5ffcbc68.json | 1 + .../f1891462b585b31dabf2e7d96395c968.json | 1 + .../f51c43058b3f9e3badc91be0005f516b.json | 1 + .../fa4c431cba8e02a50fb02b9cbf6dd6de.json | 1 + .../fe8c8adb28d909d50fb4fef51e2ab1c9.json | 1 + .../ui/src/js/src/elements/MultiSelect.tsx | 5 +- 32 files changed, 62 insertions(+), 44 deletions(-) create mode 100644 plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json delete mode 100644 plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json delete mode 100644 plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json create mode 100644 plugins/ui/docs/snapshots/16d416b14e0b60ca58840768ebb3377f.json delete mode 100644 plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json create mode 100644 plugins/ui/docs/snapshots/2de457dcb8fd02dae37ae4d35d28a023.json create mode 100644 plugins/ui/docs/snapshots/388471963fdcbabcc15e590d509e0263.json create mode 100644 plugins/ui/docs/snapshots/3e1db3f10151d0f7fddf9f4259d62447.json create mode 100644 plugins/ui/docs/snapshots/415bf47be017adfd4bc2f5c6cba8a5fe.json create mode 100644 plugins/ui/docs/snapshots/41b900591efc757b23440b1380150047.json create mode 100644 plugins/ui/docs/snapshots/4d5923035666817d4436260b412c39bf.json create mode 100644 plugins/ui/docs/snapshots/52d601a9bcb4a2a8f8be03c3992b8d63.json create mode 100644 plugins/ui/docs/snapshots/560d89953fdb8d1b95ca2898778b9519.json create mode 100644 plugins/ui/docs/snapshots/5d3ed3fecda2d0bd4ae4d8825d6fbea9.json create mode 100644 plugins/ui/docs/snapshots/607ba14453021687f50ec3ebd1fd4c77.json create mode 100644 plugins/ui/docs/snapshots/6b92d2a00b4d446f687c171939f4549c.json create mode 100644 plugins/ui/docs/snapshots/6d5a83c0b867d4737036ba0c7df3d06a.json delete mode 100644 plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json create mode 100644 plugins/ui/docs/snapshots/8c0650bf02ecad7705b427d2ba3dcae9.json rename plugins/ui/docs/snapshots/{a3924153476e117f57e563dacb3b31d5.json => 8f831cd9142e5f4d10792383db92ffb8.json} (62%) create mode 100644 plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json create mode 100644 plugins/ui/docs/snapshots/9bf473151e912a23a38ae067fbcd5d60.json create mode 100644 plugins/ui/docs/snapshots/b895d93116f94b87b7b2d8a4ced584ef.json create mode 100644 plugins/ui/docs/snapshots/ba962573b1353e4b0230301ecf71f981.json create mode 100644 plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json create mode 100644 plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json create mode 100644 plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json create mode 100644 plugins/ui/docs/snapshots/f51c43058b3f9e3badc91be0005f516b.json create mode 100644 plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json create mode 100644 plugins/ui/docs/snapshots/fe8c8adb28d909d50fb4fef51e2ab1c9.json diff --git a/plugins/ui/docs/components/multi_select.md b/plugins/ui/docs/components/multi_select.md index 6df6396d5..3be857332 100644 --- a/plugins/ui/docs/components/multi_select.md +++ b/plugins/ui/docs/components/multi_select.md @@ -124,27 +124,25 @@ from deephaven import ui @ui.component -def ui_multi_select_form_examples(): - return [ - ui.form( - ui.multi_select( - ui.item("Chocolate"), - ui.item("Mint"), - ui.item("Vanilla"), - ui.item("Strawberry"), - ui.item("Cookies and Cream"), - ui.item("Coffee"), - ui.item("Mango"), - label="Ice cream flavors", - name="flavors", - ), - ui.button("Submit", type="submit"), - on_submit=lambda event: print(event), - ) - ] +def ui_multi_select_form_example(): + return ui.form( + ui.multi_select( + ui.item("Chocolate"), + ui.item("Mint"), + ui.item("Vanilla"), + ui.item("Strawberry"), + ui.item("Cookies and Cream"), + ui.item("Coffee"), + ui.item("Mango"), + label="Ice cream flavors", + name="flavors", + ), + ui.button("Submit", type="submit"), + on_submit=lambda event: print(event), + ) -my_multi_select_form_examples = ui_multi_select_form_examples() +my_multi_select_form_example = ui_multi_select_form_example() ``` ## Labeling @@ -351,24 +349,22 @@ def ui_multi_select_events_example(): set_selection_state(new_value) print(f"Selection changed to {new_value}") - return [ - ui.multi_select( - ui.item("Option 1"), - ui.item("Option 2"), - ui.item("Option 3"), - ui.item("Option 4"), - ui.item("Option 5"), - ui.item("Option 6"), - ui.item("Option 7"), - ui.item("Option 8"), - ui.item("Option 9"), - input_value=input_value, - on_input_change=handle_input_change, - selected_keys=selection_state, - on_change=handle_selection_change, - label="Pick options", - ) - ] + return ui.multi_select( + ui.item("Option 1"), + ui.item("Option 2"), + ui.item("Option 3"), + ui.item("Option 4"), + ui.item("Option 5"), + ui.item("Option 6"), + ui.item("Option 7"), + ui.item("Option 8"), + ui.item("Option 9"), + input_value=input_value, + on_input_change=handle_input_change, + selected_keys=selection_state, + on_change=handle_selection_change, + label="Pick options", + ) my_multi_select_events_example = ui_multi_select_events_example() diff --git a/plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json b/plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json new file mode 100644 index 000000000..ef787579e --- /dev/null +++ b/plugins/ui/docs/snapshots/0761e766ac976e28061e143e034b23bf.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_selected_key_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_selected_key_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","defaultSelectedKey":"Option 2","validationBehavior":"aria","label":"Pick an option (uncontrolled)","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKey":"Option 1","validationBehavior":"aria","label":"Pick an option (controlled)","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{\"state\": {\"0\": \"Option 1\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json b/plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json deleted file mode 100644 index 6026f6711..000000000 --- a/plugins/ui/docs/snapshots/09532531c03ea0d5591a4a03b09161a1.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_selected_key_examples":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick an option (uncontrolled)","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick an option (controlled)","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]},"__dhElemName":"__main__.ui_combo_box_selected_key_examples"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json b/plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json deleted file mode 100644 index f350b5108..000000000 --- a/plugins/ui/docs/snapshots/0cf5572d36b4c8bdf11d666c2afd41c5.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_control_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_control_example","props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"selectedKey":null,"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/16d416b14e0b60ca58840768ebb3377f.json b/plugins/ui/docs/snapshots/16d416b14e0b60ca58840768ebb3377f.json new file mode 100644 index 000000000..8b043ad0e --- /dev/null +++ b/plugins/ui/docs/snapshots/16d416b14e0b60ca58840768ebb3377f.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_contextual_help_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Sample Label","labelPosition":"top","contextualHelp":{"__dhElemName":"deephaven.ui.components.ContextualHelp","props":{"heading":{"__dhElemName":"deephaven.ui.components.Heading","props":{"children":["Content tips"],"level":3}},"content":{"__dhElemName":"deephaven.ui.components.Content","props":{"children":["Tips for the content."]}},"variant":"help","placement":"bottom start"}},"children":{"__dhElemName":"deephaven.ui.components.Section","props":{"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json b/plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json deleted file mode 100644 index d857abb1f..000000000 --- a/plugins/ui/docs/snapshots/2747a4e6e572a96106716910e764ee1d.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_basic":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Favorite Animal","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"red panda"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"cat"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"dog"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"aardvark"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"kangaroo"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"snake"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"ant"}}]}}},"__dhElemName":"__main__.ui_combo_box_basic"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/2de457dcb8fd02dae37ae4d35d28a023.json b/plugins/ui/docs/snapshots/2de457dcb8fd02dae37ae4d35d28a023.json new file mode 100644 index 000000000..0395334b8 --- /dev/null +++ b/plugins/ui/docs/snapshots/2de457dcb8fd02dae37ae4d35d28a023.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"column_types":{"type":"Table","data":{"columns":[{"name":"Key","type":"int"},{"name":"Label","type":"java.lang.String"},{"name":"Icon","type":"java.lang.String"}],"rows":[[{"value":"0"},{"value":"Display 0"},{"value":"vsAccount"}],[{"value":"1"},{"value":"Display 1"},{"value":"vsAccount"}],[{"value":"2"},{"value":"Display 2"},{"value":"vsAccount"}],[{"value":"3"},{"value":"Display 3"},{"value":"vsAccount"}],[{"value":"4"},{"value":"Display 4"},{"value":"vsAccount"}],[{"value":"5"},{"value":"Display 5"},{"value":"vsAccount"}],[{"value":"6"},{"value":"Display 6"},{"value":"vsAccount"}],[{"value":"7"},{"value":"Display 7"},{"value":"vsAccount"}],[{"value":"8"},{"value":"Display 8"},{"value":"vsAccount"}],[{"value":"9"},{"value":"Display 9"},{"value":"vsAccount"}],[{"value":"10"},{"value":"Display 10"},{"value":"vsAccount"}],[{"value":"11"},{"value":"Display 11"},{"value":"vsAccount"}],[{"value":"12"},{"value":"Display 12"},{"value":"vsAccount"}],[{"value":"13"},{"value":"Display 13"},{"value":"vsAccount"}],[{"value":"14"},{"value":"Display 14"},{"value":"vsAccount"}],[{"value":"15"},{"value":"Display 15"},{"value":"vsAccount"}],[{"value":"16"},{"value":"Display 16"},{"value":"vsAccount"}],[{"value":"17"},{"value":"Display 17"},{"value":"vsAccount"}],[{"value":"18"},{"value":"Display 18"},{"value":"vsAccount"}],[{"value":"19"},{"value":"Display 19"},{"value":"vsAccount"}]]}},"my_multi_select_item_table_source_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"User Multi Select","labelPosition":"top","labelColumn":"Label","iconColumn":"Icon","keyColumn":"Key","children":{"__dhObid":0}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/388471963fdcbabcc15e590d509e0263.json b/plugins/ui/docs/snapshots/388471963fdcbabcc15e590d509e0263.json new file mode 100644 index 000000000..2d952a883 --- /dev/null +++ b/plugins/ui/docs/snapshots/388471963fdcbabcc15e590d509e0263.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_complex_items_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick services","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"textValue":"Github","children":[{"__dhElemName":"deephaven.ui.icons.vsGithubAlt","props":{"name":"vsGithubAlt","slot":"icon"}},{"__dhElemName":"deephaven.ui.components.Text","props":{"children":["Github"],"slot":"text"}},{"__dhElemName":"deephaven.ui.components.Text","props":{"children":["Github Option"],"slot":"description"}}]}},{"__dhElemName":"deephaven.ui.components.Item","props":{"textValue":"Azure","children":[{"__dhElemName":"deephaven.ui.icons.vsAzureDevops","props":{"name":"vsAzureDevops","slot":"icon"}},{"__dhElemName":"deephaven.ui.components.Text","props":{"children":["Azure"],"slot":"text"}},{"__dhElemName":"deephaven.ui.components.Text","props":{"children":["Azure Option"],"slot":"description"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/3e1db3f10151d0f7fddf9f4259d62447.json b/plugins/ui/docs/snapshots/3e1db3f10151d0f7fddf9f4259d62447.json new file mode 100644 index 000000000..f7a7998ec --- /dev/null +++ b/plugins/ui/docs/snapshots/3e1db3f10151d0f7fddf9f4259d62447.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_selected_keys_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_selected_keys_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","defaultSelectedKeys":["Option 2","Option 4"],"validationBehavior":"aria","label":"Pick options (uncontrolled)","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKeys":["Option 1","Option 3"],"validationBehavior":"aria","label":"Pick options (controlled)","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/415bf47be017adfd4bc2f5c6cba8a5fe.json b/plugins/ui/docs/snapshots/415bf47be017adfd4bc2f5c6cba8a5fe.json new file mode 100644 index 000000000..e8d1af4ca --- /dev/null +++ b/plugins/ui/docs/snapshots/415bf47be017adfd4bc2f5c6cba8a5fe.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_is_disabled_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","isDisabled":true,"validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/41b900591efc757b23440b1380150047.json b/plugins/ui/docs/snapshots/41b900591efc757b23440b1380150047.json new file mode 100644 index 000000000..4bd0a5d1a --- /dev/null +++ b/plugins/ui/docs/snapshots/41b900591efc757b23440b1380150047.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_label_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_label_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","labelPosition":"top","aria-label":"Pick options","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/4d5923035666817d4436260b412c39bf.json b/plugins/ui/docs/snapshots/4d5923035666817d4436260b412c39bf.json new file mode 100644 index 000000000..b09d3cd00 --- /dev/null +++ b/plugins/ui/docs/snapshots/4d5923035666817d4436260b412c39bf.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_label_position_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_label_position_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Test Label","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Test Label","labelPosition":"side","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/52d601a9bcb4a2a8f8be03c3992b8d63.json b/plugins/ui/docs/snapshots/52d601a9bcb4a2a8f8be03c3992b8d63.json new file mode 100644 index 000000000..df416ae26 --- /dev/null +++ b/plugins/ui/docs/snapshots/52d601a9bcb4a2a8f8be03c3992b8d63.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_alignment_direction_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_alignment_direction_examples","props":{"children":{"__dhElemName":"deephaven.ui.components.View","props":{"children":[{"__dhElemName":"deephaven.ui.components.Flex","props":{"direction":"column","gap":"size-150","flex":"auto","children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"menuWidth":"size-3000","formValue":"text","validationBehavior":"aria","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"top","shouldFlip":true,"formValue":"text","validationBehavior":"aria","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}}]}}],"padding":40}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/560d89953fdb8d1b95ca2898778b9519.json b/plugins/ui/docs/snapshots/560d89953fdb8d1b95ca2898778b9519.json new file mode 100644 index 000000000..06e22fe45 --- /dev/null +++ b/plugins/ui/docs/snapshots/560d89953fdb8d1b95ca2898778b9519.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_help_text_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_help_text_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Sample Label","description":"Select one or more options.","labelPosition":"top","children":{"__dhElemName":"deephaven.ui.components.Section","props":{"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]}}}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Sample Label","errorMessage":"Sample invalid error message.","validationState":"invalid","labelPosition":"top","children":{"__dhElemName":"deephaven.ui.components.Section","props":{"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]}}}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/5d3ed3fecda2d0bd4ae4d8825d6fbea9.json b/plugins/ui/docs/snapshots/5d3ed3fecda2d0bd4ae4d8825d6fbea9.json new file mode 100644 index 000000000..abf8a23dc --- /dev/null +++ b/plugins/ui/docs/snapshots/5d3ed3fecda2d0bd4ae4d8825d6fbea9.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_width_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_width_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","labelPosition":"top","width":"size-3600","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","labelPosition":"top","width":"size-3600","maxWidth":"100%","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/607ba14453021687f50ec3ebd1fd4c77.json b/plugins/ui/docs/snapshots/607ba14453021687f50ec3ebd1fd4c77.json new file mode 100644 index 000000000..fd56b06ce --- /dev/null +++ b/plugins/ui/docs/snapshots/607ba14453021687f50ec3ebd1fd4c77.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"countries":{"type":"Table","data":{"columns":[{"name":"Country","type":"java.lang.String"}],"rows":[[{"value":"Afghanistan"}],[{"value":"Albania"}],[{"value":"Algeria"}],[{"value":"Angola"}],[{"value":"Argentina"}],[{"value":"Australia"}],[{"value":"Austria"}],[{"value":"Bahrain"}],[{"value":"Bangladesh"}],[{"value":"Belgium"}],[{"value":"Benin"}],[{"value":"Bolivia"}],[{"value":"Bosnia and Herzegovina"}],[{"value":"Botswana"}],[{"value":"Brazil"}],[{"value":"Bulgaria"}],[{"value":"Burkina Faso"}],[{"value":"Burundi"}],[{"value":"Cambodia"}],[{"value":"Cameroon"}],[{"value":"Canada"}],[{"value":"Central African Republic"}],[{"value":"Chad"}],[{"value":"Chile"}],[{"value":"China"}],[{"value":"Colombia"}],[{"value":"Comoros"}],[{"value":"Congo, Dem. Rep."}],[{"value":"Congo, Rep."}],[{"value":"Costa Rica"}],[{"value":"Cote d'Ivoire"}],[{"value":"Croatia"}],[{"value":"Cuba"}],[{"value":"Czech Republic"}],[{"value":"Denmark"}],[{"value":"Djibouti"}],[{"value":"Dominican Republic"}],[{"value":"Ecuador"}],[{"value":"Egypt"}],[{"value":"El Salvador"}],[{"value":"Equatorial Guinea"}],[{"value":"Eritrea"}],[{"value":"Ethiopia"}],[{"value":"Finland"}],[{"value":"France"}],[{"value":"Gabon"}],[{"value":"Gambia"}],[{"value":"Germany"}],[{"value":"Ghana"}],[{"value":"Greece"}],[{"value":"Guatemala"}],[{"value":"Guinea"}],[{"value":"Guinea-Bissau"}],[{"value":"Haiti"}],[{"value":"Honduras"}],[{"value":"Hong Kong, China"}],[{"value":"Hungary"}],[{"value":"Iceland"}],[{"value":"India"}],[{"value":"Indonesia"}],[{"value":"Iran"}],[{"value":"Iraq"}],[{"value":"Ireland"}],[{"value":"Israel"}],[{"value":"Italy"}],[{"value":"Jamaica"}],[{"value":"Japan"}],[{"value":"Jordan"}],[{"value":"Kenya"}],[{"value":"Korea, Dem. Rep."}],[{"value":"Korea, Rep."}],[{"value":"Kuwait"}],[{"value":"Lebanon"}],[{"value":"Lesotho"}],[{"value":"Liberia"}],[{"value":"Libya"}],[{"value":"Madagascar"}],[{"value":"Malawi"}],[{"value":"Malaysia"}],[{"value":"Mali"}],[{"value":"Mauritania"}],[{"value":"Mauritius"}],[{"value":"Mexico"}],[{"value":"Mongolia"}],[{"value":"Montenegro"}],[{"value":"Morocco"}],[{"value":"Mozambique"}],[{"value":"Myanmar"}],[{"value":"Namibia"}],[{"value":"Nepal"}],[{"value":"Netherlands"}],[{"value":"New Zealand"}],[{"value":"Nicaragua"}],[{"value":"Niger"}],[{"value":"Nigeria"}],[{"value":"Norway"}],[{"value":"Oman"}],[{"value":"Pakistan"}],[{"value":"Panama"}],[{"value":"Paraguay"}]]}},"my_multi_select_table_source_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Sample Multi Select","labelPosition":"top","children":{"__dhObid":0}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/6b92d2a00b4d446f687c171939f4549c.json b/plugins/ui/docs/snapshots/6b92d2a00b4d446f687c171939f4549c.json new file mode 100644 index 000000000..ebc28d478 --- /dev/null +++ b/plugins/ui/docs/snapshots/6b92d2a00b4d446f687c171939f4549c.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_section_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Section","props":{"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}},{"__dhElemName":"deephaven.ui.components.Section","props":{"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 10"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 11"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 12"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 13"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 14"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 15"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 16"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/6d5a83c0b867d4737036ba0c7df3d06a.json b/plugins/ui/docs/snapshots/6d5a83c0b867d4737036ba0c7df3d06a.json new file mode 100644 index 000000000..462654c41 --- /dev/null +++ b/plugins/ui/docs/snapshots/6d5a83c0b867d4737036ba0c7df3d06a.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_validation_behaviour_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_validation_behaviour_example","props":{"children":{"__dhElemName":"deephaven.ui.components.Form","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","isRequired":true,"validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":{"__dhElemName":"deephaven.ui.components.Section","props":{"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}}]}}}}],"validationBehavior":"aria","labelPosition":"top"}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json b/plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json deleted file mode 100644 index b409f9fe6..000000000 --- a/plugins/ui/docs/snapshots/87f46b40b82cb2efc19f5bdbab3ac2a3.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_multi_select_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"children":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKeys":[],"validationBehavior":"aria","label":"Pick options","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}},"__dhElemName":"__main__.ui_combo_box_multi_select_example"},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/8c0650bf02ecad7705b427d2ba3dcae9.json b/plugins/ui/docs/snapshots/8c0650bf02ecad7705b427d2ba3dcae9.json new file mode 100644 index 000000000..83a6df562 --- /dev/null +++ b/plugins/ui/docs/snapshots/8c0650bf02ecad7705b427d2ba3dcae9.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_events_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_events_example","props":{"children":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","selectedKeys":[],"validationBehavior":"aria","label":"Pick options","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}}},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json b/plugins/ui/docs/snapshots/8f831cd9142e5f4d10792383db92ffb8.json similarity index 62% rename from plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json rename to plugins/ui/docs/snapshots/8f831cd9142e5f4d10792383db92ffb8.json index c58bff1d2..fec855f76 100644 --- a/plugins/ui/docs/snapshots/a3924153476e117f57e563dacb3b31d5.json +++ b/plugins/ui/docs/snapshots/8f831cd9142e5f4d10792383db92ffb8.json @@ -1 +1 @@ -{"file":"components/combo_box.md","objects":{"my_combo_box_is_read_only_example":{"type":"deephaven.ui.Element","data":{"document":{"props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","isReadOnly":true,"validationBehavior":"aria","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]},"__dhElemName":"deephaven.ui.components.ComboBox"},"state":"{}"}}}} \ No newline at end of file +{"file":"components/multi_select.md","objects":{"my_multi_select_is_read_only_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","defaultSelectedKeys":["Option 1","Option 3"],"isReadOnly":true,"validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json b/plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json new file mode 100644 index 000000000..243247a7b --- /dev/null +++ b/plugins/ui/docs/snapshots/94ab46014a1ec4241a826e7b08b163ef.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_is_read_only_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","defaultSelectedKey":"Option 1","isReadOnly":true,"validationBehavior":"aria","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 1","children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 2","children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 3","children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 4","children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 5","children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 6","children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 7","children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"key":"Option 8","children":"Option 8"}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/9bf473151e912a23a38ae067fbcd5d60.json b/plugins/ui/docs/snapshots/9bf473151e912a23a38ae067fbcd5d60.json new file mode 100644 index 000000000..88b320ef3 --- /dev/null +++ b/plugins/ui/docs/snapshots/9bf473151e912a23a38ae067fbcd5d60.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_basic":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_basic","props":{"children":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKeys":[],"validationBehavior":"aria","label":"Favorite Animals","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"red panda"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"cat"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"dog"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"aardvark"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"kangaroo"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"snake"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"ant"}}]}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/b895d93116f94b87b7b2d8a4ced584ef.json b/plugins/ui/docs/snapshots/b895d93116f94b87b7b2d8a4ced584ef.json new file mode 100644 index 000000000..2c47abe8c --- /dev/null +++ b/plugins/ui/docs/snapshots/b895d93116f94b87b7b2d8a4ced584ef.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_required_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_required_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","isRequired":true,"validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","isRequired":true,"validationBehavior":"aria","label":"Pick options","labelPosition":"top","necessityIndicator":"label","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick options","labelPosition":"top","necessityIndicator":"label","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/ba962573b1353e4b0230301ecf71f981.json b/plugins/ui/docs/snapshots/ba962573b1353e4b0230301ecf71f981.json new file mode 100644 index 000000000..662385143 --- /dev/null +++ b/plugins/ui/docs/snapshots/ba962573b1353e4b0230301ecf71f981.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_custom_value_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_custom_value_example","props":{"children":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","allowsCustomValue":true,"selectedKeys":[],"validationBehavior":"aria","label":"Select or type options","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}}]}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json b/plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json new file mode 100644 index 000000000..cb3f90984 --- /dev/null +++ b/plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_form_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_form_example","props":{"children":{"__dhElemName":"deephaven.ui.components.Form","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Ice cream flavors","name":"flavors","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Chocolate"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Mint"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Vanilla"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Strawberry"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Cookies and Cream"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Coffee"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Mango"}}]}},{"__dhElemName":"deephaven.ui.components.Button","props":{"variant":"accent","style":"fill","type":"submit","children":"Submit"}}],"validationBehavior":"aria","labelPosition":"top","onSubmit":{"__dhCbid":"cb0"}}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json b/plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json new file mode 100644 index 000000000..bffbf7716 --- /dev/null +++ b/plugins/ui/docs/snapshots/ec0ed3d95653ca3d2062db0a5ffcbc68.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_multi_select_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_multi_select_example","props":{"children":[{"__dhElemName":"deephaven.ui.components.Flex","props":{"alignItems":"start","gap":"size-100","flex":"auto","children":{"__dhElemName":"deephaven.ui.components.Flex","props":{"direction":"row","alignItems":"center","gap":"size-100","flex":"auto","children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","selectedKey":"","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.TagGroup","props":{"labelPosition":"top","labelAlign":"start","onRemove":{"__dhCbid":"cb2"}}}]}}}}]}},"state":"{\"state\": {\"0\": \"\", \"1\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json b/plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json new file mode 100644 index 000000000..b9d3df24e --- /dev/null +++ b/plugins/ui/docs/snapshots/f1891462b585b31dabf2e7d96395c968.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_control_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_control_example","props":{"children":[{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","inputValue":"","selectedKey":"","validationBehavior":"aria","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"onInputChange":{"__dhCbid":"cb1"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{\"state\": {\"0\": \"\", \"1\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/f51c43058b3f9e3badc91be0005f516b.json b/plugins/ui/docs/snapshots/f51c43058b3f9e3badc91be0005f516b.json new file mode 100644 index 000000000..cb697b537 --- /dev/null +++ b/plugins/ui/docs/snapshots/f51c43058b3f9e3badc91be0005f516b.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_trigger_option_examples":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_trigger_option_examples","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Select Options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"focus","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Select Options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"manual","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Select Options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json b/plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json new file mode 100644 index 000000000..f640bfcb1 --- /dev/null +++ b/plugins/ui/docs/snapshots/fa4c431cba8e02a50fb02b9cbf6dd6de.json @@ -0,0 +1 @@ +{"file":"components/combo_box.md","objects":{"my_combo_box_basic":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_combo_box_basic","props":{"children":{"__dhElemName":"deephaven.ui.components.ComboBox","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","selectedKey":"","validationBehavior":"aria","label":"Favorite Animal","labelPosition":"top","onChange":{"__dhCbid":"cb0"},"children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"red panda"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"cat"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"dog"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"aardvark"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"kangaroo"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"snake"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"ant"}}]}}}},"state":"{\"state\": {\"0\": \"\"}}"}}}} \ No newline at end of file diff --git a/plugins/ui/docs/snapshots/fe8c8adb28d909d50fb4fef51e2ab1c9.json b/plugins/ui/docs/snapshots/fe8c8adb28d909d50fb4fef51e2ab1c9.json new file mode 100644 index 000000000..af3e3b6bd --- /dev/null +++ b/plugins/ui/docs/snapshots/fe8c8adb28d909d50fb4fef51e2ab1c9.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_is_quiet_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","isQuiet":true,"align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Pick options","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 1"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 2"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 3"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 4"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 5"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 6"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 7"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 8"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Option 9"}}]}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/src/js/src/elements/MultiSelect.tsx b/plugins/ui/src/js/src/elements/MultiSelect.tsx index ee8cdf2b1..b192d6781 100644 --- a/plugins/ui/src/js/src/elements/MultiSelect.tsx +++ b/plugins/ui/src/js/src/elements/MultiSelect.tsx @@ -5,6 +5,7 @@ import { isElementOfType } from '@deephaven/react-hooks'; import type { dh } from '@deephaven/jsapi-types'; import { ApiContext } from '@deephaven/jsapi-bootstrap'; import { getSettings, type RootState } from '@deephaven/redux'; +import { EMPTY_ARRAY } from '@deephaven/utils'; import { type SerializedMultiSelectProps, useMultiSelectProps, @@ -35,7 +36,7 @@ export function MultiSelect( errorMessage={message} validationState="invalid" > - {[]} + {EMPTY_ARRAY} ); } @@ -46,7 +47,7 @@ export function MultiSelect( return ( // eslint-disable-next-line react/jsx-props-no-spreading - {[]} + {EMPTY_ARRAY} ); } From 90dc770bae6ee33c6dbd79641857a4a465c030fb Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 22 May 2026 14:43:06 -0500 Subject: [PATCH 18/30] work children --- plugins/ui/src/js/src/elements/ComboBox.tsx | 8 ++------ plugins/ui/src/js/src/elements/ListView.tsx | 8 ++------ plugins/ui/src/js/src/elements/MultiSelect.tsx | 9 ++------- plugins/ui/src/js/src/elements/Picker.tsx | 8 ++------ 4 files changed, 8 insertions(+), 25 deletions(-) diff --git a/plugins/ui/src/js/src/elements/ComboBox.tsx b/plugins/ui/src/js/src/elements/ComboBox.tsx index a322f6fa0..0db613082 100644 --- a/plugins/ui/src/js/src/elements/ComboBox.tsx +++ b/plugins/ui/src/js/src/elements/ComboBox.tsx @@ -48,17 +48,13 @@ export function ComboBox( {...pickerProps} errorMessage={message} validationState="invalid" - > - {[]} - + /> ); } if (isLoading || table == null || api == null) { return ( // eslint-disable-next-line react/jsx-props-no-spreading - - {[]} - + ); } return ( diff --git a/plugins/ui/src/js/src/elements/ListView.tsx b/plugins/ui/src/js/src/elements/ListView.tsx index 44741c92f..68e39f471 100644 --- a/plugins/ui/src/js/src/elements/ListView.tsx +++ b/plugins/ui/src/js/src/elements/ListView.tsx @@ -38,9 +38,7 @@ export function ListView(props: SerializedListViewProps): JSX.Element | null { // eslint-disable-next-line react/jsx-props-no-spreading {...listViewProps} renderEmptyState={() => } - > - {[]} - + /> ); } if (isLoading || table == null || api == null) { @@ -49,9 +47,7 @@ export function ListView(props: SerializedListViewProps): JSX.Element | null { // eslint-disable-next-line react/jsx-props-no-spreading {...listViewProps} loadingState="loading" - > - {[]} - + /> ); } return ( diff --git a/plugins/ui/src/js/src/elements/MultiSelect.tsx b/plugins/ui/src/js/src/elements/MultiSelect.tsx index b192d6781..b89bdec42 100644 --- a/plugins/ui/src/js/src/elements/MultiSelect.tsx +++ b/plugins/ui/src/js/src/elements/MultiSelect.tsx @@ -5,7 +5,6 @@ import { isElementOfType } from '@deephaven/react-hooks'; import type { dh } from '@deephaven/jsapi-types'; import { ApiContext } from '@deephaven/jsapi-bootstrap'; import { getSettings, type RootState } from '@deephaven/redux'; -import { EMPTY_ARRAY } from '@deephaven/utils'; import { type SerializedMultiSelectProps, useMultiSelectProps, @@ -35,9 +34,7 @@ export function MultiSelect( {...multiSelectProps} errorMessage={message} validationState="invalid" - > - {EMPTY_ARRAY} - + /> ); } // Don't gate on `isLoading` as it flips true on server round-trips and @@ -46,9 +43,7 @@ export function MultiSelect( if (table == null || api == null) { return ( // eslint-disable-next-line react/jsx-props-no-spreading - - {EMPTY_ARRAY} - + ); } return ( diff --git a/plugins/ui/src/js/src/elements/Picker.tsx b/plugins/ui/src/js/src/elements/Picker.tsx index 59e5ce501..9998c07d0 100644 --- a/plugins/ui/src/js/src/elements/Picker.tsx +++ b/plugins/ui/src/js/src/elements/Picker.tsx @@ -44,17 +44,13 @@ export function Picker( const message = getErrorShortMessage(error); return ( // eslint-disable-next-line react/jsx-props-no-spreading - - {[]} - + ); } if (isLoading || table == null || api == null) { return ( // eslint-disable-next-line react/jsx-props-no-spreading - - {[]} - + ); } return ( From 00a586190fbfcf43ad77aca0754bed3adacbbec1 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 22 May 2026 16:45:49 -0500 Subject: [PATCH 19/30] update and e2e --- .../cef9fe521d17201b470cbf62cf48b92a.json | 1 - plugins/ui/src/js/package.json | 30 ++++++------- tests/app.d/tests.app | 2 + tests/app.d/ui_combo_box.py | 38 +++++++++++++++++ tests/app.d/ui_multi_select.py | 40 ++++++++++++++++++ tests/ui_combo_box.spec.ts | 39 +++++++++++++++++ ...nders-basic-combo-box-1-chromium-linux.png | Bin 0 -> 5489 bytes ...enders-basic-combo-box-1-firefox-linux.png | Bin 0 -> 12784 bytes ...renders-basic-combo-box-1-webkit-linux.png | Bin 0 -> 5410 bytes tests/ui_multi_select.spec.ts | 22 ++++++++++ ...rs-basic-multi-select-1-chromium-linux.png | Bin 0 -> 19217 bytes ...ers-basic-multi-select-1-firefox-linux.png | Bin 0 -> 36018 bytes ...ders-basic-multi-select-1-webkit-linux.png | Bin 0 -> 19368 bytes ...t-with-initial-values-1-chromium-linux.png | Bin 0 -> 19217 bytes ...ct-with-initial-values-1-firefox-linux.png | Bin 0 -> 36018 bytes ...ect-with-initial-values-1-webkit-linux.png | Bin 0 -> 19368 bytes 16 files changed, 156 insertions(+), 16 deletions(-) delete mode 100644 plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json create mode 100644 tests/app.d/ui_combo_box.py create mode 100644 tests/app.d/ui_multi_select.py create mode 100644 tests/ui_combo_box.spec.ts create mode 100644 tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-chromium-linux.png create mode 100644 tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-firefox-linux.png create mode 100644 tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-webkit-linux.png create mode 100644 tests/ui_multi_select.spec.ts create mode 100644 tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-chromium-linux.png create mode 100644 tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-firefox-linux.png create mode 100644 tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-webkit-linux.png create mode 100644 tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-controlled-multi-select-with-initial-values-1-chromium-linux.png create mode 100644 tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-controlled-multi-select-with-initial-values-1-firefox-linux.png create mode 100644 tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-controlled-multi-select-with-initial-values-1-webkit-linux.png diff --git a/plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json b/plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json deleted file mode 100644 index cb3f90984..000000000 --- a/plugins/ui/docs/snapshots/cef9fe521d17201b470cbf62cf48b92a.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"components/multi_select.md","objects":{"my_multi_select_form_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_form_example","props":{"children":{"__dhElemName":"deephaven.ui.components.Form","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Ice cream flavors","name":"flavors","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Chocolate"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Mint"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Vanilla"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Strawberry"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Cookies and Cream"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Coffee"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Mango"}}]}},{"__dhElemName":"deephaven.ui.components.Button","props":{"variant":"accent","style":"fill","type":"submit","children":"Submit"}}],"validationBehavior":"aria","labelPosition":"top","onSubmit":{"__dhCbid":"cb0"}}}}},"state":"{}"}}}} \ No newline at end of file diff --git a/plugins/ui/src/js/package.json b/plugins/ui/src/js/package.json index 84ed37a73..dc217b2b0 100644 --- a/plugins/ui/src/js/package.json +++ b/plugins/ui/src/js/package.json @@ -39,25 +39,25 @@ "react-dom": "^18.0.0 || ^19.0.0" }, "dependencies": { - "@deephaven/chart": "^1.17.0", - "@deephaven/components": "^1.17.0", - "@deephaven/console": "^1.17.0", - "@deephaven/dashboard": "^1.17.1", - "@deephaven/dashboard-core-plugins": "^1.18.0", - "@deephaven/golden-layout": "^1.17.1", - "@deephaven/grid": "^1.18.0", + "@deephaven/chart": "^1.21.0", + "@deephaven/components": "^1.21.0", + "@deephaven/console": "^1.21.0", + "@deephaven/dashboard": "^1.21.0", + "@deephaven/dashboard-core-plugins": "^1.21.0", + "@deephaven/golden-layout": "^1.21.0", + "@deephaven/grid": "^1.21.0", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.18.0", - "@deephaven/jsapi-bootstrap": "^1.17.0", - "@deephaven/jsapi-components": "^1.17.0", + "@deephaven/iris-grid": "^1.21.0", + "@deephaven/jsapi-bootstrap": "^1.21.0", + "@deephaven/jsapi-components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", - "@deephaven/jsapi-utils": "^1.16.0", + "@deephaven/jsapi-utils": "^1.21.0", "@deephaven/log": "^1.8.0", - "@deephaven/plugin": "^1.18.0", - "@deephaven/react-hooks": "^1.14.0", - "@deephaven/redux": "^1.17.0", + "@deephaven/plugin": "^1.21.0", + "@deephaven/react-hooks": "^1.21.0", + "@deephaven/redux": "^1.21.0", "@deephaven/test-utils": "^1.8.0", - "@deephaven/utils": "^1.10.0", + "@deephaven/utils": "^1.21.0", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "classnames": "^2.5.1", diff --git a/tests/app.d/tests.app b/tests/app.d/tests.app index 31e450cea..add9d8ec2 100644 --- a/tests/app.d/tests.app +++ b/tests/app.d/tests.app @@ -18,4 +18,6 @@ file_11=ag_grid.py file_12=theme_demo.py file_13=ui_nested_dashboard.py file_14=ui_query_params.py +file_15=ui_combo_box.py +file_16=ui_multi_select.py diff --git a/tests/app.d/ui_combo_box.py b/tests/app.d/ui_combo_box.py new file mode 100644 index 000000000..3e583c048 --- /dev/null +++ b/tests/app.d/ui_combo_box.py @@ -0,0 +1,38 @@ +from deephaven import ui + + +@ui.component +def ui_combo_box_basic(): + value, set_value = ui.use_state(None) + return ui.flex( + ui.combo_box( + "Option A", + "Option B", + "Option C", + label="Select an option", + on_change=set_value, + ), + ui.text(f"Selected: {value}"), + direction="column", + ) + + +@ui.component +def ui_combo_box_controlled(): + value, set_value = ui.use_state("Option B") + return ui.flex( + ui.combo_box( + "Option A", + "Option B", + "Option C", + label="Controlled", + selected_key=value, + on_change=set_value, + ), + ui.text(f"Selected: {value}"), + direction="column", + ) + + +cb_basic = ui_combo_box_basic() +cb_controlled = ui_combo_box_controlled() diff --git a/tests/app.d/ui_multi_select.py b/tests/app.d/ui_multi_select.py new file mode 100644 index 000000000..70f883619 --- /dev/null +++ b/tests/app.d/ui_multi_select.py @@ -0,0 +1,40 @@ +from deephaven import ui + + +@ui.component +def ui_multi_select_basic(): + values, set_values = ui.use_state(None) + return ui.flex( + ui.multi_select( + "Option A", + "Option B", + "Option C", + "Option D", + label="Select options", + on_change=set_values, + ), + ui.text(f"Count: {len(values) if values else 0}"), + direction="column", + ) + + +@ui.component +def ui_multi_select_controlled(): + values, set_values = ui.use_state(["Option A", "Option C"]) + return ui.flex( + ui.multi_select( + "Option A", + "Option B", + "Option C", + "Option D", + label="Controlled", + selected_keys=values, + on_change=set_values, + ), + ui.text(f"Count: {len(values) if values else 0}"), + direction="column", + ) + + +ms_basic = ui_multi_select_basic() +ms_controlled = ui_multi_select_controlled() diff --git a/tests/ui_combo_box.spec.ts b/tests/ui_combo_box.spec.ts new file mode 100644 index 000000000..852beeef9 --- /dev/null +++ b/tests/ui_combo_box.spec.ts @@ -0,0 +1,39 @@ +import { expect, test } from '@playwright/test'; +import { openPanel, gotoPage, SELECTORS } from './utils'; + +test.describe('UI combo_box', () => { + test('renders basic combo box', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'cb_basic', SELECTORS.REACT_PANEL_VISIBLE); + + const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + await expect(panel.getByText('Selected: None')).toBeVisible(); + await expect(panel).toHaveScreenshot(); + }); + + test('renders controlled combo box with initial value', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'cb_controlled', SELECTORS.REACT_PANEL_VISIBLE); + + const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + await expect(panel.getByText('Selected: Option B')).toBeVisible(); + }); + + test('selects an option', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'cb_basic', SELECTORS.REACT_PANEL_VISIBLE); + + const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + + // Click the combo box trigger button to open the dropdown + await panel.getByRole('button', { name: 'Show suggestions' }).click(); + + // Wait for the listbox to appear and select an option + const listbox = page.getByRole('listbox'); + await expect(listbox).toBeVisible(); + await listbox.getByRole('option', { name: 'Option A' }).click(); + + // Verify the selection was applied + await expect(panel.getByText('Selected: Option A')).toBeVisible(); + }); +}); diff --git a/tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-chromium-linux.png b/tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..250ab645e53f90979c6299ccf6d2db5c35147d4f GIT binary patch literal 5489 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 Y(SS#%#WWR%0q}Ft%=$d$oae9q1!@bAdjJ3c literal 0 HcmV?d00001 diff --git a/tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-webkit-linux.png b/tests/ui_combo_box.spec.ts-snapshots/UI-combo-box-renders-basic-combo-box-1-webkit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..55f8503a72e03f3fdcab1e11afceeb6957f1be38 GIT binary patch literal 5410 zcmeHLX;4$ywvJ+pia`5l#FjR;7X*<>L;)Ecn#LF)ji6Bi2?~PDA_-GSf_hu3Q9y%$ zjG;w9Kn59QNP^g)3}KXnKp-NLKp+GHB!ML49lh_zt$Ni}eczw=r|VRmy{q=#YhLSH zd;j)}tCQ-k{kuRQkSgT-PZvR;Z-D8RQ#-Z-!|B%jbYR$i9qRNGNb%(>AeW?pK;JPS zKb`T2$>mSP#$1}oYg^X19jWopM@OD-+xm~|CC0nFHUF>=yW-*T;@Q3Qpiusi>-;*M zkN0oZn-t!hf88)#T2cSNyP{$wDg9DegT-q%*0+9Ucb@4UI!(leb5gGa`G(!MegdNQ zbEl^6L{5rZ1yfTbLF8hS!9ELg%on*@TEe`^TY$;vo^8i~;m{5r;D7epHsJry9}|F; z9cMsFAkepWLEAx~AGdAU4d}9C>pl=D;oJXxpc=PTQtMtqsH?l#;uWMkORsoWWa;G) zK}C9#_W%^5ay|69_kV~Q`lC>NVO*zvvA#%M{@IBTUtz|6zo~Q-b>xU7aWB{+?5rS` znvYkdejj60oEp&mI=e;pYajxiGt<`IAdMZ;Fa(mXy$&|G6zPmVtvgI&N&1zoOm8O@X z9dUZ3j28gQi=A=m7QgtxjQ26Mq0d{wqdUIK!%WVVxLQp~%+8f3<$KC5nm~xUS@CaQ zf^(8OVOFA97|QW~cQY zR`eQS!(u0z;K((Rrat>vxe&I3WaZK<$!VH^hekDLaLO?&DDX>TS=)#HlySnX4tC1k z@A6Nr4HIIQwB1c#O9m|`ZEk$R^Gh&R1qI{Z5BG)OJ|zxQ(1Qd;&~mqNlZ`*pf=Zd2 z)2?j(H0H#%mzMsj?uBJ`44X8)icu80&M|!Fm(L}>q^`{?PR`H64&3hkgNmyBN-1t3 zKM<8K;yY>Uc`vO$qvHPy8`G~9PM)C$S4wAI>_qK*WU>&`Asb$)+yOYD(jXkf%?=LF zjh!A|BX^Q;QyBB&_~°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 I&-&c`ZzN-!yZ`_I literal 0 HcmV?d00001 diff --git a/tests/ui_multi_select.spec.ts b/tests/ui_multi_select.spec.ts new file mode 100644 index 000000000..dd75c6252 --- /dev/null +++ b/tests/ui_multi_select.spec.ts @@ -0,0 +1,22 @@ +import { expect, test } from '@playwright/test'; +import { openPanel, gotoPage, SELECTORS } from './utils'; + +test.describe('UI multi_select', () => { + test('renders basic multi select', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'ms_basic', SELECTORS.REACT_PANEL_VISIBLE); + + const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + await expect(panel).toHaveScreenshot(); + }); + + test('renders controlled multi select with initial values', async ({ + page, + }) => { + await gotoPage(page, ''); + await openPanel(page, 'ms_controlled', SELECTORS.REACT_PANEL_VISIBLE); + + const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + await expect(panel).toHaveScreenshot(); + }); +}); diff --git a/tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-chromium-linux.png b/tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..247b14e679c1af1c9abd0999c11cab0ca86de45e GIT binary patch literal 19217 zcmeIacT`jDx-S|Ff^?N8QbZ7?OK(y>q)11q^dh}W??GucK&jGI1fTNM78!X@T|q>pJO=tF(&xI@HvU@2+M&$kkZDX#D8AN zo8LTliSR1m;#Dic&v2Fh{|&-E{NJ-5N(51b6Td?&USWiBs49?DPh=J%?lH#hG1EXG z+0QRBK*Aeym;RlkLR&(Md2gzB>uZQ~5sxLGZ8j$e>KAn^~* zlSAZ76FF3KA0ar1;eK{PX(qXJx}lLoknk8bphO?Wj&L}l;xc}G3JrZK4ZW$j0e3Py z2PzYF2`vB58Gfn>w*I*u_V$MM_WA29dni=wMF_;1>he7Z1jcjo-p!l$+8T}Z^?kU| zKl3sXN=iyb@s}Hy7$6Xx8xO9eoaDiF>9Ka30d?q&2DQC>^n z)a|%MxY8@a?U~SAE!y7MsdlHMq4~YC!&|=N<^7tpoc}!T=%`TPIfh*s>=DtQZ&u<= zEF5LT}?IlAqS4kleP%h=}N@;mCkTtsF^DM`t2_dUB%A_Eq!>5KVR*;l5WBx^4Fn z@D<8b=!}h6ny*RLIt$F?iGLlq&oAc*p1O$V{;g@m6awgC2GB*Ftn)iN+iqB#!SP)n zzG8ZCDS{*a5CoJXK(XF;*jC7?+#Ftd9(a#;@2s1mfhMMOAC^);~xTmpa9? zuZmGco=4kxKxJ0xP2XC+Egpcmb2rn@uU4$mlR?7ouoJGi+T7C8;l{5emZovNQR7i( z26TPJM+$=^QCA?Pihmp2?UL^Zq;i!Y6@!8?#UH6`0 zrSQ?P*qoqbW`CT+t0dW;w}Zt9xN@!_J9{-J&%M{ZZ^$vXDyVOXh>T1vIhg{9>He{W zTbiGh6UxG*9~s)`f3^BD!L6pQR$X0Hn&H)8Rys7|N(=lq<)2+@N1@~%)4Brv;p?mF z)_2jdSI!@DtZ|Qyj6OU(9#K{T-+u7tnj)$RBJZ44&8kmaL>SDo^_4C~u<-~ZYMo)x z($9dLNeS2E=KJHM1{;k{bkh?<3-^l>C_rh(QQ#3!uw<^bHLu}ha8=+*$28^SRWpi0S9hsMI(Wu+jajvw{K9i7VTMwEzbCM-#aXKuEACRq9C z>Z-)0>WLCf)clbEcyBQ%W(HdNlCr-0>?B3 zJjzLY>;K#V?eql@k2*s_LfUVYbqo78zUjIDb@dhab30<{Qm zNUJt3lTi)y_XskOC&z(=hw4u_>%28GUyG7VN`B{rD{Xd9;84vY-P+rMZE$h(_Vo4^ zt<~M7rKMf`{W~%`+C+?&R4J14)~QX9-NHFY+pysfp9Up!OWR99(24xQu1|3C^ym)*2G2Gtw+qZ8^PE3qxrkT-w92#*^ zgg`{j6XHhwFD$E7aEF_*v9Y0HEkf8#xM{j1viA*d?vUdQIR(Ym)?T49&_gqPJu%qP z0uI$zuAi>_THW@rS56tS@(E1P`_Cc_zEEM{vAbI1?uvJ8X*#Ytz%-85kPc&yZ76?(ggsYdr&BiXs?_ zr$&Nm`VSZPlD;2sZ_`aVV1Y-4?AnmT_5e8vlM)dk*WMl%C zV@MZ8N?SX-)MTI;l%$l~b;ead47Go5gV+}264$Jox*YE*iaF^*uSgo`8m=y`+nFC4 zs5p}*kQRlw0C$ZPB$yzRPNBZ6Eb_j-C* zlQ3`Ou(oE=&I^!yHa#Y|efvyl|BtN?zyve46cj_4J(a6*A+`HE7jRUKdR{YP%#d*9KbgSf&s$=CE3a-pdej$5t*Y8xh6?iA z7Vc0Xhp|wzu*??wms_+1x8OGt40z;x;I_c-$O#gKEw-K=aMKutjdI?(-4IZW566{E zU{~}U;+T$#P3!m{4LwqLQIO37-CeG13Epos7J@)LqyOB+WD~S*Z*K$Tug!2!GjonK z>eimZ>Ij!WwjA_pdbw1H%U%}`A5J?*O89r>M>{*azy5lL!f(1geE5R;*Vem^^{ZC& zw=X~-4gsXVPr#N-qp%#D*>~^W9mMSQ&ytdpzi_+mGI6vJZ`#w-6G`3B5ZL5*Vm}dx zDP=}DH1Mkd>!92c2OhWR$3EAfgI<5K+y@Xk4^UzL0cGo^=?`Ol;bJnUt1emn+wD_R z(i|KdAbrb9I0p$ACa9bKyXpdYQ>S5A%Ay(4qkGY-3!Tw7ma3eAHT5$8bC>ELKv;9Q z-bjvdiCtQC_OwmpOrg)q%afdt+`9r|3X+y!Z>tj%)o7nd9wX_4mb&tGb+$-gfHJ|e z))Ni5gBgA@pbqZyS3$fla{MK%o#tAmp{0!sJDZ?4;91R$A8X$HwWILDZ{7XScD<`B zjs-iL>!RcNmb%?mD6}R>vrmZv5{~|p62AHsLs>g>-|M$y^0m1EIov1nCcgtJ#+#A# z^U<~9(}QDGC`S?g0B`H|d3Mn&0{@XJU9w){Dc_iEz@<<5z2ifp za^IOPEG%SYWk&^wlXd4e8{}HSAxfWWs?VKl!o1;HU8@4HHAZ4*6qXntt>3gs%T#$!;X*2vYH~PFJQ59 z*1rzR;m3Z9uRy2?%k6rzHq(?^o`ZdMN{lk8xC`u|>aFNXgG2D%hOvps@m?ybH-Jz#+833Ya^ER!-E z)-1N4ckkcnQDRe#SYW-e+ja^HYKQ(z%?we^ruU3ju2jyI9zFRkW2|dt zBgrWy#(DFm)%It!itL%Kyj9x>eZk}Xc&5DoG=Elhn#56GAX#)Q!(@|oc@eBr(_opu zNv~*l-Y-dQF;?7HB4F-AhbE7BS0}S5Lo;*J&15yZsam)1Zv`7#7gkNT9(iek-GEg+UEiwOoPWd^?}1n@rLDsX&Na+z32k1)?75R ziQD&m%R1@T!&V~8dqFK0aGQyq;EfhEE52D~E8tVLPz*&p{Gc^>#Cb1IJyp)4#eRV* zgE#6f&8w%^zE695SSEJYI2>f-TX$wxMOnq1u5v|=!-8?m4Ljl$+-{cp>6R3_c?^YUVE$SrNOhJti-AKw7|dQvB_XvPg41KAcI%x7cTX{gD= z*rsCbXgP6oKqI8~!%gV&+?Dbc*{Q0X@k&K?4>Go}$z$)63bvG}+;ay9mfL6BiFdTJ zX>4}#`G6DL1USmm@fZ*O_YNYA`7Hs9s4*3}bKxPT8 zIbHyIUb@?eVS7qu7F0P(hRZ?EB2A2)ogGm-8hkd6L${tP z=MHUmwVF!J{@P?Ghfq-Sv_TlJ8$9#`*>q)YSCb$1R^;+X!|<#Oj+Bh_xdC@f7a^&b z+}*X_Vo&JjNQNtU?*0%27i;oG)Sf%NM6oRHczST7!~@8!)((;KB!>yVy?Z_Mc)t}o z*v3=v=K5%!X)1kwvqlV( zg`BmCo&FVpR-vcu)o6jwbhNbbOoGlpc)0zI8-pH$wQf^ut4|GEsci<~8`|pX@vK7k z_Y{g|mJTmJ!Pf7@r55xt2s>x0(Qfy=aq91{k_eHoo=8}PuTRQ+Kz+Epz`3-vM7b=! zJol`ly#IYDfQz6*skS0KSVU&$7q{qVk|&G?UnuB(=5k~33NQ`Q`dH%1$F+-i%H z{D7`l6j$f9mw7uF($LYg3PLyfnWb6J26D^c`_V&I0V`1}DQn0w-+o!qerGNe9rE1N zn1OiCc^(H%Z#w0p{D$S29=Z+QNm6vfVucE8u!P{&w`(0L#rj2yJgN4!wr?0@bywDf z1AfeHQ`FhQ>+rcYGQ)`8qG zr`Rh2!g}8`V8+36x#l{2{kSDiqh_WlFz^VZZgzHgDWj7K3A%`|s8pM|wlmh!vvDu; z-2+q^yvc(VVS2jJgf13n)p{tAkeOL^cxqRcYjBr_>cmASQtDToIlSTS&gRFCu6Wjg z-rke5CW-`(&YBmnZ};ZT&gFzviLuT9XsAZZnpcn63N0=!rY0vdk}J1Zc-$2>(@Wji zj-s}+i;kB)IkZ_-La4p-)%&PJ&M=M#A(2J(kmvT|+RxjFMxXVc_wyS%s(HyTMQ|(n z&bJe_Sg=x4zx5N;EJsRXo;h%8P9H7=<$kT$ju=%SN#<50d6$#w5NK3BKtWEf6Tqcm zpZL}49%Gr)5Eg#Av9RDh+$VmSP0Dw}OyA74p>K-&-o1w;PdC;iOAYIQm9UDrdWp2g zH6d(JvvSDL{V2oYDcDZWZiRHG^=0VV*+P>CvcO!!v~@S)!-o%3QocS6sz=JcAiMv1 zAtuvp(yv~Fzj$=wS0e_XMKfu%PfJa>lY0h`p=loxCr@`$2p_@^by#DV!hpB4>6k2||fFY?S!ZwU|apAD#Qq3hMK4W#v3w+TUpGRFlW}=Hc77Z&RM~Q87u33P zh*vM3X1QFCRaW&nC=b)j5Zl|^$&&Vno3N!*_(8j!nW?Vu;w=bQYRL&+V_xqkT>T8& zOY8im_jlrF)v#+NYu5$fK^*htOM-pODO{1u0T@1Z7S`EYV&4al+MJ1jfn2}sedfraRrvNz(Ud>CMjDY{#)-q@QVLZEi{_`;)o12Ub|OtfHKX@G1@#ba&dcdFa6Evn~8RQ-x~MH^;8bF$hQbu zN)#->qq|9bX5?dV{Kmrfc!K~g4%Hx=-!G_)LVw>YLV)nt8gdjtTWknz7Lt;h^osSd zvU+P+Ty4gjm70pJpnIJq9d_eh1-|MwqRAK2czD|BhfVKW0vf`IEV9dyZ7I+QEpw?W z^G5d;f5>o7=io>j`mM#m?6LknJG*SyUShhY!cWO<0Jy{^NgfbqQJLcS}e7pCh z2y2kvs^FyzTmSZ)Psi!#37)e!=lL!n!o{0f0FTn(m|lI4NvzL!9RyfwCz$gA7Rqt^ zHqzJ^qQhQ)kx`yKSCfH)~CM(%s0IJEs< zTmnu?+#_sJ*EwnjU6PWL>W$+MV7Ucmt%h&q-0BGB>^~@{=sWH zzBM(!lrU)?lxUWrk*@C58^L)g<0+L2B$!W$56WAGitFnGR+H#sI_1I+2j@qNWsg@8 z<>ts=3%NCBS4&2n_kuz(Vx@ezsoBA$k#0SHt?34D2Soiizj;$+WYNAvP)QQ?trd;! zZ97)pFsM^bQ?Po%Y2CN_9V98Tp#Cl!H@Dh+-b2lnWi5^@DO8Xrp3Nb{&pEiZo^t%u zc&OMP>yHYA4u%tBSG;r9eJg59z4r^B8osWsl^`3hEi*Z#VIaTcQaLd(0a6uSLaJgI zY)4jJ!W|;A7P7PFA47FpznU8Ij&@nK4L83|7{5Hn(hF5qmdzQ(He^!QL zI(6*FE5a7u9)8V|_IIWmbp?*ceWpBQ>t`+B6id+WkG0}8Zo~O~Uj*6BQ}rG{uJ_s6 zj$t|TFCHt+Ois&A;g4JnL^8j7_ijKl4d7w`i7yc(XBPY15xbtzB?8^8RN+OTfe&?M zxi<4zHPNutwBdSnaS9_j25!nK$9wiYL+ac2S_WzN-m_EU{wx{vucYSY`%owz({TD<*cVGpL7Z2TY!$$4RKe-t#5;1p)IGZG8-5u zHhNF)u~0XtDWS{r_;K2VkBIw$zkWx)TsXi7e)v-HV`C<+&M))cQ!_I&*WrB4Mqf-q z5F6|SzLMpeO6FIPBruHtWbWydj)IM=4Gp0E zBWj8SMw_fwKH=?w7Pe*y^YYd4 z+-$-MaP#q<`t(g&o*fiZw_DxaIoLU%+7z(tk7I5Eh21GER|&MN=s_9jIdmR?CcuTZ z+z-vqy_e~iD*Q)ezzC^iwsQ!z+kD9Co0aNb`|6H|uB^{#8R;fJDZPF`Ol4YBG3E0` z%>K0or!d2t{>FYWD{+U;m}1$Wu+`sCx!n(o*=P`vaa|iSi>Bx`y@isLZMUalV~d!g z4DG+7{uv|e$m+Zf^(CbZaE=<#qr5Hc*bMyl^VW3HRYDOTNBZKUEVC7+bzW3?*>%mONF!No?}RK-dUkSXU_d}X zTmU49Ajcc#&mYx40^MT?0`NxQV$5*?EE^pE?||bE^Fj7MzX?835ue?@@eX7=ZgTkg zbu?=#za?+v@>ol;oi~8!Ms;KV#-CvN0T)W@HiE~Q0saIt2@41au>G8W;xdvj$)W?P zrvyzW$9j?Uhp>D)e5cveqWG-@jct%4ZBLIFN-&cwYK4bovu{|X z9_Q)G$hv-RM<50U%EeaQ6lLyPS>gTGr{n}}YU=8Yl$Gsio$E4cgp5b=Bo?PuI-#Nx zA0Ts*hsKxNu65fAHJDjsT?M_xWbX0Kb62ihA)8H?v!719-FZ7jrm|A-+_`g!cVy(Y zx9(gxe<8nBqO%J6`%9O!|H^Lfw{DMq(|fMp24_QqjQ7Qze%khopbdHPR)>RkKrcBv z>%=whR*g%pZlUW`ZQuLKT-sO4I|Tzj9`>ya7YzUWIgld_y|twnn~JIrl2BlND!6Ck z?Ck92r4|;}`7-E8)nfj0X^RzOD59AE+F%75KkxT{@uV!EOixhN4g;+)tD%bdt%F(rc$3mr zpOx*dVx;Sdbt0_ov#@I4r}Vv*;o!rHJIZpBKTTR+>-8XUi{d%r|0~R5CK~{gYW`37 z2ztEo+mo)VeC5!;0TKlg)r3paC}=khp`9%esQaQXqjp-(u?-(~rbKduqqb>lJD1Y2zcC?gw@t?1pGfLptFAK$;QT1S67zR77^xt`Gd| zpm8{s|M^p~Ytz=(`#9gFXSW1_o(BBB+tT3t*6Hy~qLZtwn)dH96}Njha-i0DRo-e5)+Mm$s)X4hc9=~{qanv z0WmkGsOsT(;C?aoZDV3|{|(e|?%COZjND4ZB2P?b{NY*Cp0lrF6bQ}Fl9_qgzAX#p zHu_+;+mll52Qp6wptJ5W0n>+-e5SQbxZj7V1p~{&bqA*rmq^)^psm-6zFhyP_6dK61-19Z)QISmT`UWcow>t_(oq5)taqq%~`_Gr%i)LifA&bf3qVMww zxDOEtAtb1=5yX_`xHYmYu>}y(#N%JmDV&^5VL{hHd?qB3`jZ~IU#YV*hLYtfaN|CQ zhg%D2X=x~E-Cqfx-_uo&DS&9n8hW_ZIr7@i%wDw614H}$ zio-59Jff%9Z|v3o7JG=K231V|8j>||ciw+C6bGB|hEBmuNv_b+8dw7veup_1>T}Ck z9@s_m?{xKP_$c=Gwk4FFoQ{@ERZJ zmqN`u*1FFWooqG?UocpPIxt;YTe>?k5^j=&*JyCh?--B(Vlz8W@nPr(PFh`rF*bqY zn!@tlG5ckeMqg~u^4v#I?4MNz$A7h=R`6-wOSuwH<#FZ40vdBCvAems?5qTb`SGZF z!mQPkz96X_sTH6&o~~^)wQ-$M&a9x%bNp4j5wt3BA?1;_Y~|+q(Y5cIKGXWu6=sSu zF8gl)(z80UGKR;&@l#Fc0l)_tXg%aOtF%TBSb7%3cB^s$P`L%SJ6ZG88#ogXrTES2 zJ=d1EETI#vYZ12rZc*=s8Oy0X9q_F)s(nVcD9y*gp_r$e_c^oW=Qp^@N2lR@5SP8t zeS#Ui3M35**@+8Q6V2`0S;-3}v&u6an(1O&dwZIyT9vN(|3pRVeZ{(&eHW6a{3$L) zVBAX##)d@F$Qv5QkjiOh8@E1p#89UGadDw-%#=COGCF#vSl&7Acm>}}H75=|zQPDr z)_;H!{fPxy+D!PGj4TMm7qpY*7izt`JT6??x2&}d1UMl*9R8T(B|*Qn?oV z?5~sN=L2vPm*D2x4{8^VlSqwIuxtAg(udoN1T^5xs9GXn$Qv+x?J zpcfZSpEKb{4uu{1c|oHRbmOL8)Afg~k9wo~S!I(v0irHG^*$}_XsP+Ayf@_Nh&~$- z5O|DAq>hn-Y~S9bTE@DJR%z$V>gCHKVW!9i@1;?z3t55;6n;kqQQeML6`Ic`o4+mG zDPI$mWXL6zFo-{>zNf`T-)a-2ctnZ>;P9WjD1QO2Jss1eKoUr}Ee-zwn6L%sV|5@k* zM7!ar<)(o|r`Sg!##ocmT3u`0;oT@|&T7@-(bc`fqECUwWCEIo2xBQOv7h5kmZ}!g`Hp7T z(jJogQ0R^Wg~;{TpD4?_zYT_}y?4BJK>sU4Jbrek%YrTP7nb<9v+rb8Rn?0ZFDzlw zW~p=O)n1vSQ+I>Lum1yonEF-Dt`bFE$@e6Rdd$GxVcIyQWYSaLnNvRn^LFic;-_*` z7Qb@!-&To%(zn>sS7hYs1YdA|G-1z39^G@saWTBHO9r^pI&$+R0Ic89V1nZZE+|DQ zDZJRN@nKUOXxe!3=1quu4@Y7*4Lv=&@hx{ID31SgZN7SqT}30~Ordz}>C>l`3wPc~ z`>h=UziM9{xDc($p3N}1A6-j;vO`a?GZkmVh^@;p*N&;yPz~M%KOSnkW|!3|0W;gA0;yf=LFB*?n0<)o)qY(x-L z1fztV`H!npUhwm#arTfe9@c<3&H*yX;PU!-r3>hWTSAXub~_-_^Q4pl%aKUa*xxfk zwYF@6vU_&EF_JrTyCXVwCfLWc+HViEbuBZc`u4s;bE=%$zdZ#luyPJn-2T~7|0jPw zoKdM6GY!+p2JW?*y1JZs^?oY;)Oi99N-(h3-%C;fU34Hz2K;UZ;Qvz?(gB7YbRS?1 zo*_T%FkqFD^WBEC2I-Kz^AlXpQo?3yO8%GPSo*7Ujr)2dNQg`E^HaZn{|0dO1n7dB zv%V_TN7t<}vKI46rlz0WBQ0JmgwKwFc*t_W8*5DStyg7KcTN;=1{R z3Nl1$ss8a{ujOX620!k}L3SNIf6*q5_#HRe=#B{u0#>jh02etce7b{rY=vt~aPwtK z&?^3u2{aytr?R%n`C*?H5El*NDTBMM+uY+6)+ro)(=S6PG6`INjPxbI*naV5Bq{lN zRdsa~wOZbGcV%wSe)A3rA5?$x?xXcb4D@jSBQYzi<@r|Lia<(oGJhuCZ$^3M{a{CI zI@!CuRA?? zf(mAWnv<3+&nuT!5k5~z;0hu6{@aQ-Sx%Qgzjj8LLjeYgePX|MYGVKZ2p=cAx6EGQ4^;|=lZOT>*9 zOB&{3Ws9VNK0dpkZ|*pI-z4Gl$@7rvZZqP&^YXEPQ`fflAor!d3-@7e_PQY0VKP*h zH)bG1{H#9gL~nuHz~~=kGUx(0v*?LWucSqHBasI{9RWY8%L54=ZBao^@>u_aaIt7< z$yy{#o0a9#gzCIl9NU0)4Y%)0J6ikgP-Gcb%H5kIr6-=_lBVH@&hl@T#lp}9vH%H@ z^*>nOIT=A)bfB*A);E3Q0E}>v1$9icGZ}#$@x^M^EJ`rng-Y=6@ zvV<=|y+vy?@0Oae<=j7-uz%DSc4~(!%Yp+EB?()5N5{r;AUXnnWP~ouqHEa$9e4dH zYlu7rU;xcE++r6k(9Y3PS1-rPuf_ltHAlCj$e904g=>X??akau`!TNmeUPB2=xE=k z9`T~8+xju)>+buW9oJtl&fAFG$ZgD&TO6I6*5OX(Gx@gLjOjPvF=~P)ABG;xOqCc{ z*U|AedY(O}2BcuXJ4sGHT}Pr=rlE5a-2=OCqj6K;QNYik0JJ|o&ewI+FY`w|;UP$$1S zLU_n}{N&IjsdPEm5A;TR%+^dy`e7K>CtE^Se%a-eo|?_)dD4}-<@V=DV@o2Hu&usJ zyJ?+RK3WCx>r(XqUeSKTu(-tGGsHhNsRGLQK9*XUwc06nW>6@5>ged|ZiDQ5w#gyK ze7z&O3l)r#afTfOwl{0JMfFyUW-V*%Hv3|~kFQ~VwRhHfomRzmu9NhE8F@|zrv%vm zQG?k&*c{v*99hfcaKXU^KoDHrT5?iW zTfpI`D=D4gp2b8`Ys=yE9UYg8h3%Ud^qQ_O9v7s&mR+09+W~!c)9;-u>JX>55KHgmq#eaBaq;*}mNWG3{9h@-;1(q9KhUs4({X4e7P%tqk*L{m-9{%lnhkDEu!4IDqumnEhwB zwrj3GQI6FsRIo@BEN!PO@w~}RyYu5pu9(MUl?S#JupvNI-sk?N^>hgbx|GadaYmM5 z?2(>VfFhVB=`iz8+8H%v$hgY%suYI&D_@`o8TPM?2;)*p|Dj@cEh7gzDe1a)A@eu+ zn0fE_mc)`|Fw`qx%k$z z$s5WM^Lh07#21f^Bqn%mo|ppDS|4xiXhZ|%B>wb3t|UX+e*?JxS1+9`CbG|k2N7rk zL!fRP^hcFxYiepfJmlGHkAmfdq<}=A?ODW7UoI01bhB;VHz)Mtu>DCb=3q&1$PWve zWT5Q^j#UEJ$Wm9=d7^w%mz-%FpF7H$BjG*Cx@h@ z-4+hPWVpJ?;9z(5Z;SFOzCNXUls6t*KcoAf%z!8bLEwh9$3h5A=cJ@+^;BNWPnh}+ z950C}xnNGEX!oQafdH*tQHD1`Eweg)eaUHn-jJ7f`%=VT7$EG;=&Ij(vu+&bS@mAmhFmMoFLbiAW>H;^ zgp{XNCXWUqNM=I5>J@C*BNVk_>T&s-*3XIEU`vri5gVdsB#Y0&Za z;-ay|dyVL6GmJ~F2ETu3^N?c_hd+K6S>vQ!0m5(AT#Ke3zYVVQ6T0O3Zub zPF@mC>bK5Lv3RGj?Qbj7)6;-{lnH3dAkP@-9xl7#D4sigG?ygDDan=h`SWN09E%Jw z_l@a1Z$KQ3BBPIEma&+(t=0($?EYokOY+9VB4R&M|W4 zs*-FSyX;(z&uOmevZYpFcoR*EAHotgj?fxCbZcunL!|Ix$4W834(OYppM=ZEny;c! z#+Bwlu18we8k$Yuj78Md8D=V`Q>ePNMsq({(?rLZf1mx%zbl6)vcLSBG94pj@*i8I zl~$%u^xL-BH8HDjGBPRBRC<`3>g$`f^Pp zfS||6=~6TilX1Q;%bf{3B54q-=pw|J2Z#UcQh)SPA5OYn z?~?$V46)LwI{5tWmwE--S?)9WnxFv>0^5ky1#`@3(?Juq835}M2fGa(eO);w2Tku? z4O1K}51KJr2>a?U_L?9&x+MzusIavoxbzuUWQFW4G6*9P$e-$?KlWBwpMGcCiU96* zgtuq{GzMlG{b9|p|5Av?6iDCyu9SAYu@|(cwcbmF;d6*zk*=p2|6_X);tXTZI@z$t zCm`j15$h)CH~sz;N0liZ+}~2>rE8yT@9ZooD3n*x9RLO z@LaHq8Xi>wF3%UuKIbaJBOSuu?kyqTU(X=X9&{W5a}2g#X}X0qYfmL6K7IOB zds4G9ufkd-L!iNesBAHAW@V)fdQOVG6A7pb4M=2R*NYi;A-$x)LoH-(?XXsO-$a%e)N%2;= z|5AThrrsTGncW{yK#scrGm&|6%p0RVvC+$F`m!q?<~}1Oy7%d0ua#H^z>n%YP_lx8 zmCjF0h*-;xm&+_<#9dF^LFolQT&-rQ^Y@pS_?rTk(zJ10t&Plc8O}))sdPc|*W!Yw zXBW~O?&JeL+rb1{ltmaa!o8BeFOKvl4DjrA?@RlZ-+1>fy-MhTpIQ$a-IVyp$SS{XJwC(IXu&BsTA4u?fb=xm(&t$ z#mLwII?8btMg;jnY+wDBgRR$|EwTIL^c0NBYI5p5vVIgwdWhq5@ZMy zX8?Xb!%K@Zk>ZAIjd@e8wY4=kQ6-Ma9Jk`o+1aV^g2eaRk9X`QwXT8tYm#}o#@c;E z++Vlv;(6r8&wa4|v-)3oZ^_sW_t{0HQd~0l#1DFGtGEWVH>Mk^wNl?@WqIS)X9yMc zMnHp^>|PXC9cs4aOU1*CG8bgo44GaI6$uH@(7tq0K3-le4Gl0lou-gwsHSUeY0S@4PiK%!+m%=lZ0%s-n2t^vS3Zii8lyN!ZdwUG}%q zsY+u2lLr)UB^iBBK1ET}>kYqp^(vAY$R7NjA?Csvxjcg_YYN)aE$-k$O7b)}M^OXf z!DTi;sjMbIpixo#^!gVl-Y&j8GaI?^;V&>iH5i_Bom{P(sd zGXO9EbJ1*(Lyj~GppeLt4V?^n45oh8jZ>cV{=%YLRDq4NrTSuL-NrXRawe{f6b=KV z5ZDACHba9GgFhb|wKx_IdKAZ$7a?T;;u;KRps-U|>3dKySYKj^e{jGuGg;^1kKn5V z(|eyS9?~iRgIPov($UlNB&!Jsl%Jf0AbKj4oL80D6szquLH_ybwK|{#MpC2uEgcE9 zlMQxOE|t$b>|mzlNi^l7ABzevz_>7*Vn9HB4&3sQ^*c3MlXAXG(@*FWu3ox8*yc!J z@E3IT^#Ltfd;9hG+cGkt*x68!JOuw9iircA{X@_8qaFHm@%Ze6?=GO953n?_wk&av zGw@6f;5ZUK-|2c|(dyb6MOHX8^r#x$Y+|N=m3f9&P7aT>tVM+dQ?V(c`|DbEe~thG zD0uopV_=eUu4K@zqr1Dij?Q3ld8^Gmh73^`6IARaZu_Gr_KzMtB@FKxb&Fm}KaK-7 z`E(IJLB~T-ErQ~?oZ1Gr&kQvJe0U=&qQcRToetu$N?)QUs`(D%II_CHNQDG>NzO5}plfQpm zU7fbJHh@H({Qdo*c%*}Nj_;{<8|tnkdT2T15np5W#W|DNrh^Zd>yR?g@5BWkq;`FW zJoa^)l07|I*$%ib&kAOxm*3U86(l;Dgx#kJPllOw79_qrCJIu5TsReyVx^tB9iD8c z+h6F0SUxd8=0ciPz#qJPeMQ4W`z78B_Kw^NgT9`0cp%bHk-=48$@EN2ZlisTG< z_gF+;dMuOoISHM*Gvqk3cNYS^9sX?AX=?v)^KjMqofm&M*${*$_j7_*8QtsL+}xig zEzf4Jw8^uM`i2I0>KhnnwO*#EIIpIbmz3#cU?4yhpV7DybSs>Sx=mi2uc-6u+1Jia zCAGi?*!d4RYHEc^nLAA=6!RJ@uSd(J<&Ur|0sqGAb8{VPT*KWpWthIcKG;{Qz$#v} zzHZ~$xeqt;%mmtR7i8)=uP&|C0aF%68-~kXYm-Oy37`|VIH)d(d$^Ndk~EJgKPFn% z>E~KZ^6JqXZoUqel#y&`Ze9!G4u`%y*pOKcx)dG{gTZ`pJ5xFC(}%X9ZfvB{Eq#^GJIvOv~`(agCOBhYq5+8@XU`*R6xLa@U#<>^I%#uocbam zdtxK80{<&ew}Jm7Z-T50Lh=_Oo1%UW0VBLOFP;M#}{(jh4g(%sz#C@9_C-Q9yC9Yc55&i;71f* zEKJ}Z=X>~$`-mn~B` zn)a3%Cjx^|(Ess5{R|`QHVD(O-cAvV+6RRCzhB;=pn~~O|MB?htuL9tpa;LccNaeT zm%pP1gT$%+{S&`nV1Yi?*w%9Xb2h*Xu|Vr+|9cXDObopggrZBt%~I|6&shR*K%w^h zxAlR1sqa&R@D|%vM*p$)tM^lbG6??|{(rv^{X#|ec{yD(P4=&gNB24S7i$6|et72t zV*5fKts(Mn)A0d?2>qM2e85DwL?BGtB|GzfT|5zJ@YcW1AL~5|YBRN!rWO9bP6riy z`mfgd@8_4V%n)FS~dtpy$XlQ=nKbcgz+#aW7Q7zI$`H#=|2Qq^(_E(^cYGp=;0k-?e;dZ*0C@I$i z{u|UOWJ@r&O5P0*G1wXLCWu{IGnpW5Qe+X;M8*AkCE`~rsnDxszMd_ZDREH9c=wh&usga)^)yp5adI10 z@3a$!3uB%CJ46tDx`OfXoasB)FrG5v{W(1~2ORmd-e?u0XBPptH->i3 z3c9aMa(02%1+Q@!T!IZCvqqqu@bwd)+v3TO8u39gldyv?U%rGS@;gmZ-DA|29?Xzf z@{su`j1S_(GWZ++u~-0%o;Q=*!MrvCQQ-xndP7czO#G;*2wD?lWh=HEVNA+y6!GCR z&bTMVRBIrKq3SV99%xTH`k&^Lk4k?i%gnE|J`12{!m+p@~_9{Pra5YcO=)u=5$i6r+^L1@*?H+6`; zdlz$;MP>XO)0aJ8@3OW?JC zgV>&NZt2%9L}k+TLot5Q;;U8t@fJa+Fr6$Y;QufR5g8f7(;bFK^a>d^?@gZ0_5Dt? zqhAbDrB0-ihv7OT;{NW6WGvI4A^_~7aASoKEWj=jB6j3APx>@@X^e|Bt%$N^lOm93 z1joNRb=Z;(`Vv|#lb`qpca)~LgGFz`GZyMq2sL?ag>t<;;-Qag3omf-Wp;jj2?`4P zz0JR}ztSz_tB@_r+$we7IUlvb?J&<`u1YJd=#6jS&5CT|fgnD+ir=yFj^^Ic6S$sLN!zbv6?6oC8 zs1k}mI$~OdtNQtRmgr0&#bBY%uvSk3h`v}**KN3tMb)&codn_`@AT|G^lP}?Z=YRW zbbWgQ#NS2|_W+FaiyQXsdT8(m>2}+RzCkRJWU(`W@&HjA739#>IHOmqn>9NxFinzDJpB*ICG97 z;@Nt7rHi6ZWhN`E&ctGn&TbPr`Jlj9R}95$S)_H1$p?sFJ)+|T4kO;7<+%YjA8;CQ z8fbAi=w4p?_Z?Yq{z<@nR$9}+3|s!Sq#5_+=?Q!8gf%yi2|{kO$@^C;7BOh&Kz$^d z-rlIwT7_ivh_4Elgr#FAu|5}7x+ZH`{ASbtWprw(D5fyzC;OtQ6ML8e)M{76Vd)NN z!#yA_??(lt^2am8PWVu^9Nl!U4bAn6LB8=UV35nuS6-BBuMe?7bqWm%GYSn-x?~wl z6&p*1sHeg#1EoMY?Ggao-eu72D8ylV{P<@QV^QEYngn#QSJz7A_1m;@j^**TKSbihWJ7QS>dlC*K;7C1?=Hm4TjD$t-oD-lAMoJ) zj(FB!gWjm#?Z?4X!YuxTlnD2QJ$%q1`pG^loJp;`CUJATRNrp7|270>eCuX3Ukyeu z#(d!+Z0p)#d~^WdQk;nN=IpSyc>DHk8M1ggEz;$p>Jt{oaYU~XQ|mJTXkw!AwV>+m zNXF0$7T=r2p`cr(f>7p}f5C>YhXYfip5QJ=_o%VgZ@V3IydAhiow)NDGz?$vi`OVK zhVD3Zc?VrSxkX5cx6D3%>l!}6^Y?++Is4c}_6DobABWIdlF_R)_T7N>uUFJeOws{&85a>j-O(&k$3Zp&_k7T1?y!S~mA^>+<(2}T z2bCrh6ipf|+6@oZo|aPmy_b)1062Kem3?zoQ1A8k%eFuq)(2}FMH#nc69w+A>1}yo zlY%z($_$~juKTOD^?m?)bpYt~l>po5=1dWZs{>(QB44nE?0UzWaSVDQ-s0S6Sj$Si z=T!gGxs}gAY7Hc>iaL7F*U?aS%<`yj#_rI6}K&uIWaGO1>uXA?Bed%tI79mI`C5EeT>iH9C(S<%9rMnw1x1LMg zt$&np?!G%`w|WpeKKEkx=Fk$=m;#IC{vL&P6Us|T`Zpk9&XEy!=`XbmM1s>qyeogQ z6lsWyvlCB#u4zQZsWm*|y?D`d?R1~x>4E9Q(UDMSjj<#5%48)@Nsd|$O=0(|r(->$l+)hw zvKRLISqb4E{|=?Uv;hP}7&V|>e?kpCYAXG!OdvT36L7VI?Nv&$dbG>d-nCuNO5kX^ zg^!ENk$;bb%l`z(@w!%ktm+KNs+Iz~&u*L%{SM%a)ZzpmZ!D`yt(r6)_C(C7x+Out zRe@lOpJ+~GuHwl2p04i)jNZIf(&;|iH}gU9_uPlF zZ247ykXMfLyN{=kY0LHP3C?ObQ*3z+@_2k8-ER5!fQydst-l@NOEM6y&(B@BuMZWG z^%bVYZb0rBMb3J|1_A@>7^W^KL#gjMe7y~TZlZcXJkFaV_b*`-Q%+x0(8~TJv*5eR zER3PC*G5Jmj`_OG7^1^&+_#lwd(d&4*NsMRwO{HRNS;;5x=A36Q-iDejK}u;(?dR& zFHtw^BdYlfxMwv{vf_<<0?7$S{@Q)p{Di=UJM>f4mU1P^4#l^8M7K3Pi!^?<1{z`g zE+wp2fSxhql8Znsq3-A>XS@&3w85htJ|IjgJ?MkjY+ zo#VP4*O)DJJNnL<9natB<^x354Dy>;T@9v=&Fx@RFUZL_d=OQCxr?;h7|zwO5yf`y zddOQY1)QxJ0+-bTQs8Vgp_5xB*r;}gUW1VD{MC*5f@_uFuf3th#xdv%lh`MDHt%Fe z(wpE>f5%3)NyBmK(W6HSi$!iCSv3AdJ;}7F}?4+lEbRetCDsePwIHzPe?_?)&wb0QX$sT+1oR^UN!X&YNs^TgD@tVom(~EXGtk2 zdKamx-@4o8{xu~cO~Czsj3iCt-#FGaN?o~w74TaJtn1OPG3Sr1{%?uz=Db{QFJQU< zmiTTC*fk&k@brIC;tTnO?sm9NFB8Xwa8=gvxcKa_J}mfEi#PfvdQykn1qxr`@AGYB z{xZCc7%uu95R1G1=LW>argH@`ckqo96U6{gM^|?1CKIHI^Dze1n6<{=xks_>bRj1^ z!61x0R!q|(rn|}Qh-y56kFcJrTI#w6F>wq5wB~k7*H=ZFwTp*VIys6Oet6^tI%oTV zteNI8%E4N5x?JUYKcM&~LFs)!pQ~ONFz3ml)5HW6$)adw$h!3}U6lYhe-!|(;-}rdBJ#dxWR)!)Q~3IZdShWUfHXW zZ{NNRji`v)%FUwBEPPNZ z`dzTrKMU@Y3jaH2qrnGYFJpi}6XSZFA=D`Iuw+jw7>dJ;Know#v#J3iVYkv}IJZc~ zvH>w4E}(t#2H%;oNG3meB|F)x_7Uj7NjvVQP6Vbly}JH?cbaFoc4OZMXw9GDB(;U8 z4ZFLZWu{9;^$_Elu}np04v!<;WR#RmA@!A`7U-O$iAjzpbh3K1Gv{`C;;#2WDLcFI z?4cf{4u6eXzN+EO3;h3LDI1($js#%AW{$|DYWw3_tE5M%n?iiX^T7}gWB;>_RZ>ut zYsI&o#7k??c(t?lz@xUNAPL3)um|&%Jw_-sZ$O=T4;z$RbdUgC)Tw}}!i1>2_LB^{ zqk5ZQ`K*vIS&DkTIh}G9M^YiX82B7>JcQ;Fd00)33bux2(*K_})dq*g3B=>JC4S}a zf|rqusu@O=lXeGd&o%DxxbH|0=rz|R@;P>?Ja{82dK)yTb3K^vl(-M*Hm`z)oG2yR~%xXO|QC%@+Zl`;GBi#Kxso4pA^BI+wl zCfQS{Swc#RWM?MXb>+Qb@2Qhu9?o!gc9UjZ;AoPe%u@`L)GGfq92Nm!*m)DNoolE5 zAU>~x?$hNA6?B#uTJ2p<^{0v`P%G=0C^vp8ATZ5>x4&?Usuug!9R|#|;Wmudfuh-x z8K~N5a8r@|4OBP9JZc{wYk(|v!@73n|M(3E^}l5C^?|&`m8*dBzmt*4vE@(KT7dt2 z9})P5IJRlW0Vxkx%?4s1)=%O&;v;huKVLHVpqj z>72&XgAie_OOdNHjG9P)OrV�k?xTI(M5F%kI0`>*=lca4f${n{ko0j5Q%4@+Z!e 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�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�k?xTI(M5F%kI0`>*=lca4f${n{ko0j5Q%4@+Z!e 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�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 Date: Fri, 22 May 2026 17:35:48 -0500 Subject: [PATCH 20/30] docs updates --- plugins/ui/docs/sidebar.json | 6 +++++- .../ui/docs/snapshots/d90e47400a6a9800a0dcf18d62cfa277.json | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 plugins/ui/docs/snapshots/d90e47400a6a9800a0dcf18d62cfa277.json diff --git a/plugins/ui/docs/sidebar.json b/plugins/ui/docs/sidebar.json index 41a688a24..2d7c4e19a 100644 --- a/plugins/ui/docs/sidebar.json +++ b/plugins/ui/docs/sidebar.json @@ -326,6 +326,10 @@ "label": "meter", "path": "components/meter.md" }, + { + "label": "multi_select", + "path": "components/multi_select.md" + }, { "label": "number_field", "path": "components/number_field.md" @@ -359,7 +363,7 @@ "path": "components/range_slider.md" }, { - "label": "route", + "label": "router", "path": "components/router.md" }, { diff --git a/plugins/ui/docs/snapshots/d90e47400a6a9800a0dcf18d62cfa277.json b/plugins/ui/docs/snapshots/d90e47400a6a9800a0dcf18d62cfa277.json new file mode 100644 index 000000000..cb3f90984 --- /dev/null +++ b/plugins/ui/docs/snapshots/d90e47400a6a9800a0dcf18d62cfa277.json @@ -0,0 +1 @@ +{"file":"components/multi_select.md","objects":{"my_multi_select_form_example":{"type":"deephaven.ui.Element","data":{"document":{"__dhElemName":"__main__.ui_multi_select_form_example","props":{"children":{"__dhElemName":"deephaven.ui.components.Form","props":{"children":[{"__dhElemName":"deephaven.ui.components.MultiSelect","props":{"menuTrigger":"input","align":"end","direction":"bottom","shouldFlip":true,"formValue":"text","validationBehavior":"aria","label":"Ice cream flavors","name":"flavors","labelPosition":"top","children":[{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Chocolate"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Mint"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Vanilla"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Strawberry"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Cookies and Cream"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Coffee"}},{"__dhElemName":"deephaven.ui.components.Item","props":{"children":"Mango"}}]}},{"__dhElemName":"deephaven.ui.components.Button","props":{"variant":"accent","style":"fill","type":"submit","children":"Submit"}}],"validationBehavior":"aria","labelPosition":"top","onSubmit":{"__dhCbid":"cb0"}}}}},"state":"{}"}}}} \ No newline at end of file From 384ae376a0636e3bc3664bbb08b47193ecc3fd12 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 10:19:44 -0500 Subject: [PATCH 21/30] changes --- package-lock.json | 1357 ++++++++------------------------ plugins/ui/src/js/package.json | 10 +- 2 files changed, 314 insertions(+), 1053 deletions(-) diff --git a/package-lock.json b/package-lock.json index 27fa22c83..7f94df782 100644 --- a/package-lock.json +++ b/package-lock.json @@ -230,7 +230,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -876,7 +875,6 @@ "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, @@ -1802,7 +1800,6 @@ "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-module-imports": "^7.28.6", @@ -2313,6 +2310,7 @@ "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@cacheable/utils": "^2.4.0", "@keyv/bigmap": "^1.3.1", @@ -2326,6 +2324,7 @@ "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "hashery": "^1.4.0", "hookified": "^1.15.0" @@ -2354,6 +2353,7 @@ "integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "hashery": "^1.5.1", "keyv": "^5.6.0" @@ -2365,6 +2365,7 @@ "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -2397,6 +2398,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -2445,6 +2447,7 @@ } ], "license": "MIT-0", + "peer": true, "peerDependencies": { "css-tree": "^3.2.1" }, @@ -2491,6 +2494,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -2515,6 +2519,7 @@ } ], "license": "MIT-0", + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -2538,6 +2543,7 @@ } ], "license": "MIT-0", + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -2597,12 +2603,12 @@ } }, "node_modules/@deephaven/chart": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.17.0.tgz", - "integrity": "sha512-5HG0YfZrMali/6NVtKidpDYO+vOdLq2piWiwqHZf2XApdhwrn502I8xj1w2KsSLhbMJH8X6HFRMsqLLQjDZvbA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.21.0.tgz", + "integrity": "sha512-pZWjR4v4qbZ4WFBMnM09SsEn5l7E/Zj6YQ7ItI8imEVmjUkW1wTVZ44laPbg6jkZKWrtjCarxMEh/32r0QyAjA==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", + "@deephaven/components": "^1.21.0", "@deephaven/icons": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", @@ -2710,9 +2716,9 @@ } }, "node_modules/@deephaven/components": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.17.0.tgz", - "integrity": "sha512-0H/W0q3iH07rKvS/Ev3OLLfeAQtZi/sujuZL+MnQInPJTX3rNHb8XcwAKI5bI/u5a/+PvGkNswZcS3njvKxJ0Q==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.21.0.tgz", + "integrity": "sha512-mJGZybJAggwRtxlCGbpV6gGqTBrwuZfAMKkn1wI+7qi+0DyoBjFah7FV4pTdhysINknnzOT0aAIsZcxQcj327g==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.38.0", @@ -2726,13 +2732,20 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@hello-pangea/dnd": "^18.0.1", "@internationalized/date": "^3.5.5", + "@react-aria/focus": "^3.21.0", + "@react-aria/i18n": "^3.12.11", + "@react-spectrum/label": "^3.16.17", + "@react-spectrum/overlays": "^5.8.0", "@react-spectrum/theme-default": "^3.5.1", "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", + "@react-stately/overlays": "^3.6.18", + "@react-stately/utils": "^3.10.8", "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", + "@spectrum-icons/ui": "^3.6.18", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2775,16 +2788,16 @@ } }, "node_modules/@deephaven/console": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.17.0.tgz", - "integrity": "sha512-6ppKiIEauOsaoQqNVvnuy/sAUQ08jlt1oqpA+zDGExa4johJQznGtw33OlTCDpmOINui8JEQy8XRdRne/ND9tw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.21.0.tgz", + "integrity": "sha512-6Yqv1ak3lpK6Nd+mkgrKEwlQSBfAVIumXFbbHwHsT0Y8dFX44S5FIyDK3UV7AlTj/reJJsDCf7wws75CbkUTVA==", "license": "Apache-2.0", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.17.0", - "@deephaven/components": "^1.17.0", + "@deephaven/chart": "^1.21.0", + "@deephaven/components": "^1.21.0", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.17.0", + "@deephaven/jsapi-bootstrap": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", @@ -2831,16 +2844,16 @@ } }, "node_modules/@deephaven/dashboard": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.17.1.tgz", - "integrity": "sha512-ToEAhv9Im/kumvv+OLJgQO27rc+jRJGoNbej4rbRRU2PQGjKh9+eJlYMA4kHM4jSQrM9EJUtmF5MAoU9fwwyPA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.21.0.tgz", + "integrity": "sha512-OUwmEJ+k5Tnmg+QkGHRT2cRv+9oXxLfT1/zgT1ploKUYWU1J8KPY9CpnLLuIaXu9qu9C28aEpGnLeI/9D7zN5Q==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", - "@deephaven/golden-layout": "^1.17.1", + "@deephaven/components": "^1.21.0", + "@deephaven/golden-layout": "^1.21.0", "@deephaven/log": "^1.8.0", "@deephaven/react-hooks": "^1.14.0", - "@deephaven/redux": "^1.17.0", + "@deephaven/redux": "^1.19.0", "@deephaven/utils": "^1.10.0", "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", @@ -2860,29 +2873,29 @@ } }, "node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.18.0.tgz", - "integrity": "sha512-dnzylWF6wZ4gFqoh/FE9aHrn+B0pWVbjiPcj2kOtE+xjh6IpfcuCin09J+atGUbnpXmun4LmR5yKU8bowds3kQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.21.0.tgz", + "integrity": "sha512-/Sx5xJX1E4vivcX5DAupNSjtBYU6lki6JbI2ThOseA7yX11dhkGuqxHNqIiAF5Pacnf08w3jaegYtChNxN2geA==", "license": "Apache-2.0", "dependencies": { - "@deephaven/chart": "^1.17.0", - "@deephaven/components": "^1.17.0", - "@deephaven/console": "^1.17.0", - "@deephaven/dashboard": "^1.17.1", - "@deephaven/file-explorer": "^1.17.0", + "@deephaven/chart": "^1.21.0", + "@deephaven/components": "^1.21.0", + "@deephaven/console": "^1.21.0", + "@deephaven/dashboard": "^1.21.0", + "@deephaven/file-explorer": "^1.21.0", "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.17.1", - "@deephaven/grid": "^1.18.0", + "@deephaven/golden-layout": "^1.21.0", + "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.18.0", - "@deephaven/jsapi-bootstrap": "^1.17.0", - "@deephaven/jsapi-components": "^1.17.0", + "@deephaven/iris-grid": "^1.21.0", + "@deephaven/jsapi-bootstrap": "^1.21.0", + "@deephaven/jsapi-components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/plugin": "^1.18.0", + "@deephaven/plugin": "^1.21.0", "@deephaven/react-hooks": "^1.14.0", - "@deephaven/redux": "^1.17.0", + "@deephaven/redux": "^1.19.0", "@deephaven/storage": "^1.8.0", "@deephaven/utils": "^1.10.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -2969,12 +2982,12 @@ } }, "node_modules/@deephaven/file-explorer": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.17.0.tgz", - "integrity": "sha512-bFMN3oQ6RikiPskD9aXoEyCN0voej8r8Zl6jgUzgym8HCFegSt5nJccBxgWmC3LppuZIgDMQqqjcfxPgfKLwRw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.21.0.tgz", + "integrity": "sha512-PEroQOaTNopdcZPPy7ZuyXzN9u/9p/dKJgIylgS8/ZXQFvrZR2jOkYkfY84EvAAOVlf1d5ynH9OcM1dhkXyMtA==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", + "@deephaven/components": "^1.21.0", "@deephaven/icons": "^1.2.0", "@deephaven/log": "^1.8.0", "@deephaven/storage": "^1.8.0", @@ -3001,12 +3014,12 @@ } }, "node_modules/@deephaven/golden-layout": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.17.1.tgz", - "integrity": "sha512-lnA87WSFcFoceK7DtsxNqKjEYCF7L427VxtMdMR7xU/tsTJUQnlT5MNR9BV/2Ybz8AR8Kh1qQv/3EmY1vlHGmA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.21.0.tgz", + "integrity": "sha512-PW1mmUytVjcCIsNa0gErf1GIq0GHsUSFJXZAkrVuZSvCQ3UDWN9sQ6GjRXI3lkaue+o+QRMq0WYX34IwbZGV6g==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", + "@deephaven/components": "^1.21.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -3034,9 +3047,9 @@ } }, "node_modules/@deephaven/grid": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.18.0.tgz", - "integrity": "sha512-2uF99HNqRhvqVOmLL1HSDlF7P8mjkS3LgFIxVZA6qxDbBQVo6sxr6ymPWChAd3I+MseDJedojgMjfsGTOOedFw==", + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.18.2.tgz", + "integrity": "sha512-bPqymdO9cjVGw3yfdPsa9TqYzxXVIri3iw4fkp8EB7JsdXcKgDSE0iafSvuq2zXK+/O1ndS7kh/vExiJ7RkMGw==", "license": "Apache-2.0", "dependencies": { "@deephaven/utils": "^1.10.0", @@ -3069,17 +3082,17 @@ } }, "node_modules/@deephaven/iris-grid": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.18.0.tgz", - "integrity": "sha512-DP6Hh2Nn0R3CgC4ED3eNPN8Ns9nUvHu3Ezi/++PerzqC6Ej0K1493KtapObJy9xESqBNkvzMStakypZ7nfm0PA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.21.0.tgz", + "integrity": "sha512-Q0idgmecm44CVgJZ4/euiBx9U4XpIHfyawszSTwAHLixuPwahFLTEoh25K6nyFGR2lptF7LPtTEHMBjTZLoE7g==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", - "@deephaven/console": "^1.17.0", + "@deephaven/components": "^1.21.0", + "@deephaven/console": "^1.21.0", "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.18.0", + "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.17.0", + "@deephaven/jsapi-components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", @@ -3167,12 +3180,12 @@ "link": true }, "node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.17.0.tgz", - "integrity": "sha512-0ffPtsrq0oTOzfjwG/JYx7gMVIrJ0125Axk0yDt1/ozOnPzVMSN9MpK9EtUyGxgckWCdCwvQ8XYgkYtliNmHPw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.21.0.tgz", + "integrity": "sha512-YRgOz1mc79Qj7QNXBehNG1O5tGBZQzJGnnOF6FFVBy88ajgqFUR79InHHmNEyR6PoeDx2OmBlUn8ThsI3YqWLg==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", + "@deephaven/components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "^1.8.0", "@deephaven/react-hooks": "^1.14.0", @@ -3186,13 +3199,13 @@ } }, "node_modules/@deephaven/jsapi-components": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.17.0.tgz", - "integrity": "sha512-am7GSuDiAa2L8+otndrK3wQ5HIZOiSnxBf/ytIEZo9J+bpuCuDH31J5E1GrXWNnRjKxEqSACwk7e5+fCysJXbw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.21.0.tgz", + "integrity": "sha512-0E5kyc6crO0PrHerKogvcqY9ClC5OMNYbg/mQEYjczCLaLLfysuoEn6xgB5Q22yXKi35GcbDJlvFqXfoI2UvNw==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", - "@deephaven/jsapi-bootstrap": "^1.17.0", + "@deephaven/components": "^1.21.0", + "@deephaven/jsapi-bootstrap": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", @@ -3266,17 +3279,17 @@ } }, "node_modules/@deephaven/plugin": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.18.0.tgz", - "integrity": "sha512-vn5AKTlPDeI9p/yMDsacJqrkIL4FiQkQzGkctMbQH4c3tsbkcC+iPUIBbqKrvWOYDs42+ZoHHpQqDMOAM4c/tQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.21.0.tgz", + "integrity": "sha512-ZBhEy8OcwSuc2AQmV2Tej2M9feL+FVufkdcg/MfXaZgVdOwncysEwG7HU7vhUupDBnCycWpBx8w5jQDmTVjQUg==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", - "@deephaven/dashboard": "^1.17.1", - "@deephaven/golden-layout": "^1.17.1", - "@deephaven/grid": "^1.18.0", + "@deephaven/components": "^1.21.0", + "@deephaven/dashboard": "^1.21.0", + "@deephaven/golden-layout": "^1.21.0", + "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.18.0", + "@deephaven/iris-grid": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "^1.8.0", "@deephaven/react-hooks": "^1.14.0", @@ -3358,9 +3371,9 @@ } }, "node_modules/@deephaven/redux": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.17.0.tgz", - "integrity": "sha512-pbq1Npd0JHkZDiK7gt5Oj4EVJuikQ76Jd0qoo20P5Ouan5M2iZg3HZNHVmicAJHA9p7+EmYAeXpHS52rUmQszg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.19.0.tgz", + "integrity": "sha512-ChzeUsaaoTMhM9Qrw9t0yCmEjdNNBoVf9RDfBQhTb2ifxNh2ZVxAgN4/yWB7kIlynfEmUwqYNQ7f2gcRNeEIHw==", "license": "Apache-2.0", "dependencies": { "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", @@ -3469,7 +3482,6 @@ "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", "license": "MIT", - "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -4059,7 +4071,6 @@ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", "license": "MIT", - "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.2" }, @@ -4073,7 +4084,6 @@ "integrity": "sha512-mtBFIi1UsYQo7rYonYFkjgYKGoL8T+fEH6NGUpvuqtY3ytMsAoDaPo5rk25KuMtKDipY4bGYM/CkmCHA1N3FUg==", "deprecated": "v0.2.x is no longer supported. Unless you are still using FontAwesome 5, please update to v3.1.1 or greater.", "license": "MIT", - "peer": true, "dependencies": { "prop-types": "^15.8.1" }, @@ -4136,8 +4146,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", @@ -5221,7 +5230,8 @@ "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@mapbox/geojson-rewind": { "version": "0.5.2", @@ -6391,7 +6401,6 @@ "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -6880,6 +6889,7 @@ "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -6998,6 +7008,20 @@ "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", "license": "MIT" }, + "node_modules/@react-aria/focus": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", + "integrity": "sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-aria/i18n": { "version": "3.13.0", "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.13.0.tgz", @@ -7109,7 +7133,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7129,22 +7152,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/accordion/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7180,7 +7187,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7200,22 +7206,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/actionbar/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7251,7 +7241,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7271,22 +7260,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/actiongroup/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7321,7 +7294,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7341,22 +7313,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/avatar/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7391,7 +7347,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7411,22 +7366,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/badge/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7462,7 +7401,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7482,22 +7420,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/breadcrumbs/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/breadcrumbs/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7532,7 +7454,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7552,22 +7473,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/button/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/button/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7602,7 +7507,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7622,22 +7526,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/buttongroup/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/buttongroup/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7672,7 +7560,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7692,22 +7579,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/calendar/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/calendar/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7742,7 +7613,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7762,22 +7632,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/checkbox/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/checkbox/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7813,7 +7667,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7833,22 +7686,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/color/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/color/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -7884,7 +7721,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7904,29 +7740,13 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/combobox/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", + "node_modules/@react-spectrum/combobox/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -7954,7 +7774,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -7974,22 +7793,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/contextualhelp/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/contextualhelp/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8024,7 +7827,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8044,22 +7846,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/datepicker/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/datepicker/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8094,7 +7880,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8114,22 +7899,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dialog/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/dialog/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8164,7 +7933,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8184,22 +7952,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/divider/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/divider/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8236,7 +7988,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8256,22 +8007,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dnd/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/dnd/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8306,7 +8041,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8326,22 +8060,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dropzone/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/dropzone/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8390,7 +8108,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8410,22 +8127,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/form/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/form/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8460,7 +8161,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8480,22 +8180,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/icon/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/icon/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8530,7 +8214,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8550,22 +8233,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/illustratedmessage/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/illustratedmessage/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8600,7 +8267,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8620,22 +8286,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/image/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/image/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8670,7 +8320,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8690,14 +8339,13 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/inlinealert/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", + "node_modules/@react-spectrum/inlinealert/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -8706,7 +8354,45 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/inlinealert/node_modules/@spectrum-icons/workflow": { + "node_modules/@react-spectrum/label": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", + "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/label/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/label/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", @@ -8740,7 +8426,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8760,22 +8445,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/labeledvalue/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/labeledvalue/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8811,7 +8480,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8831,22 +8499,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/layout/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/layout/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8881,7 +8533,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8901,22 +8552,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/link/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/link/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -8952,7 +8587,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -8972,22 +8606,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/list/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/list/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9023,7 +8641,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9043,22 +8660,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/listbox/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/listbox/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9094,7 +8695,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9114,22 +8714,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/menu/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/menu/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9164,7 +8748,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9184,22 +8767,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/meter/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/meter/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9234,7 +8801,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9254,22 +8820,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/numberfield/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/numberfield/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9304,7 +8854,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9324,22 +8873,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/overlays/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/overlays/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9375,38 +8908,21 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -9445,7 +8961,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9465,22 +8980,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/progress/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/progress/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9501,7 +9000,6 @@ "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" @@ -9516,7 +9014,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9536,22 +9033,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/provider/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/provider/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9586,7 +9067,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9606,22 +9086,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/radio/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/radio/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9656,7 +9120,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9676,22 +9139,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/searchfield/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9726,7 +9173,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9746,22 +9192,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/slider/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/slider/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9796,7 +9226,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9816,22 +9245,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/statuslight/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9866,7 +9279,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9886,22 +9298,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/switch/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/switch/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -9937,7 +9333,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -9957,22 +9352,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/table/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10008,7 +9387,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10028,22 +9406,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/tabs/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10079,7 +9441,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10099,22 +9460,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/tag/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10149,7 +9494,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10169,22 +9513,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/text/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10219,7 +9547,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10239,22 +9566,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/textfield/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10289,7 +9600,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10309,22 +9619,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/theme-dark/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10359,7 +9653,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10379,22 +9672,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/theme-default/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10429,7 +9706,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10437,30 +9713,14 @@ "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-light/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -10499,7 +9759,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10519,22 +9778,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/toast/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10569,7 +9812,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10589,22 +9831,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/tooltip/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10640,7 +9866,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10660,22 +9885,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/utils/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10710,7 +9919,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10730,22 +9938,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/view/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10780,7 +9972,6 @@ "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", @@ -10800,22 +9991,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well/node_modules/@spectrum-icons/ui": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", - "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-ui": "1.2.1", - "@babel/runtime": "^7.24.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/well/node_modules/@spectrum-icons/workflow": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", @@ -10859,6 +10034,20 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-stately/overlays": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", + "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-stately/radio": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", @@ -10873,6 +10062,20 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-stately/utils": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", + "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-types/combobox": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", @@ -11464,6 +10667,7 @@ "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -11491,6 +10695,22 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@spectrum-icons/ui": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.0.tgz", + "integrity": "sha512-86iQSDfJb3Ama1WSJ/mEiFy4DJT7e/v4pSmEuX4aKKMzbNYft+O40N18S2POUnmblrb7MQneLC/pgIp1SDBwEQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-ui": "1.2.1", + "@babel/runtime": "^7.24.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@swc/core": { "version": "1.15.30", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.30.tgz", @@ -12178,7 +11398,8 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -12490,7 +11711,6 @@ "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -12724,7 +11944,6 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -13023,7 +12242,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -13539,6 +12757,7 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -14115,7 +13334,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -14328,6 +13546,7 @@ "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@cacheable/memory": "^2.0.8", "@cacheable/utils": "^2.4.0", @@ -14342,6 +13561,7 @@ "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -14820,7 +14040,8 @@ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/columnify": { "version": "1.6.0", @@ -15257,6 +14478,7 @@ "integrity": "sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" } @@ -16152,6 +15374,7 @@ "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" @@ -16951,7 +16174,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -17050,7 +16272,6 @@ "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -17139,6 +16360,7 @@ "integrity": "sha512-DEfpfuk+O/T5e9HBZOxocmwMuUGkvQQd5WRiMJF9kKNT9amByqOyGlWoAZAQiv0SZSy4GMtG1clmnvQA/RzA0A==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.10.0", @@ -17165,6 +16387,7 @@ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -17185,6 +16408,7 @@ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -17266,7 +16490,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -17349,7 +16572,6 @@ "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", @@ -17390,6 +16612,7 @@ "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prettier-linter-helpers": "^1.0.1", "synckit": "^0.11.12" @@ -17421,6 +16644,7 @@ "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -17434,6 +16658,7 @@ "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -17450,7 +16675,6 @@ "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -17484,7 +16708,6 @@ "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -17587,6 +16810,7 @@ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -17603,6 +16827,7 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=4" } @@ -17899,7 +17124,8 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/fast-glob": { "version": "3.3.3", @@ -17975,7 +17201,8 @@ "url": "https://opencollective.com/fastify" } ], - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/fastest-levenshtein": { "version": "1.0.16", @@ -17983,6 +17210,7 @@ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4.9.1" } @@ -18441,6 +17669,7 @@ "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -18642,6 +17871,7 @@ "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -18837,6 +18067,7 @@ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "global-prefix": "^3.0.0" }, @@ -18850,6 +18081,7 @@ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -18865,6 +18097,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "isexe": "^2.0.0" }, @@ -18931,7 +18164,8 @@ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/glsl-inject-defines": { "version": "1.0.3", @@ -19373,6 +18607,7 @@ "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "hookified": "^1.15.0" }, @@ -19496,7 +18731,8 @@ "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/hosted-git-info": { "version": "9.0.2", @@ -19546,6 +18782,7 @@ "integrity": "sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.10" }, @@ -19765,6 +19002,7 @@ "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20328,6 +19566,7 @@ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -20693,7 +19932,6 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -22114,8 +21352,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/js-cookie": { "version": "3.0.5", @@ -23065,7 +22302,8 @@ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -23148,6 +22386,7 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -23464,6 +22703,7 @@ "integrity": "sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -23717,7 +22957,8 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/memoize-one": { "version": "5.2.1", @@ -25618,7 +24859,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", @@ -26865,7 +26105,6 @@ "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.5.0.tgz", "integrity": "sha512-a3AYQIMG7OdZmrJ/fJ65HSt3g1l5qDeludKqjjafU1dh5E+fwqDhsEBndW7VCYwjlducCfN6KtPdWdiWFcoBWw==", "license": "MIT", - "peer": true, "dependencies": { "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", @@ -26946,7 +26185,6 @@ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -26981,7 +26219,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -27011,6 +26248,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18.0" }, @@ -27024,7 +26262,6 @@ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -27038,7 +26275,8 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/potpack": { "version": "1.0.2", @@ -27062,7 +26300,6 @@ "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -27079,6 +26316,7 @@ "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-diff": "^1.1.2" }, @@ -27092,6 +26330,7 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -27107,6 +26346,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -27321,6 +26561,7 @@ "integrity": "sha512-n7mar4T0xQ+39dE2vGTAlbxUEpndwPANH0kDef1/MYsB8Bba9wshkybIRx74qgcvKQPEWErf9AqAdYjhzY2Ilg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "hookified": "^2.1.1" }, @@ -27333,7 +26574,8 @@ "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.1.tgz", "integrity": "sha512-AHb76R16GB5EsPBE2J7Ko5kiEyXwviB9P5SMrAKcuAu4vJPZttViAbj9+tZeaQE5zjDme+1vcHP78Yj/WoAveA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/querystringify": { "version": "2.2.0", @@ -27398,7 +26640,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -27450,7 +26691,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -27463,8 +26703,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/react-markdown": { "version": "8.0.7", @@ -27521,7 +26760,6 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -27881,7 +27119,6 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -27964,6 +27201,7 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" }, @@ -28191,6 +27429,7 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -28261,6 +27500,7 @@ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -28727,7 +27967,6 @@ "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.1.5", @@ -29003,6 +28242,7 @@ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -29589,6 +28829,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@csstools/css-calc": "^3.1.1", "@csstools/css-parser-algorithms": "^4.0.0", @@ -29640,6 +28881,7 @@ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -29653,6 +28895,7 @@ "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -29680,6 +28923,7 @@ "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flat-cache": "^6.1.20" } @@ -29690,6 +28934,7 @@ "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cacheable": "^2.3.4", "flatted": "^3.4.2", @@ -29702,6 +28947,7 @@ "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "fast-glob": "^3.3.3", @@ -29723,6 +28969,7 @@ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4" } @@ -29733,6 +28980,7 @@ "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -29746,6 +28994,7 @@ "integrity": "sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20" }, @@ -29759,6 +29008,7 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", + "peer": true, "engines": { "node": ">=14" }, @@ -29772,6 +29022,7 @@ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=14.16" }, @@ -29785,6 +29036,7 @@ "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" @@ -29802,6 +29054,7 @@ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^6.2.2" }, @@ -29818,6 +29071,7 @@ "integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "signal-exit": "^4.0.1" }, @@ -29865,6 +29119,7 @@ "integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.2.2" @@ -29882,6 +29137,7 @@ "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -29895,6 +29151,7 @@ "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -29958,7 +29215,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/symbol-tree": { "version": "3.2.4", @@ -29972,6 +29230,7 @@ "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" @@ -29989,6 +29248,7 @@ "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -30006,6 +29266,7 @@ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -30022,7 +29283,8 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/tapable": { "version": "2.3.2", @@ -30030,6 +29292,7 @@ "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" }, @@ -30240,7 +29503,6 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -30621,7 +29883,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -30720,6 +29981,7 @@ "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20" }, @@ -31055,7 +30317,6 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -31951,23 +31212,23 @@ "version": "0.37.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/chart": "^1.17.0", - "@deephaven/components": "^1.17.0", - "@deephaven/console": "^1.17.0", - "@deephaven/dashboard": "^1.17.1", - "@deephaven/dashboard-core-plugins": "^1.18.0", - "@deephaven/golden-layout": "^1.17.1", - "@deephaven/grid": "^1.18.0", + "@deephaven/chart": "^1.21.0", + "@deephaven/components": "^1.21.0", + "@deephaven/console": "^1.21.0", + "@deephaven/dashboard": "^1.21.0", + "@deephaven/dashboard-core-plugins": "^1.21.0", + "@deephaven/golden-layout": "^1.21.0", + "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.18.0", - "@deephaven/jsapi-bootstrap": "^1.17.0", - "@deephaven/jsapi-components": "^1.17.0", + "@deephaven/iris-grid": "^1.21.0", + "@deephaven/jsapi-bootstrap": "^1.21.0", + "@deephaven/jsapi-components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/plugin": "^1.18.0", + "@deephaven/plugin": "^1.21.0", "@deephaven/react-hooks": "^1.14.0", - "@deephaven/redux": "^1.17.0", + "@deephaven/redux": "^1.19.0", "@deephaven/test-utils": "^1.8.0", "@deephaven/utils": "^1.10.0", "@fortawesome/react-fontawesome": "^0.2.0", diff --git a/plugins/ui/src/js/package.json b/plugins/ui/src/js/package.json index 230e04ecc..284f6138f 100644 --- a/plugins/ui/src/js/package.json +++ b/plugins/ui/src/js/package.json @@ -46,19 +46,19 @@ "@deephaven/dashboard": "^1.21.0", "@deephaven/dashboard-core-plugins": "^1.21.0", "@deephaven/golden-layout": "^1.21.0", - "@deephaven/grid": "^1.21.0", + "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", "@deephaven/iris-grid": "^1.21.0", "@deephaven/jsapi-bootstrap": "^1.21.0", "@deephaven/jsapi-components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", - "@deephaven/jsapi-utils": "^1.21.0", + "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", "@deephaven/plugin": "^1.21.0", - "@deephaven/react-hooks": "^1.21.0", - "@deephaven/redux": "^1.21.0", + "@deephaven/react-hooks": "^1.14.0", + "@deephaven/redux": "^1.19.0", "@deephaven/test-utils": "^1.8.0", - "@deephaven/utils": "^1.21.0", + "@deephaven/utils": "^1.10.0", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", "classnames": "^2.5.1", From 16dcc399f1e70981de561d95156594fb8ecdf6ed Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 14:33:28 -0500 Subject: [PATCH 22/30] forcing --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 134920248..54e33cf4c 100644 --- a/package.json +++ b/package.json @@ -115,6 +115,7 @@ "overrides": { "react": "$react", "react-dom": "$react-dom", + "@adobe/react-spectrum": "3.38.0", "@deephaven/eslint-config": { "eslint-import-resolver-typescript": "3.5.0" } From 71f175ed04f2c145e66c9b1874193ac3fbd75e4a Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 14:45:05 -0500 Subject: [PATCH 23/30] clean up lock --- package-lock.json | 5831 +++++++++++++++------------------------------ 1 file changed, 1902 insertions(+), 3929 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f94df782..f4966655d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,9 +94,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", - "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", "dev": true, "license": "MIT" }, @@ -183,16 +183,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@adobe/react-spectrum-workflow": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.5.tgz", - "integrity": "sha512-b53VIPwPWKb/T5gzE3qs+QlGP5gVrw/LnWV3xMksDU+CRl3rzOKUwxIGiZO8ICyYh1WiyqY4myGlPU/nAynBUg==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/@astral-sh/ruff-wasm-web": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@astral-sh/ruff-wasm-web/-/ruff-wasm-web-0.6.4.tgz", @@ -200,13 +190,13 @@ "license": "MIT" }, "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -215,9 +205,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", "engines": { @@ -225,21 +215,21 @@ } }, "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -256,9 +246,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.29.7.tgz", + "integrity": "sha512-zxt+UJTOMKvUt3yOg+D58MLuz334pHp93qifMFcjIIO+9hN6t+ufw2gi7vDPMpxvfnHRR+3VVXvIjineCcgyXw==", "dev": true, "license": "MIT", "dependencies": { @@ -285,14 +275,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -302,27 +292,27 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -332,18 +322,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", "semver": "^6.3.1" }, "engines": { @@ -354,13 +344,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-annotate-as-pure": "^7.29.7", "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, @@ -389,9 +379,9 @@ } }, "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", "engines": { @@ -399,43 +389,43 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -445,22 +435,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "dev": true, "license": "MIT", "engines": { @@ -468,15 +458,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -486,15 +476,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -504,23 +494,23 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -528,9 +518,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -538,9 +528,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -548,42 +538,42 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -593,14 +583,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -610,13 +600,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -626,13 +616,30 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -642,15 +649,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -660,14 +667,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -695,15 +702,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.0.tgz", - "integrity": "sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", + "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-decorators": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-decorators": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -854,13 +861,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", - "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", + "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -870,13 +877,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", - "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", + "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -886,13 +893,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -902,13 +909,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -944,13 +951,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", - "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1070,13 +1077,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", - "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1103,13 +1110,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1119,15 +1126,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", - "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.29.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1137,15 +1144,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1155,13 +1162,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1171,13 +1178,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1187,14 +1194,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1204,14 +1211,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1221,18 +1228,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1242,14 +1249,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1259,14 +1266,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1276,14 +1283,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1293,13 +1300,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1309,14 +1316,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1326,13 +1333,13 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1342,14 +1349,14 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1359,13 +1366,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1375,13 +1382,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1391,14 +1398,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", + "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-flow": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1408,14 +1415,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1425,15 +1432,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1443,13 +1450,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1459,13 +1466,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1475,13 +1482,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1491,13 +1498,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1507,14 +1514,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1524,14 +1531,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1541,16 +1548,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", - "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.29.0" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1560,14 +1567,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1577,14 +1584,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1594,13 +1601,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1610,13 +1617,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1626,13 +1633,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1642,17 +1649,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1662,14 +1669,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1679,13 +1686,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1695,14 +1702,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1712,13 +1719,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1728,14 +1735,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1745,15 +1752,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1763,13 +1770,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1779,13 +1786,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1795,17 +1802,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", - "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-syntax-jsx": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1815,13 +1822,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1" + "@babel/plugin-transform-react-jsx": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1831,14 +1838,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", - "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1848,13 +1855,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", - "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1864,14 +1871,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1881,13 +1888,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1897,14 +1904,14 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", - "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", @@ -1932,13 +1939,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1948,14 +1955,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1965,13 +1972,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1981,13 +1988,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -1997,13 +2004,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2013,17 +2020,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", - "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.28.6" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2033,13 +2040,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2049,14 +2056,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2066,14 +2073,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2083,14 +2090,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2100,76 +2107,77 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", - "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.29.0", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.29.0", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.29.0", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.15", "babel-plugin-polyfill-corejs3": "^0.14.0", @@ -2200,18 +2208,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", - "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", + "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.28.0", - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-react-display-name": "^7.29.7", + "@babel/plugin-transform-react-jsx": "^7.29.7", + "@babel/plugin-transform-react-jsx-development": "^7.29.7", + "@babel/plugin-transform-react-pure-annotations": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2221,17 +2229,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2241,42 +2249,42 @@ } }, "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", "debug": "^4.3.1" }, "engines": { @@ -2284,14 +2292,14 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -2305,14 +2313,14 @@ "license": "MIT" }, "node_modules/@cacheable/memory": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz", - "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.9.tgz", + "integrity": "sha512-HdMx6DoGywB30vacDbBsITbIX4pgFqj1zsrV58jZBUw3klzkNoXhj7qOqAgledhxG7YZI5rBSJg7Zp8/VG0DuA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@cacheable/utils": "^2.4.0", + "@cacheable/utils": "^2.4.1", "@keyv/bigmap": "^1.3.1", "hookified": "^1.15.1", "keyv": "^5.6.0" @@ -2383,9 +2391,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", - "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", "dev": true, "funding": [ { @@ -2432,9 +2440,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", - "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.4.tgz", + "integrity": "sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==", "dev": true, "funding": [ { @@ -2561,18 +2569,18 @@ } }, "node_modules/@deephaven/auth-plugins": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-1.17.0.tgz", - "integrity": "sha512-+U1xHhs/vluB++II8w8eYBu6wv5ZAkIa3GXfocWQXvvF6MlHtJpqAhUUnyP/sX9/Mv+OTSbK85KWf05RqA8p5Q==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-1.21.0.tgz", + "integrity": "sha512-JDFyXANMOBLgdZEGNhRDA2u+SgPj96NH5jo27ezbNQZSPdOyzD6/ohkZ3SDP5lBx/pM1GmlKZjz6rdQlVMvrUw==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.17.0", - "@deephaven/jsapi-bootstrap": "^1.17.0", - "@deephaven/jsapi-components": "^1.17.0", + "@deephaven/components": "^1.21.0", + "@deephaven/jsapi-bootstrap": "^1.21.0", + "@deephaven/jsapi-components": "^1.21.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/redux": "^1.17.0", + "@deephaven/redux": "^1.19.0", "@deephaven/utils": "^1.10.0", "classnames": "^2.3.1", "js-cookie": "^3.0.5" @@ -2654,6 +2662,33 @@ "ieee754": "^1.2.1" } }, + "node_modules/@deephaven/chart/node_modules/color-alpha": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "license": "MIT", + "dependencies": { + "color-parse": "^1.3.8" + } + }, + "node_modules/@deephaven/chart/node_modules/color-alpha/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/@deephaven/chart/node_modules/color-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, "node_modules/@deephaven/chart/node_modules/plotly.js": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", @@ -2715,6 +2750,15 @@ "node": ">=18.0.0" } }, + "node_modules/@deephaven/chart/node_modules/to-px": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", + "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", + "license": "MIT", + "dependencies": { + "parse-unit": "^1.0.1" + } + }, "node_modules/@deephaven/components": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.21.0.tgz", @@ -2770,9 +2814,9 @@ } }, "node_modules/@deephaven/components/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -2826,9 +2870,9 @@ } }, "node_modules/@deephaven/console/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -2925,9 +2969,9 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -2943,9 +2987,9 @@ } }, "node_modules/@deephaven/dashboard/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3029,9 +3073,9 @@ } }, "node_modules/@deephaven/golden-layout/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3126,9 +3170,9 @@ } }, "node_modules/@deephaven/iris-grid/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3247,9 +3291,9 @@ } }, "node_modules/@deephaven/jsapi-utils/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3305,9 +3349,9 @@ } }, "node_modules/@deephaven/plugin/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3353,9 +3397,9 @@ } }, "node_modules/@deephaven/react-hooks/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3448,9 +3492,9 @@ } }, "node_modules/@deephaven/utils/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -3533,20 +3577,20 @@ } }, "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", + "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", "dev": true, "license": "MIT", "dependencies": { - "@emnapi/wasi-threads": "1.2.1", + "@emnapi/wasi-threads": "1.0.4", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", "dev": true, "license": "MIT", "dependencies": { @@ -3554,9 +3598,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", + "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", "dev": true, "license": "MIT", "dependencies": { @@ -4120,9 +4164,9 @@ } }, "node_modules/@hello-pangea/dnd/node_modules/react-redux": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", - "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.3.0.tgz", + "integrity": "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==", "license": "MIT", "dependencies": { "@types/use-sync-external-store": "^0.0.6", @@ -4879,9 +4923,9 @@ "license": "MIT" }, "node_modules/@jest/diff-sequences": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", - "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", "dev": true, "license": "MIT", "engines": { @@ -5453,9 +5497,9 @@ } }, "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5521,9 +5565,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -5534,9 +5578,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5655,9 +5699,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -5681,9 +5725,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -5734,9 +5778,9 @@ } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5754,9 +5798,9 @@ } }, "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -5836,9 +5880,9 @@ } }, "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -5910,9 +5954,9 @@ } }, "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -5972,9 +6016,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -6036,9 +6080,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -6175,16 +6219,16 @@ } }, "node_modules/@nx/devkit": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.6.5.tgz", - "integrity": "sha512-9kvAI+kk2pfEXLqS8OyjI9XvWmp+Gdn7jPfxDAz8BOqxMyPy3p5hYl+jc4TIsLOWunAFl8azqrcYsHzEpaWCIA==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.7.4.tgz", + "integrity": "sha512-yd01XGPIZYsyheCgqJZgZ3ThdtZha0q6LDQG45OXfI5yBGlS3w53pn/z5tDMwcErdEnOQBOkhb6dwy6DHyrG3w==", "dev": true, "license": "MIT", "dependencies": { "@zkochan/js-yaml": "0.0.7", "ejs": "5.0.1", "enquirer": "~2.3.6", - "minimatch": "10.2.4", + "minimatch": "10.2.5", "semver": "^7.6.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" @@ -6204,9 +6248,9 @@ } }, "node_modules/@nx/devkit/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -6217,13 +6261,13 @@ } }, "node_modules/@nx/devkit/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -6233,9 +6277,9 @@ } }, "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -6246,9 +6290,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.6.5.tgz", - "integrity": "sha512-qT77Omkg5xQuL2+pDbneX2tI+XW5ZeayMylu7UUgK8OhTrAkJLKjpuYRH4xT5XBipxbDtlxmO3aLS3Ib1pKzJQ==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.7.4.tgz", + "integrity": "sha512-qWf7AOVRpUp8Ixl6ueptZWPtgEzJcv89ifjRPqupMZgqJMpzwPk+AUjAxx6hFuLooevYRXp8V8dT5ExSclASCw==", "cpu": [ "arm64" ], @@ -6260,9 +6304,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.6.5.tgz", - "integrity": "sha512-9jICxb7vfJ56y/7Yuh3b/n1QJqWxO9xnXKYEs6SO8xPoW/KomVckILGc1C6RQSs6/3ixVJC7k1Dh1wm5tKPFrg==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.7.4.tgz", + "integrity": "sha512-ouw1X1DAmLHlsm8LCJo8fRD30Mn8AcFk8LLIsSyBv2O3+kP+PDMeUEQI/kM9ADYvlq0oaabOeKc/wFhwAF/KgQ==", "cpu": [ "x64" ], @@ -6274,9 +6318,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.6.5.tgz", - "integrity": "sha512-6B1wEKpqz5dI3AGMqttAVnA6M3DB/besAtuGyQiymK9ROlta1iuWgCcIYwcCQyhLn2Rx7vqj447KKcgCa8HlVw==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.7.4.tgz", + "integrity": "sha512-cRzKEyqh8U9YiaInjVqius9WHdnzz49O5u8K4kBmSG3KV+5iYKTfnG7cAK8n6V2Af84IUQQWLB7UmKqRZX4ChQ==", "cpu": [ "x64" ], @@ -6288,9 +6332,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.6.5.tgz", - "integrity": "sha512-xV50B8mnDPboct7JkAHftajI02s+8FszA8WTzhore+YGR+lEKHTLpucwGEaQuMlSdLplH7pQix4B4uK5pcMhZw==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.7.4.tgz", + "integrity": "sha512-STDSy2yuliAb/WJVXhTvTCpdvax+h6oFSkUN63pYtRuUVsUYnWqi9wj/qwSN6J+H0nX0AwC4uF6xdTfEf+MCbg==", "cpu": [ "arm" ], @@ -6302,13 +6346,16 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.6.5.tgz", - "integrity": "sha512-2JkWuMGj+HpW6oPAvU5VdAx1afTnEbiM10Y3YOrl3fipWV4BiP5VDx762QTrfCraP4hl6yqTgvTe7F9xaby+jQ==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.4.tgz", + "integrity": "sha512-fvFk3yjIIo17iGdsJc3hZ3tpd7Dulmcn2dOu3NbtCFTnT10TnNrkCRSNLmc9+5UP0wGdtX4ex72h/ux4uiaUag==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -6316,13 +6363,16 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.6.5.tgz", - "integrity": "sha512-Z/zMqFClnEyqDXouJKEPoWVhMQIif5F0YuECWBYjd3ZLwQsXGTItoh+6Wm3XF/nGMA2uLOHyTq/X7iFXQY3RzA==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.4.tgz", + "integrity": "sha512-NzSVz2hj/e2ruY9vxMCUZ35ek6reL3HcvDZgVuR2ZiDpoOr7dde0MHjBjn9wIvXldtK6UdvDeBuSLiQ/pPYuiQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -6330,13 +6380,16 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.6.5.tgz", - "integrity": "sha512-FlotSyqNnaXSn0K+yWw+hRdYBwusABrPgKLyixfJIYRzsy+xPKN6pON6vZfqGwzuWF/9mEGReRz+iM8PiW0XSg==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.4.tgz", + "integrity": "sha512-Y53jiik1iUaj3MGZpHpp1p9EwlsrOyGLioX6CD6ziuCpDP9C0M4taEDGeZHXv5NRSVYbOR3/HhwYcMwnb2urYA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -6344,13 +6397,16 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.6.5.tgz", - "integrity": "sha512-RVOe2qcwhoIx6mxQURPjUfAW5SEOmT2gdhewvdcvX9ICq1hj5B2VarmkhTg0qroO7xiyqOqwq26mCzoV2I3NgQ==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.4.tgz", + "integrity": "sha512-jbq9NDXbEdXCBulGh8T3sLR/uMnuxAvOeOHiJp+KDIGBxS5dCfdmvCzf54DgU1sOCNhly4pud8lcOVP/qFImFA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -6358,9 +6414,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.6.5.tgz", - "integrity": "sha512-ZqurqI8VuYnsr2Kn4K4t+Gx6j/BZdf6qz/6Tv4A7XQQ6oNYVQgTqoNEFj+CCkVaIe6aIdCWpousFLqs+ZgBqYQ==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.4.tgz", + "integrity": "sha512-s2TPwjJBxiBysI9hp6uwn5yx7PDVAMPvVZYSmsbxenHhERAUf33UTfnEiP5YGoPUZMbYB8CboFBVtGT4GwG+jw==", "cpu": [ "arm64" ], @@ -6372,9 +6428,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.6.5.tgz", - "integrity": "sha512-i2QFBJIuaYg9BHxrrnBV4O7W9rVL2k0pSIdk/rRp3EYJEU93iUng+qbZiY9wh1xvmXuUCE2G7TRd+8/SG/RFKg==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.7.4.tgz", + "integrity": "sha512-0WyBsO/XuAdOrpbPCbQ7zG7aXb5gEyEz1UZhAtNt5brehngT2RjIl8IrLj5q2qVNyKaw2PZoFp8yEwCLszbZ+g==", "cpu": [ "x64" ], @@ -6688,6 +6744,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -6709,6 +6768,9 @@ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -6730,6 +6792,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -6751,6 +6816,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -6772,6 +6840,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -6793,6 +6864,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -6898,13 +6972,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", - "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", + "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.59.1" + "playwright": "1.60.0" }, "bin": { "playwright": "cli.js" @@ -7128,45 +7202,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/accordion/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-spectrum/actionbar": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.0.tgz", @@ -7182,103 +7217,82 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/actiongroup": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", + "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/avatar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", + "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", - "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", + "node_modules/@react-spectrum/badge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", + "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", + "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/button": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", + "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", - "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", + "node_modules/@react-spectrum/buttongroup": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", + "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7289,1822 +7303,68 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/calendar": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", + "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/checkbox": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", + "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge": { + "node_modules/@react-spectrum/color": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", - "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", + "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", + "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/badge/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/badge/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", - "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/breadcrumbs/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/breadcrumbs/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", - "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", - "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", - "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", - "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", - "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", - "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", - "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", - "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", - "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", - "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", - "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", - "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria-components": "1.17.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", - "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", - "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", - "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", - "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", - "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", - "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", - "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", - "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", - "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", - "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", - "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", - "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", - "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", - "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", - "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", - "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", - "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", - "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "react-stately": "3.46.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/radio": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", - "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", + "node_modules/@react-spectrum/combobox": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", + "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/radio/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/radio/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "react-stately": "3.46.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", - "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", + "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9115,49 +7375,10 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/searchfield/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/slider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", - "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", + "node_modules/@react-spectrum/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9168,49 +7389,24 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/slider/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/slider/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/dialog": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", + "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight": { + "node_modules/@react-spectrum/divider": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", - "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", + "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", + "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9221,264 +7417,138 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/statuslight/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch": { + "node_modules/@react-spectrum/dnd": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", - "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", + "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", + "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "react-aria": "3.48.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", - "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", + "node_modules/@react-spectrum/dropzone": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", + "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/filetrigger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", + "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "react-aria-components": "1.17.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/form": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", + "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs": { + "node_modules/@react-spectrum/icon": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", - "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", + "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", + "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tabs/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", + "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", - "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", + "node_modules/@react-spectrum/image": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", + "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/inlinealert": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", + "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/label": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", + "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", - "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", + "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9489,102 +7559,84 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/layout": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", + "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", + "@adobe/react-spectrum": "3.47.0", "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/link": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", + "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", - "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", + "node_modules/@react-spectrum/list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", + "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/listbox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", + "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/menu": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", + "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark": { + "node_modules/@react-spectrum/meter": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", - "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", + "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", + "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9595,102 +7647,81 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/numberfield": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", + "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/overlays": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", + "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", - "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", + "node_modules/@react-spectrum/picker": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", + "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/progress": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", + "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/provider": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", + "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", - "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", + "node_modules/@react-spectrum/radio": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", + "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9701,49 +7732,38 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-light/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/searchfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", + "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-light/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/slider": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", + "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", - "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", + "node_modules/@react-spectrum/statuslight": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", + "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9754,156 +7774,125 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/switch": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", + "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/table": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", + "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip": { + "node_modules/@react-spectrum/tabs": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", - "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", + "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/tag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", + "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/text": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", + "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", - "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", + "node_modules/@react-spectrum/textfield": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", + "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/theme-dark": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", + "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/theme-default": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", + "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", - "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", + "node_modules/@react-spectrum/theme-light": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", + "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -9914,94 +7903,73 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/toast": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", + "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/tooltip": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", + "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", - "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", + "node_modules/@react-spectrum/utils": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", + "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/view": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", + "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/well": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", + "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -10188,9 +8156,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", - "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", "cpu": [ "arm64" ], @@ -10202,9 +8170,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", - "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", "cpu": [ "x64" ], @@ -10229,13 +8197,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", - "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -10249,6 +8220,9 @@ "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -10262,6 +8236,9 @@ "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -10269,13 +8246,16 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", - "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", "cpu": [ "loong64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -10283,13 +8263,16 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", - "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", "cpu": [ "loong64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -10297,13 +8280,16 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", - "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -10311,13 +8297,16 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", - "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -10331,6 +8320,9 @@ "cpu": [ "riscv64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -10338,13 +8330,16 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", - "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -10352,13 +8347,16 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", - "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -10372,6 +8370,9 @@ "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -10385,6 +8386,9 @@ "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -10392,9 +8396,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", - "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", "cpu": [ "x64" ], @@ -10406,9 +8410,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", - "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", "cpu": [ "arm64" ], @@ -10446,9 +8450,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", - "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", "cpu": [ "x64" ], @@ -10500,9 +8504,9 @@ } }, "node_modules/@sigstore/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.0.tgz", - "integrity": "sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", + "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10548,9 +8552,9 @@ } }, "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.5.tgz", - "integrity": "sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==", + "version": "15.0.6", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", + "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==", "dev": true, "license": "ISC", "dependencies": { @@ -10640,14 +8644,14 @@ } }, "node_modules/@sigstore/verify": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz", - "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz", + "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.1.0", + "@sigstore/core": "^3.2.1", "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { @@ -10712,9 +8716,9 @@ } }, "node_modules/@swc/core": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.30.tgz", - "integrity": "sha512-R8VQbQY1BZcbIF2p3gjlTCwAQzx1A194ugWfwld5y+WgVVWqVKm7eURGGOVbQVubgKWzidP2agomBbg96rZilQ==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.40.tgz", + "integrity": "sha512-2kwzJikRvgtNAG7MwVZY2vEzZjTxKIq5jXOihuSV/8U+Hej8Va22t65aKnJZs3P+NwojZvR8Mf8kyM7O+V8sQg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -10730,18 +8734,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.15.30", - "@swc/core-darwin-x64": "1.15.30", - "@swc/core-linux-arm-gnueabihf": "1.15.30", - "@swc/core-linux-arm64-gnu": "1.15.30", - "@swc/core-linux-arm64-musl": "1.15.30", - "@swc/core-linux-ppc64-gnu": "1.15.30", - "@swc/core-linux-s390x-gnu": "1.15.30", - "@swc/core-linux-x64-gnu": "1.15.30", - "@swc/core-linux-x64-musl": "1.15.30", - "@swc/core-win32-arm64-msvc": "1.15.30", - "@swc/core-win32-ia32-msvc": "1.15.30", - "@swc/core-win32-x64-msvc": "1.15.30" + "@swc/core-darwin-arm64": "1.15.40", + "@swc/core-darwin-x64": "1.15.40", + "@swc/core-linux-arm-gnueabihf": "1.15.40", + "@swc/core-linux-arm64-gnu": "1.15.40", + "@swc/core-linux-arm64-musl": "1.15.40", + "@swc/core-linux-ppc64-gnu": "1.15.40", + "@swc/core-linux-s390x-gnu": "1.15.40", + "@swc/core-linux-x64-gnu": "1.15.40", + "@swc/core-linux-x64-musl": "1.15.40", + "@swc/core-win32-arm64-msvc": "1.15.40", + "@swc/core-win32-ia32-msvc": "1.15.40", + "@swc/core-win32-x64-msvc": "1.15.40" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -10785,9 +8789,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.30.tgz", - "integrity": "sha512-YANuFUo48kIT6plJgCD0keae9HFXfjxsbvsgevqc0hr/07X/p7sAWTFOGYEc2SXcASaK7UvuQqzlbW8pr7R79g==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.40.tgz", + "integrity": "sha512-SlRZsCjOCPR2LvFs0Ri/Xrx/5o5TCt8vl4gW6mX1hEZOG0a625RxzRHpHdAQNGykmAN/7IeaFAJG+QnNmxlHcA==", "cpu": [ "arm" ], @@ -10808,6 +8812,9 @@ "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10824,6 +8831,9 @@ "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10834,13 +8844,16 @@ } }, "node_modules/@swc/core-linux-ppc64-gnu": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.30.tgz", - "integrity": "sha512-TXREtiXeRhbfDFbmhnkIsXpKfzbfT73YkV2ZF6w0sfxgjC5zI2ZAbaCOq25qxvegofj2K93DtOpm9RLaBgqR2g==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.40.tgz", + "integrity": "sha512-fLI4iUgeSZu0eRWUXwe6YzPFx9gHbFiPkl8Rp3mJfP8OpNR3nTQCGPvHdDh9xniW7mVvgMY4ni7A4VzqI1KrpA==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10851,13 +8864,16 @@ } }, "node_modules/@swc/core-linux-s390x-gnu": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.30.tgz", - "integrity": "sha512-DCR2YYeyd6DQE4OuDhImouuNcjXEiEdnn1Y0DyGteugPEDvVuvYk8Xddi+4o2SgWH6jiW8/I+3emZvbep1NC+g==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.40.tgz", + "integrity": "sha512-YqeKMAb7d4nQSGMJQ454IlaCENpzcDqhvBE9+CPfdnYpnUXxd+BSrB6Xk0YjW8UyoEhUj4p6quATCxbsp6J3jg==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10874,6 +8890,9 @@ "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10890,6 +8909,9 @@ "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10948,9 +8970,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-darwin-arm64": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.30.tgz", - "integrity": "sha512-VvpP+vq08HmGYewMWvrdsxh9s2lthz/808zXm8Yu5kaqeR8Yia2b0eYXleHQ3VAjoStUDk6LzTheBW9KXYQdMA==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.40.tgz", + "integrity": "sha512-PaYyclfmQ++77D8ityYvmmVzHv9aG8ROwt2GfG6/ccloy4Hgf80qtOnzb9VYvPsUT7Ty1uhuDRhv3XYpf62qhQ==", "cpu": [ "arm64" ], @@ -10965,9 +8987,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-darwin-x64": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.30.tgz", - "integrity": "sha512-WiJA0hiZI3nwQAO6mu5RqigtWGDtth4Hiq6rbZxAaQyhIcqKIg5IoMRc1Y071lrNJn29eEDMC86Rq58xgUxlDg==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.40.tgz", + "integrity": "sha512-HbbPzvfLBUXjIB1Ezks+//lNUjmLjfyd63XSwprJgrZaXYdm70kohXPJUWdqKZozolFxbPaO+xtBaiUp6BoueA==", "cpu": [ "x64" ], @@ -10982,13 +9004,16 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.30.tgz", - "integrity": "sha512-VndG8jaR4ugY6u+iVOT0Q+d2fZd7sLgjPgN8W/Le+3EbZKl+cRfFxV7Eoz4gfLqhmneZPdcIzf9T3LkgkmqNLg==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.40.tgz", + "integrity": "sha512-Q8byxJt2fh8CR3EUX6snBpy47AoBVm+In/+Z3rjDHMjC38ZvR9/gtUUNCT0tfrn4EdVsO8/QPi59nxrxvqxvBQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -10999,13 +9024,16 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-musl": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.30.tgz", - "integrity": "sha512-1SYGs2l0Yyyi0pR/P/NKz/x0kqxkoiw+BXeJjLUdecSk/KasncWlJrc6hOvFSgKHOBrzgM5jwuluKtlT8dnrcA==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.40.tgz", + "integrity": "sha512-4z0MgHU+7M0pZDqBN1El7mFXDI1SBwinfcUkAyA4v8QrhOIUOZltySt2aStQLZGrdXVXM4Y4ylfiTC04ED+MoQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -11016,13 +9044,16 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-x64-gnu": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.30.tgz", - "integrity": "sha512-5Pizw3NgfOJ5BJOBK8TIRa59xFW2avESTOBDPTAYwZYa1JNDs+KMF9lUfjJiJLM5HiMs/wPheA9eiT0q9m2AoA==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.40.tgz", + "integrity": "sha512-7HOuS1iGcme/j/TuL1TfmmLGiMQrjv/GmjyZeydl00FKPtpGXEldwqfI56xgd1YzrzoB2svWjxbGGyQ0TEASxg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -11033,13 +9064,16 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-x64-musl": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.30.tgz", - "integrity": "sha512-qyqydP/wyH8alcIP4a2hnGSjHLJjm9H7yDFup+CPy9oTahFgLLwnNcv5UHXqO2Qs3AIND+cls5f/Bb6hqpxdgA==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.40.tgz", + "integrity": "sha512-h4kZYHc7dpc9P9u4brRJaS8Pl7tPVHAeiLSzw7T5RfIJgAoSdaCMKzI/2Uay9gFhaw8uyCDl0L5q37r0EpAfIA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -11050,9 +9084,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.30.tgz", - "integrity": "sha512-CaQENgDHVGOg1mSF5sQVgvfFHG9kjMor2rkLMLeLOkfZYNj13ppnJ9+lfaBZLZUMMbnlGQnavCJb8PVBUOso7Q==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.40.tgz", + "integrity": "sha512-+mQgKZXSj6mV38Zh05QaxSjUDmGP/R2JWlXZTDLSPkDzHU6p3GxN9eeSf5dfyDVU86946fmCvSzyl/ucImx8+A==", "cpu": [ "arm64" ], @@ -11067,9 +9101,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.30.tgz", - "integrity": "sha512-30VdLeGk6fugiUs/kUdJ/pAg7z/zpvVbR11RH60jZ0Z42WIeIniYx0rLEWN7h/pKJ3CopqsQ3RsogCAkRKiA2g==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.40.tgz", + "integrity": "sha512-yvwdPLGd25mcj/mNatjNQ0lZujtQD6psH3v9PNmMb+fSzjbNG8KIDxjFWrcV+fsFVLOkyOmdJsFmX7NAFjVyPw==", "cpu": [ "ia32" ], @@ -11084,9 +9118,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-win32-x64-msvc": { - "version": "1.15.30", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.30.tgz", - "integrity": "sha512-4iObHPR+Q4oDY110EF5SF5eIaaVJNpMdG9C0q3Q92BsJ5y467uHz7sYQhP60WYlLFsLQ1el2YrIPUItUAQGOKg==", + "version": "1.15.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.40.tgz", + "integrity": "sha512-OXtKsLU1bVtInzzDEAY2sYiF/rl4tvAnLLLpuMp3HzAOQZ5A+i69AKDhA1YLQTaMAqO3vzyYNVAYVRMPtSYD4w==", "cpu": [ "x64" ], @@ -11108,9 +9142,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz", - "integrity": "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==", + "version": "0.5.22", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.22.tgz", + "integrity": "sha512-/e2Ly3Docn9kYByap6TV4oquJ3wQuz3c+kC74riqtkwU9CwTMeuj6t2rW+bRr4pyOx/CYQM4wr0RgaKQwGEz0A==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -11127,12 +9161,12 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.13.24", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.24.tgz", - "integrity": "sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg==", + "version": "3.13.26", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.26.tgz", + "integrity": "sha512-DosdgjOxCLahkn0o+ilmZYwEjo1glfMGuRT/j3PQ18yr5XqA8N/BCaL9IJ3B5TRl+nnzyK2IOFgAILwzN3a9xQ==", "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.14.0" + "@tanstack/virtual-core": "3.16.0" }, "funding": { "type": "github", @@ -11144,9 +9178,9 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", - "integrity": "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.16.0.tgz", + "integrity": "sha512-Er2N7q3WOiH6y2JLxsxNX+u2/sLqSsL0bxFgDjuiPiA7vKhZRm+IzcS17vRee3GNXr64UsesA5CAp9yTiIYw9A==", "license": "MIT", "funding": { "type": "github", @@ -11240,9 +9274,9 @@ } }, "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz", + "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", "license": "MIT", "engines": { "node": ">= 10" @@ -11283,9 +9317,9 @@ } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -11706,9 +9740,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", - "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", + "version": "20.19.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.41.tgz", + "integrity": "sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11759,9 +9793,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.28", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", - "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "version": "18.3.29", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.29.tgz", + "integrity": "sha512-ch0qJdr2JY0r04NXSprbK6TXOgnaJ1Tz23fm5W+z0/CBah6BSBc3n96h7K9GOtwh0HrilNWHIBzE1Ko4Dcw/Wg==", "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -11906,9 +9940,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -12055,9 +10089,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -12095,9 +10129,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -12126,9 +10160,9 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", "dev": true, "license": "ISC" }, @@ -12147,10 +10181,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.9.tgz", - "integrity": "sha512-qycIHAucxy/LXAYIjmLmtQ8q9GPnMbnjG1KXhWm9o5sCr6pOYDATkMPiTNa6/v8eELyqOQ2FsEqeoFYmgv/gJg==", - "deprecated": "this version has critical issues, please update to the latest version", + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", "license": "MIT", "engines": { "node": ">=14.6" @@ -12163,44 +10196,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", - "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", @@ -12289,80 +10284,80 @@ "license": "MIT" }, "node_modules/ag-charts-community": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-13.2.1.tgz", - "integrity": "sha512-A+DCiesRp6WQ5R5e3x9bLh50IWCachVF6gkz6Dz4icMcq6WL5JNKL+xZEzrKYl+kuD8Y8728xmVm/H53o9Nayw==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-13.3.0.tgz", + "integrity": "sha512-B2TyZG6cuy13UiRsnKsgZYzRZPyxn6cOfw8aUFRSrYtEmvByafNq+53ucKdbYpY6nhMhcmUHVILMKSlAFAjtRw==", "license": "MIT", "optional": true, "dependencies": { - "ag-charts-core": "13.2.1", - "ag-charts-locale": "13.2.1", - "ag-charts-types": "13.2.1" + "ag-charts-core": "13.3.0", + "ag-charts-locale": "13.3.0", + "ag-charts-types": "13.3.0" } }, "node_modules/ag-charts-core": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-13.2.1.tgz", - "integrity": "sha512-Y7rk3kF+fA6bUMjU+vIzG5rRBd+8EKjyIjzNR2uV1+HyrlnOn6b7Eb9HPkDUoosWHhz+UNCOW/lYDzPP6mivHQ==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-13.3.0.tgz", + "integrity": "sha512-eCwP5VVzWT4GChY3mhEgheJr8+pb2qawcZC0xb7Uak1KDGopIa9xKAZunGWqpcn+1QJ8kY0pNsu9um9u08KjPQ==", "license": "MIT", "optional": true, "dependencies": { - "ag-charts-types": "13.2.1" + "ag-charts-types": "13.3.0" } }, "node_modules/ag-charts-enterprise": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-13.2.1.tgz", - "integrity": "sha512-QiNuNUu3o5qWUz9cPLuKr9r9k2YsO8Nwp4qJGR0s76WT6AeCmqKa12cSJrvIpwvPdjZ3PVlwsMA8s8EZ4dqrXA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-13.3.0.tgz", + "integrity": "sha512-DZDHIjkGRl9jCC5L5UWn3AWEXkcxnWyi7LT0WHj8t9KtyJgo77R+EJsrn5CshCU9J969NbGE8vlH5yH6PwFDsQ==", "license": "Commercial", "optional": true, "dependencies": { - "ag-charts-community": "13.2.1", - "ag-charts-core": "13.2.1" + "ag-charts-community": "13.3.0", + "ag-charts-core": "13.3.0" } }, "node_modules/ag-charts-locale": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-13.2.1.tgz", - "integrity": "sha512-lwwV/l/O187R4DYUfjm6p8LijITe46IlDz8nOxNQNJAOpkzs+cWmjSxfNiM1BMVCWTcMdah/AKN+6iihbDa8IA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-13.3.0.tgz", + "integrity": "sha512-29A6VE/qhGGGksHUaHmtyeoO1DBw0s7ikqUr5/7D2w5wO7LuSoU1VH3leJSdXcOxO/CgmntYkFiSlF1GHjhJlQ==", "license": "MIT", "optional": true }, "node_modules/ag-charts-types": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-13.2.1.tgz", - "integrity": "sha512-r7veb3QqJtIKlXmeUsLR4/oDPwmHxFI2tmbZra/203mdaz3uwQUrrgYNg628nrK+7L2YxXnwGc6L05tWjLLjNQ==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-13.3.0.tgz", + "integrity": "sha512-UMoAn908LC4ZIJSNfUckSBEFa79Mi1vFRA8qIRx+NusEuuFgXDioCZx4MxM7O3rDXlxTWH9DvQmcDjh7vyd89w==", "license": "MIT" }, "node_modules/ag-grid-community": { - "version": "35.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-35.2.1.tgz", - "integrity": "sha512-ycmGI+1EbUT7i3eg/Kgi1owwnkdHXRufo10Xm6cfSsVPM3TMpvlbLgi28KIPt9DGHZWHq9fOBn7nxMNdv1Yaow==", + "version": "35.3.0", + "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-35.3.0.tgz", + "integrity": "sha512-c9WQWB88J965IjBC/GPUX30aAZix10o6oYT86DWipcxgLZTIQlLSilJJEr1bno/245rPEAIMjhoU1gp9VIfURg==", "license": "MIT", "dependencies": { - "ag-charts-types": "13.2.1" + "ag-charts-types": "13.3.0" } }, "node_modules/ag-grid-enterprise": { - "version": "35.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-35.2.1.tgz", - "integrity": "sha512-nLl06cc7/THzf7mGZt7PotdeaBN74X3K9g2looyvJEymrOOJfjrLePrV4aNNhz/WZnATkbyblm5DM/qv3BeHKA==", + "version": "35.3.0", + "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-35.3.0.tgz", + "integrity": "sha512-ULNJ0LJQkV2ilulDo5e53HDdTFtTqO1tOLjHUHwldsvNeK+ELkI/ygC5adR0SJGmRpZ1yAKYs6XPjW5Fyipy6Q==", "license": "Commercial", "dependencies": { - "ag-grid-community": "35.2.1" + "ag-grid-community": "35.3.0" }, "optionalDependencies": { - "ag-charts-community": "13.2.1", - "ag-charts-enterprise": "13.2.1" + "ag-charts-community": "13.3.0", + "ag-charts-enterprise": "13.3.0" } }, "node_modules/ag-grid-react": { - "version": "35.2.1", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-35.2.1.tgz", - "integrity": "sha512-UzdU15R6fyGJB+lBKEC458xacGoZged3Ra6Plqa7LvrJ/Mg0tWn1NH01UnuKyGEKPWMEAGvdXruOtOUywsPElA==", + "version": "35.3.0", + "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-35.3.0.tgz", + "integrity": "sha512-3c6YEFGQGNZxEi1PdK0b+WhKkKRJ7KxuYzsG4UmISyax5/J7N93f8B1TZK1pq+AgzPhdk/++vjZe3KhFdF3tog==", "license": "MIT", "dependencies": { - "ag-grid-community": "35.2.1", + "ag-grid-community": "35.3.0", "prop-types": "^15.8.1" }, "peerDependencies": { @@ -12397,9 +10392,9 @@ } }, "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -12794,9 +10789,9 @@ } }, "node_modules/axe-core": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.3.tgz", - "integrity": "sha512-zBQouZixDTbo3jMGqHKyePxYxr1e5W8UdTmBQ7sNtaA9M2bE32daxxPLS/jojhKOHxQ7LWwPjfiwf/fhaJWzlg==", + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", + "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", "dev": true, "license": "MPL-2.0", "engines": { @@ -12804,13 +10799,13 @@ } }, "node_modules/axios": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", - "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", + "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.11", + "follow-redirects": "^1.16.0", "form-data": "^4.0.5", "proxy-from-env": "^2.1.0" } @@ -13150,9 +11145,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.20.tgz", - "integrity": "sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==", + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -13285,9 +11280,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -13308,12 +11303,6 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "license": "BSD-2-Clause" - }, "node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", @@ -13445,9 +11434,9 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -13476,9 +11465,9 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -13515,9 +11504,9 @@ } }, "node_modules/cacache/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -13541,18 +11530,18 @@ } }, "node_modules/cacheable": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz", - "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.5.tgz", + "integrity": "sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@cacheable/memory": "^2.0.8", - "@cacheable/utils": "^2.4.0", + "@cacheable/utils": "^2.4.1", "hookified": "^1.15.0", "keyv": "^5.6.0", - "qified": "^0.9.0" + "qified": "^0.10.1" } }, "node_modules/cacheable/node_modules/keyv": { @@ -13652,9 +11641,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001788", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", - "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", "dev": true, "funding": [ { @@ -13733,16 +11722,16 @@ "license": "MIT" }, "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "readdirp": "^5.0.0" }, "engines": { - "node": ">= 14.16.0" + "node": ">= 20.19.0" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -13926,12 +11915,12 @@ "license": "MIT" }, "node_modules/color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.1.3.tgz", + "integrity": "sha512-krPYBO1RSO5LH4AGb/b6z70O1Ip2o0F0+0cVFN5FN99jfQtZFT08rQyg+9oOBNJYAn3SRwJIFC8jUEOKz7PisA==", "license": "MIT", "dependencies": { - "color-parse": "^1.3.8" + "color-parse": "^1.4.1" } }, "node_modules/color-alpha/node_modules/color-parse": { @@ -14001,12 +11990,21 @@ } }, "node_modules/color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", "license": "MIT", "dependencies": { - "color-name": "^1.0.0" + "color-name": "^2.0.0" + } + }, + "node_modules/color-parse/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "engines": { + "node": ">=12.20" } }, "node_modules/color-rgba": { @@ -14222,9 +12220,9 @@ } }, "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -15171,9 +13169,9 @@ } }, "node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.3.tgz", + "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -15293,9 +13291,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.340.tgz", - "integrity": "sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==", + "version": "1.5.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz", + "integrity": "sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA==", "dev": true, "license": "ISC" }, @@ -15369,15 +13367,15 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", - "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.0.tgz", + "integrity": "sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.3.0" + "tapable": "^2.3.3" }, "engines": { "node": ">=10.13.0" @@ -15584,9 +13582,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -16331,14 +14329,14 @@ } }, "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "2.0.0-next.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", - "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.2", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", @@ -16740,14 +14738,14 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", - "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", + "is-core-module": "^2.16.2", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", @@ -17187,9 +15185,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", "dev": true, "funding": [ { @@ -17491,40 +15489,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/front-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", - "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-yaml": "^3.13.1" - } - }, - "node_modules/front-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/front-matter/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -17533,9 +15497,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", "dev": true, "license": "MIT", "dependencies": { @@ -17664,9 +15628,9 @@ "license": "MIT" }, "node_modules/get-east-asian-width": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "dev": true, "license": "MIT", "peer": true, @@ -17931,9 +15895,9 @@ } }, "node_modules/git-semver-tags/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -18735,9 +16699,9 @@ "peer": true }, "node_modules/hosted-git-info": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", "dev": true, "license": "ISC", "dependencies": { @@ -18748,9 +16712,9 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -18918,9 +16882,9 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -19073,9 +17037,9 @@ } }, "node_modules/init-package-json/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -19145,9 +17109,9 @@ } }, "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", "dev": true, "license": "MIT", "engines": { @@ -19300,12 +17264,12 @@ } }, "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "hasown": "^2.0.3" }, "engines": { "node": ">= 0.4" @@ -19560,17 +17524,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -19836,9 +17789,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -21020,9 +18973,9 @@ "license": "MIT" }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -21355,12 +19308,12 @@ "license": "MIT" }, "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.7.tgz", + "integrity": "sha512-z/wZZgDrkNV1eA0ULjM/F9/50Ya8fbzgKneSpoPsXSGd0KnpdtHfOZWK+GcwLk+EZbS4F9RBhU+K2RgzuDaItw==", "license": "MIT", "engines": { - "node": ">=14" + "node": ">=20" } }, "node_modules/js-sha256": { @@ -21534,9 +19487,9 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -21652,9 +19605,9 @@ "license": "MIT" }, "node_modules/katex": { - "version": "0.16.45", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.45.tgz", - "integrity": "sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==", + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -21677,9 +19630,9 @@ } }, "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.1.0.tgz", + "integrity": "sha512-e9vurzrXJQrFX6ckpHP3bvj5l+9CnYzkxDNnNQ1h2QTqdWsUAJgXiKdGNcOa1EY85dU8KbQ+z/FdQdB7P+9yfQ==", "license": "ISC" }, "node_modules/keycloak-js": { @@ -21822,10 +19775,20 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, + "node_modules/lerna/node_modules/@jest/diff-sequences": { + "version": "30.4.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", + "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, "node_modules/lerna/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", + "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", "dev": true, "license": "MIT", "dependencies": { @@ -21975,16 +19938,16 @@ } }, "node_modules/lerna/node_modules/jest-diff": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", - "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", + "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.3.0", + "@jest/diff-sequences": "30.4.0", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", - "pretty-format": "30.3.0" + "pretty-format": "30.4.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -22021,15 +19984,16 @@ } }, "node_modules/lerna/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "version": "30.4.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", + "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", + "@jest/schemas": "30.4.1", "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "react-is-18": "npm:react-is@^18.3.1", + "react-is-19": "npm:react-is@^19.2.5" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -22048,13 +20012,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lerna/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/lerna/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -22170,9 +20127,9 @@ } }, "node_modules/libnpmpublish/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -22202,9 +20159,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", - "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.3.tgz", + "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", "license": "MIT" }, "node_modules/load-json-file": { @@ -22408,9 +20365,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -22560,9 +20517,9 @@ } }, "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.1.0.tgz", - "integrity": "sha512-uFJhNh36BR4OCuWIEiWaEix9CA2WzT6CAIcqVjWYpnx8+QDtS+oC4QehRrx5cX4mgWs37MmKnwUejeHxVymzNg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.2.0.tgz", + "integrity": "sha512-LVL4wgI9YAum5V+LNVQO6QgFBPw7/MIIY4XJPNsPDMrjEwcE+JfKk1LuIl8GnF197ejVdC9QdPaxrx5gfgdGXg==", "license": "BSD-2-Clause" }, "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { @@ -22578,9 +20535,9 @@ "license": "ISC" }, "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", - "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.3.tgz", + "integrity": "sha512-jR1MwkLaZGa8Zftct9ZFruyWFrdl9ZyD2OliXNy9Qq5bBPeg5wHVpBQF9p5GjnicSDQqvBVpysxTPKmWdsfWMA==", "license": "ISC" }, "node_modules/maplibre-gl/node_modules/global-prefix": { @@ -22686,9 +20643,9 @@ } }, "node_modules/mathjax-full": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.2.tgz", - "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.1.tgz", + "integrity": "sha512-aUz9o16MGZdeiIBwZjAfUBTiJb7LRqzZEl1YOZ8zQMGYIyh1/nxRebxKxjDe9L+xcZCr2OHdzoFBMcd6VnLv9Q==", "license": "Apache-2.0", "dependencies": { "esm": "^3.2.25", @@ -24129,9 +22086,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "dev": true, "funding": [ { @@ -24263,21 +22220,21 @@ } }, "node_modules/node-gyp": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.2.0.tgz", - "integrity": "sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", + "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", "dev": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^15.0.0", "nopt": "^9.0.0", "proc-log": "^6.0.0", "semver": "^7.3.5", "tar": "^7.5.4", "tinyglobby": "^0.2.12", + "undici": "^6.25.0", "which": "^6.0.0" }, "bin": { @@ -24334,9 +22291,9 @@ } }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -24370,11 +22327,14 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.37", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", - "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/nopt": { "version": "8.1.0", @@ -24435,9 +22395,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -24497,9 +22457,9 @@ } }, "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -24536,9 +22496,9 @@ } }, "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -24612,9 +22572,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -24853,65 +22813,139 @@ "license": "MIT" }, "node_modules/nx": { - "version": "22.6.5", - "resolved": "https://registry.npmjs.org/nx/-/nx-22.6.5.tgz", - "integrity": "sha512-VRKhDAt684dXNSz9MNjE7MekkCfQF41P2PSx5jEWQjDEP1Z4jFZbyeygWs5ZyOroG7/n0MoWAJTe6ftvIcBOAg==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/nx/-/nx-22.7.4.tgz", + "integrity": "sha512-BgKh22x4esZg33DEpLlHaOo5uxYuLvbiICaniciRkW/e3YgFgAewipCB1nkrfDmEBdfm9irihr94gkPGWrobrA==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { + "@emnapi/core": "1.4.5", + "@emnapi/runtime": "1.4.5", + "@emnapi/wasi-threads": "1.0.4", + "@jest/diff-sequences": "30.0.1", "@napi-rs/wasm-runtime": "0.2.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.2", + "@tybys/wasm-util": "0.9.0", + "@yarnpkg/lockfile": "1.1.0", "@zkochan/js-yaml": "0.0.7", - "axios": "1.15.0", + "ansi-colors": "4.1.3", + "ansi-regex": "5.0.1", + "ansi-styles": "4.3.0", + "argparse": "2.0.1", + "asynckit": "0.4.0", + "axios": "1.16.0", + "balanced-match": "4.0.3", + "base64-js": "1.5.1", + "bl": "4.1.0", + "brace-expansion": "5.0.6", + "buffer": "5.7.1", + "call-bind-apply-helpers": "1.0.2", + "chalk": "4.1.2", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", + "cliui": "8.0.1", + "clone": "1.0.4", + "color-convert": "2.0.1", + "color-name": "1.1.4", + "combined-stream": "1.0.8", + "defaults": "1.0.4", + "define-lazy-prop": "2.0.0", + "delayed-stream": "1.0.0", + "dotenv": "16.4.7", + "dotenv-expand": "12.0.3", + "dunder-proto": "1.0.1", "ejs": "5.0.1", - "enquirer": "~2.3.6", + "emoji-regex": "8.0.0", + "end-of-stream": "1.4.5", + "enquirer": "2.3.6", + "es-define-property": "1.0.1", + "es-errors": "1.3.0", + "es-object-atoms": "1.1.1", + "es-set-tostringtag": "2.1.0", + "escalade": "3.2.0", + "escape-string-regexp": "1.0.5", "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^7.0.5", - "jest-diff": "^30.0.2", + "flat": "5.0.2", + "follow-redirects": "1.16.0", + "form-data": "4.0.5", + "fs-constants": "1.0.0", + "function-bind": "1.1.2", + "get-caller-file": "2.0.5", + "get-intrinsic": "1.3.0", + "get-proto": "1.0.1", + "gopd": "1.2.0", + "has-flag": "4.0.0", + "has-symbols": "1.1.0", + "has-tostringtag": "1.0.2", + "hasown": "2.0.2", + "ieee754": "1.2.1", + "ignore": "7.0.5", + "inherits": "2.0.4", + "is-docker": "2.2.1", + "is-fullwidth-code-point": "3.0.0", + "is-interactive": "1.0.0", + "is-unicode-supported": "0.1.0", + "is-wsl": "2.2.0", + "json5": "2.2.3", "jsonc-parser": "3.2.0", "lines-and-columns": "2.0.3", - "minimatch": "10.2.4", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", + "log-symbols": "4.1.0", + "math-intrinsics": "1.1.0", + "mime-db": "1.52.0", + "mime-types": "2.1.35", + "mimic-fn": "2.1.0", + "minimatch": "10.2.5", + "minimist": "1.2.8", + "npm-run-path": "4.0.1", + "once": "1.4.0", + "onetime": "5.1.2", + "open": "8.4.2", "ora": "5.3.0", - "picocolors": "^1.1.0", + "path-key": "3.1.1", + "picocolors": "1.1.1", + "proxy-from-env": "2.1.0", + "readable-stream": "3.6.2", + "require-directory": "2.1.1", "resolve.exports": "2.0.3", - "semver": "^7.6.3", + "restore-cursor": "3.1.0", + "safe-buffer": "5.2.1", + "semver": "7.7.4", + "signal-exit": "3.0.7", "smol-toml": "1.6.1", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tree-kill": "^1.2.2", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yaml": "^2.6.0", - "yargs": "^17.6.2", + "string_decoder": "1.3.0", + "string-width": "4.2.3", + "strip-ansi": "6.0.1", + "strip-bom": "3.0.0", + "supports-color": "7.2.0", + "tar-stream": "2.2.0", + "tmp": "0.2.4", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tslib": "2.8.1", + "util-deprecate": "1.0.2", + "wcwidth": "1.0.1", + "wrap-ansi": "7.0.0", + "wrappy": "1.0.2", + "y18n": "5.0.8", + "yaml": "2.9.0", + "yargs": "17.7.2", "yargs-parser": "21.1.1" }, "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" + "nx": "dist/bin/nx.js", + "nx-cloud": "dist/bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "22.6.5", - "@nx/nx-darwin-x64": "22.6.5", - "@nx/nx-freebsd-x64": "22.6.5", - "@nx/nx-linux-arm-gnueabihf": "22.6.5", - "@nx/nx-linux-arm64-gnu": "22.6.5", - "@nx/nx-linux-arm64-musl": "22.6.5", - "@nx/nx-linux-x64-gnu": "22.6.5", - "@nx/nx-linux-x64-musl": "22.6.5", - "@nx/nx-win32-arm64-msvc": "22.6.5", - "@nx/nx-win32-x64-msvc": "22.6.5" + "@nx/nx-darwin-arm64": "22.7.4", + "@nx/nx-darwin-x64": "22.7.4", + "@nx/nx-freebsd-x64": "22.7.4", + "@nx/nx-linux-arm-gnueabihf": "22.7.4", + "@nx/nx-linux-arm64-gnu": "22.7.4", + "@nx/nx-linux-arm64-musl": "22.7.4", + "@nx/nx-linux-x64-gnu": "22.7.4", + "@nx/nx-linux-x64-musl": "22.7.4", + "@nx/nx-win32-arm64-msvc": "22.7.4", + "@nx/nx-win32-x64-msvc": "22.7.4" }, "peerDependencies": { "@swc-node/register": "^1.11.1", @@ -24926,40 +22960,20 @@ } } }, - "node_modules/nx/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.34.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/nx/node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", - "dev": true, - "license": "MIT" - }, "node_modules/nx/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", + "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", "dev": true, "license": "MIT", "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/nx/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -24986,82 +23000,74 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/nx/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "node_modules/nx/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } + "license": "MIT" }, - "node_modules/nx/node_modules/jest-diff": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", - "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", + "node_modules/nx/node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.3.0", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.3.0" + "es-errors": "^1.3.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 0.4" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "node_modules/nx/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, + "license": "MIT", "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.8.0" } }, - "node_modules/nx/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "node_modules/nx/node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "function-bind": "^1.1.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 0.4" } }, - "node_modules/nx/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/nx/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 4" } }, - "node_modules/nx/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/nx/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "MIT" + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/nx/node_modules/semver": { "version": "7.7.4", @@ -25101,10 +23107,28 @@ "node": ">=6" } }, + "node_modules/nx/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/nx/node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "license": "ISC", "bin": { @@ -25663,9 +23687,9 @@ } }, "node_modules/pacote/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, "license": "ISC", "bin": { @@ -25887,9 +23911,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -26054,13 +24078,13 @@ } }, "node_modules/playwright": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", - "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.59.1" + "playwright-core": "1.60.0" }, "bin": { "playwright": "cli.js" @@ -26073,9 +24097,9 @@ } }, "node_modules/playwright-core": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", - "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -26101,9 +24125,9 @@ } }, "node_modules/plotly.js": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.5.0.tgz", - "integrity": "sha512-a3AYQIMG7OdZmrJ/fJ65HSt3g1l5qDeludKqjjafU1dh5E+fwqDhsEBndW7VCYwjlducCfN6KtPdWdiWFcoBWw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.5.1.tgz", + "integrity": "sha512-rUzQ7Q46whi1aWT2JlvKE2dnryNORPrxyy66OGSMXgejK3XgD4ysD9SapMOI1RzzUJyX0KbfVDFcB9/DqOyH9Q==", "license": "MIT", "dependencies": { "@plotly/d3": "3.8.2", @@ -26115,10 +24139,7 @@ "@turf/bbox": "^7.1.0", "@turf/centroid": "^7.1.0", "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", "color-normalize": "1.5.0", - "color-parse": "2.0.0", "color-rgba": "3.0.0", "country-regex": "^1.1.0", "d3-force": "^1.2.1", @@ -26136,9 +24157,7 @@ "has-passive-events": "^1.0.0", "is-mobile": "^4.0.0", "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", "native-promise-only": "^0.8.1", "parse-svg-path": "^0.1.2", "point-in-polygon": "^1.1.0", @@ -26149,10 +24168,8 @@ "regl-scatter2d": "^3.3.1", "regl-splom": "^1.0.14", "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", "svg-path-sdf": "^1.1.3", "tinycolor2": "^1.4.2", - "to-px": "1.0.1", "topojson-client": "^3.1.0", "webgl-context": "^2.2.0", "world-calendars": "^1.0.4" @@ -26162,9 +24179,9 @@ } }, "node_modules/plotly.js-dist-min": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.5.0.tgz", - "integrity": "sha512-rN+0P4M6eIHiNeKsyv4F0cCmA3pslxIjUpGpEh6PbNzEQQMjHbXFbC7nVUbK805TaLxnjh6FnwsVau/DlWimUA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.5.1.tgz", + "integrity": "sha512-N2R4RXKFSRTapdMc/+CDIbvcgFk3HNhs3tR6cKK499tNrSo7C3X7p20Wqi7qpf03s+3oH+DC/hDINYlsE8hxxA==", "license": "MIT" }, "node_modules/point-in-polygon": { @@ -26200,9 +24217,9 @@ } }, "node_modules/postcss": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", - "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", "dev": true, "funding": [ { @@ -26220,7 +24237,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -26355,9 +24372,19 @@ } }, "node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.3.0.tgz", + "integrity": "sha512-7CaDeBwiAbh6ohXsvLbAZhO7wzsZAmaevfxe39qvCwRh8LyaZfDlBGGLU1CCTgrTLtCOdwBBhjOrIHaIIimHfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "lodash.merge": "^4.6.2", @@ -26556,9 +24583,9 @@ "license": "MIT" }, "node_modules/qified": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/qified/-/qified-0.9.1.tgz", - "integrity": "sha512-n7mar4T0xQ+39dE2vGTAlbxUEpndwPANH0kDef1/MYsB8Bba9wshkybIRx74qgcvKQPEWErf9AqAdYjhzY2Ilg==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", "dev": true, "license": "MIT", "peer": true, @@ -26570,9 +24597,9 @@ } }, "node_modules/qified/node_modules/hookified": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.1.tgz", - "integrity": "sha512-AHb76R16GB5EsPBE2J7Ko5kiEyXwviB9P5SMrAKcuAu4vJPZttViAbj9+tZeaQE5zjDme+1vcHP78Yj/WoAveA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", "dev": true, "license": "MIT", "peer": true @@ -26705,6 +24732,22 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, + "node_modules/react-is-18": { + "name": "react-is", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-is-19": { + "name": "react-is", + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.6.tgz", + "integrity": "sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==", + "dev": true, + "license": "MIT" + }, "node_modules/react-markdown": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", @@ -27087,13 +25130,13 @@ } }, "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14.18.0" + "node": ">= 20.19.0" }, "funding": { "type": "individual", @@ -27404,15 +25447,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -27583,9 +25617,9 @@ } }, "node_modules/rollup": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", - "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", "dev": true, "license": "MIT", "dependencies": { @@ -27599,38 +25633,38 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.2", - "@rollup/rollup-android-arm64": "4.60.2", - "@rollup/rollup-darwin-arm64": "4.60.2", - "@rollup/rollup-darwin-x64": "4.60.2", - "@rollup/rollup-freebsd-arm64": "4.60.2", - "@rollup/rollup-freebsd-x64": "4.60.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", - "@rollup/rollup-linux-arm-musleabihf": "4.60.2", - "@rollup/rollup-linux-arm64-gnu": "4.60.2", - "@rollup/rollup-linux-arm64-musl": "4.60.2", - "@rollup/rollup-linux-loong64-gnu": "4.60.2", - "@rollup/rollup-linux-loong64-musl": "4.60.2", - "@rollup/rollup-linux-ppc64-gnu": "4.60.2", - "@rollup/rollup-linux-ppc64-musl": "4.60.2", - "@rollup/rollup-linux-riscv64-gnu": "4.60.2", - "@rollup/rollup-linux-riscv64-musl": "4.60.2", - "@rollup/rollup-linux-s390x-gnu": "4.60.2", - "@rollup/rollup-linux-x64-gnu": "4.60.2", - "@rollup/rollup-linux-x64-musl": "4.60.2", - "@rollup/rollup-openbsd-x64": "4.60.2", - "@rollup/rollup-openharmony-arm64": "4.60.2", - "@rollup/rollup-win32-arm64-msvc": "4.60.2", - "@rollup/rollup-win32-ia32-msvc": "4.60.2", - "@rollup/rollup-win32-x64-gnu": "4.60.2", - "@rollup/rollup-win32-x64-msvc": "4.60.2", + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", "fsevents": "~2.3.2" } }, "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", - "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", "cpu": [ "arm" ], @@ -27642,9 +25676,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", - "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", "cpu": [ "arm64" ], @@ -27656,9 +25690,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", - "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", "cpu": [ "arm64" ], @@ -27670,9 +25704,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", - "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", "cpu": [ "x64" ], @@ -27684,13 +25718,16 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", - "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -27698,13 +25735,16 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", - "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -27712,13 +25752,16 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", - "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -27726,13 +25769,16 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", - "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -27740,13 +25786,16 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", - "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -27754,13 +25803,16 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", - "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -27768,9 +25820,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", - "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", "cpu": [ "arm64" ], @@ -27782,9 +25834,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", - "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", "cpu": [ "ia32" ], @@ -27796,9 +25848,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", - "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", "cpu": [ "x64" ], @@ -27872,15 +25924,15 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, @@ -27962,13 +26014,13 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.99.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", - "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.100.0.tgz", + "integrity": "sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": "^4.0.0", + "chokidar": "^5.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -27976,7 +26028,7 @@ "sass": "sass.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=20.19.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" @@ -28105,9 +26157,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -28202,18 +26254,18 @@ "license": "MIT" }, "node_modules/sigstore": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz", - "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz", + "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.1.0", + "@sigstore/core": "^3.2.1", "@sigstore/protobuf-specs": "^0.5.0", - "@sigstore/sign": "^4.1.0", - "@sigstore/tuf": "^4.0.1", - "@sigstore/verify": "^3.1.0" + "@sigstore/sign": "^4.1.1", + "@sigstore/tuf": "^4.0.2", + "@sigstore/verify": "^3.1.1" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -28280,13 +26332,13 @@ } }, "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^10.0.1", + "ip-address": "^10.1.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -28397,12 +26449,12 @@ "license": "CC0-1.0" }, "node_modules/speech-rule-engine": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.1.3.tgz", - "integrity": "sha512-SBMgkuJYvP4F62daRfBNwYC2nXTEhNXAfsBZ/BB7Ly85/KnbnjmKM7/45ZrFbH6jIMiAliDUDPSZFUuXDvcg6A==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.1.4.tgz", + "integrity": "sha512-i/VCLG1fvRc95pMHRqG4aQNscv+9aIsqA2oI7ZQS51sTdUcDHYX6cpT8/tqZ+enjs1tKVwbRBWgxut9SWn+f9g==", "license": "Apache-2.0", "dependencies": { - "@xmldom/xmldom": "0.9.9", + "@xmldom/xmldom": "0.9.10", "commander": "13.1.0", "wicked-good-xpath": "1.3.0" }, @@ -28814,9 +26866,9 @@ } }, "node_modules/stylelint": { - "version": "17.8.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.8.0.tgz", - "integrity": "sha512-oHkld9T60LDSaUQ4CSVc+tlt9eUoDlxhaGWShsUCKyIL14boZfmK5bSphZqx64aiC5tCqX+BsQMTMoSz8D1zIg==", + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.12.0.tgz", + "integrity": "sha512-KIlzWXMHUvgfPUR0R7TK3H80yCIi0uoivUwf+6Az4yrHJD1Q3c1qIkh/H5Z0i/K3QXgtq/UMEkWyBUSUwnpnOg==", "dev": true, "funding": [ { @@ -28831,9 +26883,9 @@ "license": "MIT", "peer": true, "dependencies": { - "@csstools/css-calc": "^3.1.1", + "@csstools/css-calc": "^3.2.0", "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.1.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", "@csstools/selector-resolve-nested": "^4.0.0", @@ -28845,24 +26897,23 @@ "debug": "^4.4.3", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.2", + "file-entry-cache": "^11.1.3", "global-modules": "^2.0.0", "globby": "^16.2.0", "globjoin": "^0.1.4", "html-tags": "^5.1.0", "ignore": "^7.0.5", "import-meta-resolve": "^4.2.0", - "is-plain-object": "^5.0.0", "mathml-tag-names": "^4.0.0", "meow": "^14.1.0", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.9", + "postcss": "^8.5.14", "postcss-safe-parser": "^7.0.1", "postcss-selector-parser": "^7.1.1", "postcss-value-parser": "^4.2.0", - "string-width": "^8.2.0", + "string-width": "^8.2.1", "supports-hyperlinks": "^4.4.0", "svg-tags": "^1.0.0", "table": "^6.9.0", @@ -28918,14 +26969,14 @@ } }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.3.tgz", + "integrity": "sha512-oMbq0PD6VIiIwMF6LIa7MEwd/l9huKwmqRKXqmrkqIZv8CvRbfowL+L0ryAl8h//HfAS0zS+4SbYoRyAoA6BJA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "flat-cache": "^6.1.20" + "flat-cache": "^6.1.22" } }, "node_modules/stylelint/node_modules/flat-cache": { @@ -29031,9 +27082,9 @@ } }, "node_modules/stylelint/node_modules/string-width": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", - "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", "dev": true, "license": "MIT", "peer": true, @@ -29261,9 +27312,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "peer": true, @@ -29287,9 +27338,9 @@ "peer": true }, "node_modules/tapable": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", - "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "dev": true, "license": "MIT", "peer": true, @@ -29517,9 +27568,9 @@ "license": "ISC" }, "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz", + "integrity": "sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==", "dev": true, "license": "MIT", "engines": { @@ -29540,9 +27591,9 @@ "license": "MIT" }, "node_modules/to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.1.0.tgz", + "integrity": "sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==", "license": "MIT", "dependencies": { "parse-unit": "^1.0.1" @@ -29924,6 +27975,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz", + "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -30382,16 +28443,6 @@ "pbf": "^3.2.1" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", @@ -30597,13 +28648,13 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -30695,9 +28746,9 @@ } }, "node_modules/ws": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -31257,8 +29308,6 @@ }, "plugins/ui/src/js/node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "license": "MIT", "engines": { "node": ">= 6" @@ -31266,14 +29315,10 @@ }, "plugins/ui/src/js/node_modules/@types/mathjax": { "version": "0.0.36", - "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.36.tgz", - "integrity": "sha512-TqDJc2GWuTqd/m+G/FbNkN+/TF2OCCHvcawmhIrUaZkdVquMdNZmNiNUkupNg9qctorXXkVLVSogZv1DhmgLmg==", "license": "MIT" }, "plugins/ui/src/js/node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "license": "MIT", "dependencies": { "acorn": "^7.1.1", @@ -31282,8 +29327,6 @@ }, "plugins/ui/src/js/node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -31294,8 +29337,6 @@ }, "plugins/ui/src/js/node_modules/acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -31303,8 +29344,6 @@ }, "plugins/ui/src/js/node_modules/comma-separated-tokens": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "license": "MIT", "funding": { "type": "github", @@ -31313,14 +29352,10 @@ }, "plugins/ui/src/js/node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "license": "MIT" }, "plugins/ui/src/js/node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "license": "MIT", "dependencies": { "abab": "^2.0.3", @@ -31333,9 +29368,6 @@ }, "plugins/ui/src/js/node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" @@ -31346,8 +29378,6 @@ }, "plugins/ui/src/js/node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "license": "BSD-2-Clause", "engines": { "node": ">=8" @@ -31355,8 +29385,6 @@ }, "plugins/ui/src/js/node_modules/form-data": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", - "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -31371,8 +29399,6 @@ }, "plugins/ui/src/js/node_modules/hast-util-from-dom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-3.0.0.tgz", - "integrity": "sha512-4vQuGiD5Y/wlD7fZiY4mZML/6oh0GOnH38UNyeDFcSTE4AHF0zjKHZfbd+ekVwPvsZXRl8choc99INHUwSPJlg==", "license": "ISC", "dependencies": { "hastscript": "^6.0.0", @@ -31385,8 +29411,6 @@ }, "plugins/ui/src/js/node_modules/hast-util-is-element": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -31395,8 +29419,6 @@ }, "plugins/ui/src/js/node_modules/hast-util-parse-selector": { "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -31405,8 +29427,6 @@ }, "plugins/ui/src/js/node_modules/hast-util-to-text": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", - "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", "license": "MIT", "dependencies": { "hast-util-is-element": "^1.0.0", @@ -31420,8 +29440,6 @@ }, "plugins/ui/src/js/node_modules/hastscript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -31437,8 +29455,6 @@ }, "plugins/ui/src/js/node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" @@ -31449,8 +29465,6 @@ }, "plugins/ui/src/js/node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -31463,8 +29477,6 @@ }, "plugins/ui/src/js/node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -31475,8 +29487,6 @@ }, "plugins/ui/src/js/node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "license": "MIT", "dependencies": { "abab": "^2.0.5", @@ -31537,14 +29547,10 @@ }, "plugins/ui/src/js/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "license": "MIT" }, "plugins/ui/src/js/node_modules/property-information": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "license": "MIT", "dependencies": { "xtend": "^4.0.0" @@ -31556,8 +29562,6 @@ }, "plugins/ui/src/js/node_modules/rehype-mathjax": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-3.1.0.tgz", - "integrity": "sha512-Pmz92Y56lBFmDjFc9nIdrKu1xzKSBYevcwKiKiG7b5JJg74q1E62nRSbPEm37vXaXn7Bn25iRsWcP39bJKkMxg==", "license": "MIT", "dependencies": { "@types/mathjax": "^0.0.36", @@ -31574,8 +29578,6 @@ }, "plugins/ui/src/js/node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" @@ -31586,8 +29588,6 @@ }, "plugins/ui/src/js/node_modules/space-separated-tokens": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "license": "MIT", "funding": { "type": "github", @@ -31596,8 +29596,6 @@ }, "plugins/ui/src/js/node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "license": "MIT", "dependencies": { "punycode": "^2.1.1" @@ -31608,8 +29606,6 @@ }, "plugins/ui/src/js/node_modules/unist-util-find-after": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", - "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", "license": "MIT", "dependencies": { "unist-util-is": "^4.0.0" @@ -31621,8 +29617,6 @@ }, "plugins/ui/src/js/node_modules/unist-util-is": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "license": "MIT", "funding": { "type": "opencollective", @@ -31631,8 +29625,6 @@ }, "plugins/ui/src/js/node_modules/unist-util-visit": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31646,8 +29638,6 @@ }, "plugins/ui/src/js/node_modules/unist-util-visit-parents": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31660,8 +29650,6 @@ }, "plugins/ui/src/js/node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" @@ -31672,8 +29660,6 @@ }, "plugins/ui/src/js/node_modules/web-namespaces": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", "license": "MIT", "funding": { "type": "github", @@ -31682,8 +29668,6 @@ }, "plugins/ui/src/js/node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "license": "BSD-2-Clause", "engines": { "node": ">=10.4" @@ -31691,9 +29675,6 @@ }, "plugins/ui/src/js/node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" @@ -31701,14 +29682,10 @@ }, "plugins/ui/src/js/node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "license": "MIT" }, "plugins/ui/src/js/node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "license": "MIT", "dependencies": { "lodash": "^4.7.0", @@ -31721,8 +29698,6 @@ }, "plugins/ui/src/js/node_modules/ws": { "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -31742,8 +29717,6 @@ }, "plugins/ui/src/js/node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "license": "Apache-2.0" } } From 9b13be61bb9758aa5d7e0adaa1a3c71978ed35c8 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 15:12:38 -0500 Subject: [PATCH 24/30] try overriding everything --- package-lock.json | 2749 ++++++++++++++++++++++++++++++++++++++------- package.json | 55 + 2 files changed, 2394 insertions(+), 410 deletions(-) diff --git a/package-lock.json b/package-lock.json index f4966655d..b1e0eb46a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -183,6 +183,16 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@adobe/react-spectrum-workflow": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.5.tgz", + "integrity": "sha512-b53VIPwPWKb/T5gzE3qs+QlGP5gVrw/LnWV3xMksDU+CRl3rzOKUwxIGiZO8ICyYh1WiyqY4myGlPU/nAynBUg==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@astral-sh/ruff-wasm-web": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@astral-sh/ruff-wasm-web/-/ruff-wasm-web-0.6.4.tgz", @@ -7082,10 +7092,10 @@ "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", "license": "MIT" }, - "node_modules/@react-aria/focus": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", - "integrity": "sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==", + "node_modules/@react-aria/actiongroup": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.8.0.tgz", + "integrity": "sha512-WsmrWlgtquARCiQIHwUn1qnBSGKZHQ25LGiwLUL381KZAl66j6TbSDrCHlME2B6up9U23z8WEJtvF3Eii35f+g==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", @@ -7096,15 +7106,12 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/i18n": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.13.0.tgz", - "integrity": "sha512-APjw4EwmvlnIyDxixSWfjHvOFFkW2rVTyKZ4l9FV0v7hOerh+FWLE6mF1XnnX3pgz3yARkKWwhSR9xYcRK6tpg==", + "node_modules/@react-aria/breadcrumbs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.6.0.tgz", + "integrity": "sha512-JP7ljB15BJ+vQgD3AHseMPC4GFZD3fiZRytVTk9Lzks43Q2ZvcQEld5XUjItfbM10bKYWazw8xlyyXY/OZzsuw==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@internationalized/message": "^3.1.9", - "@internationalized/string": "^3.2.8", "@swc/helpers": "^0.5.0", "react-aria": "3.48.0" }, @@ -7113,13 +7120,12 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/radio": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.13.0.tgz", - "integrity": "sha512-3aqUvX2xV9AAriddw/INm/l1rkMEVdxTRi8BovDnpGUuDmOetKLI2geojiwftmSsHDwqknFwqEH1g7MYFDPaTw==", + "node_modules/@react-aria/button": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.15.0.tgz", + "integrity": "sha512-p8KehQ+OmhvhYmsjkp4K/Yv0tufyEBOHu6woJlRYL6kq5m6GKY5MZp8pyO26FpSiOyjhnZe6wbTyvCifvaokwQ==", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.34.0", "@swc/helpers": "^0.5.0", "react-aria": "3.48.0" }, @@ -7128,27 +7134,25 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/ssr": { + "node_modules/@react-aria/calendar": { "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.0.tgz", - "integrity": "sha512-mnelvACtfNWWKFCT1YHebxJRmfBmmANGwHQhCFPByMVTx1L8RumcaLxChYkE87g2KPuP5xX2il/oRn1DytW+qQ==", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.10.0.tgz", + "integrity": "sha512-68Cqnp/3DcgsUmxVyhe510Hs2PfQFg+rmk2zqZMt6wwtUfsJai/OV09XU07SHEP2BmIa2RQNJ18OXzSTjPd2SA==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "engines": { - "node": ">= 12" + "react-aria": "3.48.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/textfield": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.19.0.tgz", - "integrity": "sha512-P5Da8QFV/bCp3oCXQAqaTWhXNtx4vWEjvoqa49oG5TM1blodLjFrzNyiRM7TmQU0VLwiQPAQrqD4yaDLXZ0Nqg==", + "node_modules/@react-aria/checkbox": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.17.0.tgz", + "integrity": "sha512-UqB5CnYkwWhNIVSPwQngMyr7LT5ftSfkdYfDzhMAzzG3jpOwVk4yieKOsAIYP7pab7FqOObhJ/p+hHeU4/0Hlg==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", @@ -7159,25 +7163,24 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/utils": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.34.0.tgz", - "integrity": "sha512-ZM1ZXIqpwGTJjjL6o3JhlZkEaBpQdxuOCqLEvwEwooaj5GsYI3E9UfOl5vy3UW6bYiEEWl9pNBntrb9CR9kItQ==", + "node_modules/@react-aria/color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/color/-/color-3.2.0.tgz", + "integrity": "sha512-Qw1TySxXnGlE4L7kzsi8v86U1yFs9FtonqsbySFzLPzsMV1Oar+rtkYHI5vwNSyNNF6TBJJikJNocS9Fi8xXwA==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.9.0.tgz", - "integrity": "sha512-OBSwuke98mVtd2po43VOT999rO9mpL7yaSehMuIylOT2wyY01Tut+ATpjavKbcZAust4eZFALVARYAS/0+GHyA==", + "node_modules/@react-aria/combobox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.16.0.tgz", + "integrity": "sha512-yPPLduVUluCBuIFSZ+WgBMgl5oH7A5oQTemSpvf9ZmJ2oABIe+h6VQcwkEtMdokveHrdbmWIB9BL0E5jdDczAA==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", @@ -7188,243 +7191,242 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/accordion/-/accordion-3.1.0.tgz", - "integrity": "sha512-pcTpvAcrZ2WyOAr3Fh9cWYzaYbxeM4c5yCP36Wwui2j+qZ34PFHxss1BzhWN0VbuHp4aZQX4StwDpTUX30UKtA==", + "node_modules/@react-aria/datepicker": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.17.0.tgz", + "integrity": "sha512-+BVu08EqsLoevpyl0hhro8VknNY+RJ45tvy4w5Vip+VNtWNc8xmGx1Os0FrQ7QdKAlUbuBnpJYHICLBPQiLGnQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.0.tgz", - "integrity": "sha512-uh/hmcu9pRc5ikPszIyBe+xtegT3ABcwq+D02QL/sI/K2HiNyg/gI+3aps0WDa9w/8AqLRJOH3Xr6iQTBTqh4g==", + "node_modules/@react-aria/dialog": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.6.0.tgz", + "integrity": "sha512-FL7mInToLqYHCQExAj5fg1kpF5H4q0CvBs9GKZAo0HCWVv9pb5i4SiN1FXm5CJWU62UIhd7JysdW3Jl+TXtSng==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup": { + "node_modules/@react-aria/dnd": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", - "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.12.0.tgz", + "integrity": "sha512-FqAaxIMCgpq83UQhJRpSR+o3K4XQQYbJMKxhBWGL84Wn1p6m8QmWGvRKAiHeUoQXlY8R6KNxlMR/KjJvV8/lBA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@react-types/shared": "^3.34.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", - "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", + "node_modules/@react-aria/focus": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", + "integrity": "sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge": { + "node_modules/@react-aria/form": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", - "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.2.0.tgz", + "integrity": "sha512-ShS+a9Wanur2H3Cuxc5hZ29VqRO97Vws1GM5Al3q+E+E0Ou+XVlLZznFNWGUTxfsueWxv6d4YthckxOWZlNMIg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", - "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", + "node_modules/@react-aria/gridlist": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.15.0.tgz", + "integrity": "sha512-Y54R04Awhpt7bKA+dco1nNppkd2x0Wm36Z55eAhGyC6xoKAfTtTQw36EbOeIQNRt7gxu4cM4q1dZTPF3hAeDeQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/button": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", - "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", + "node_modules/@react-aria/i18n": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.13.0.tgz", + "integrity": "sha512-APjw4EwmvlnIyDxixSWfjHvOFFkW2rVTyKZ4l9FV0v7hOerh+FWLE6mF1XnnX3pgz3yARkKWwhSR9xYcRK6tpg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@internationalized/message": "^3.1.9", + "@internationalized/string": "^3.2.8", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", - "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", + "node_modules/@react-aria/interactions": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.28.0.tgz", + "integrity": "sha512-OXwdU1EWFdMxmr/K1CXNGJzmNlCClByb+PuCaqUyzBymHPCGVhawirLIon/CrIN5psh3AiWpHSh4H0WeJdVpng==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/calendar": { + "node_modules/@react-aria/label": { "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", - "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.8.0.tgz", + "integrity": "sha512-UKJwdFf4ZEamcyk0K16xQT9mdW5bgRqha90WESHY1DdJuFZTq5U0gudqP4J8HS+kMTdeFGDgFa0rsgwVfGz1pQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", + "node_modules/@react-aria/link": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.9.0.tgz", + "integrity": "sha512-XffSkG7OVZmQDkgFgwGQ6YUE0hxn9rmMTBMz3V7zaJsrkSbsPwUJiXzXF2nFFUaaCCnEUsl+KBkvArZE3tKXYw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", - "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", + "node_modules/@react-aria/listbox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.16.0.tgz", + "integrity": "sha512-Jv6aTJECRntBvG+0ZQtXniAtHEQjvEi2QSm35FxRcsB8kgv7TmcinUOSZuHe5r8RDY2djILwdrqmfy6ApX0MDA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/combobox": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", - "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", + "node_modules/@react-aria/live-announcer": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.5.0.tgz", + "integrity": "sha512-1b+Txq00WQ/PJPCsZT+CI5qP86DrfFGPuJL5ifKtdMVXrxNGJWrfu7jTj6q9AbAOOXLG11BJ6blILu7sZeRPxg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", - "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", + "node_modules/@react-aria/menu": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.22.0.tgz", + "integrity": "sha512-vsm0dclFfSahWCsaPjuzbaL/T4WzWNpj2hrnWBSpJFnoRyjxb8QSjdv5EG7dbHg+kMXsA9MnUKyfbM1v9ftpbA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", - "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", + "node_modules/@react-aria/meter": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.5.0.tgz", + "integrity": "sha512-xObDC6t/lodbVRUTjCn+eQ7thYYSwYKaZRMw+AI9Qwd+AMVb7cEeZCk4+lxdoSMqIM3cvTDt+Hd0AVHbuis6Mg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dialog": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", - "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", + "node_modules/@react-aria/numberfield": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.13.0.tgz", + "integrity": "sha512-AnDR1QIUW/ULiA9bwZjvriShms1zThCKdJSpXuF84XTP8QtDydK6Yo3jHXewW1M7ucgKBaP+48uWwi7jsqfU1w==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/divider": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", - "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", + "node_modules/@react-aria/overlays": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.32.0.tgz", + "integrity": "sha512-H9meBB14/M0bDwk8gZl8Fu8bwZN2El9LDlk5cNkgAozbEiRuQvTFOeE3RoP6XI6bwEnSBvb0ovPmx3/kNyOehQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dnd": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", - "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", + "node_modules/@react-aria/progress": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.5.0.tgz", + "integrity": "sha512-7KwXde5/I84QMRDUo2JChpSnkErW4cD0oAltP1H40++u3/NpqsYDXgydg+hanOnzkCCgC1TzzWWT+WtxbNyIEg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@react-types/shared": "^3.34.0", "@swc/helpers": "^0.5.0", "react-aria": "3.48.0" }, @@ -7433,638 +7435,2501 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", - "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", + "node_modules/@react-aria/radio": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.13.0.tgz", + "integrity": "sha512-3aqUvX2xV9AAriddw/INm/l1rkMEVdxTRi8BovDnpGUuDmOetKLI2geojiwftmSsHDwqknFwqEH1g7MYFDPaTw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", - "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", + "node_modules/@react-aria/searchfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.9.0.tgz", + "integrity": "sha512-B8oOFhwGDotb7enoQ0bmXjhVkx8BkzK/ZnMmr4aF2ezexSFpG/ELkWqJPlfwknCwoBgBzhmpIKZvkoxQHR/iIw==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", - "react-aria-components": "1.17.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/form": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", - "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", + "node_modules/@react-aria/select": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.18.0.tgz", + "integrity": "sha512-a4jisr08t0TbN2WKqhrrn7fTjlvuuP+Apbw7489bmEAMAFADvZTixaE38XDy19rY2/pD0tfWAgf7fEKDQZfikQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/icon": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", - "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", + "node_modules/@react-aria/selection": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.28.0.tgz", + "integrity": "sha512-2rJl4qzBl5mUUgQVC41R/jX/s6JDvxKnFqDs5uF3gTXs6eI2H9tAEansIWWVDFQGhGQvvFgxw27mmOokpDOC2w==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", - "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", + "node_modules/@react-aria/separator": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.5.0.tgz", + "integrity": "sha512-MZOTGISx4yN1sqpfCzU9Guqh848F2O+Z/CVFS3Fc2cz1DS1X6bVNDQBsRz4aOd8CgdyRLAeV9RwiGuR5tpCeCA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/image": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", - "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", + "node_modules/@react-aria/slider": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.9.0.tgz", + "integrity": "sha512-FdowBjuYOT1OfAo6iEBGoz/EFJ0paRt3Gk/om+NwBF98yeqjHB7qZAkucGIswpixDfMNLYhGoiwiGYIYerhCxw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", - "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", + "node_modules/@react-aria/ssr": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.0.tgz", + "integrity": "sha512-mnelvACtfNWWKFCT1YHebxJRmfBmmANGwHQhCFPByMVTx1L8RumcaLxChYkE87g2KPuP5xX2il/oRn1DytW+qQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "engines": { + "node": ">= 12" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/label": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", - "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", + "node_modules/@react-aria/switch": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.8.0.tgz", + "integrity": "sha512-sGfkuF2P9W6nkwRRHa73ivHbGCYHAfRXL3pZ8fYBOHAttwQKBgYqB+DTg9tD+FNLxB8Kr28nm9u6v6TGgTtWnA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", - "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", + "node_modules/@react-aria/table": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.18.0.tgz", + "integrity": "sha512-1RCyVxWpckEa+LfAKMetO2k9t7xtwf6jgs4YOO884EhIndjzd1r86IYY4KuU3zWOQnqYCsv13px/duT6n+afjQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/layout": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", - "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", + "node_modules/@react-aria/tabs": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.12.0.tgz", + "integrity": "sha512-gvilqw9P2bpqc/DQluVA9c01f50d3wyjPMn41KzQBRnJKcsih0KHB5ynSoRxfOXw7TOu5w2ydfTXwZgrseu8/A==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/link": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", - "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", + "node_modules/@react-aria/tag": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.9.0.tgz", + "integrity": "sha512-EhX3pAqMo+N59Hzj6ERfMIw2kYUY+cguRsHwZKZ0K9gICIp100m8U5YJkOIxSxN1nBA9acpt/xZkNQWF/Tk4CA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/list": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", - "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", + "node_modules/@react-aria/textfield": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.19.0.tgz", + "integrity": "sha512-P5Da8QFV/bCp3oCXQAqaTWhXNtx4vWEjvoqa49oG5TM1blodLjFrzNyiRM7TmQU0VLwiQPAQrqD4yaDLXZ0Nqg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/listbox": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", - "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", + "node_modules/@react-aria/toast": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.1.0.tgz", + "integrity": "sha512-9IFz0VxiqWMtayARiddD6nVtu5UQWaPiMNXNsL2wxq480y3tjWxhx4/2iPNWYzza090hv0ch1uAN307OCyi8jg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/menu": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", - "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", + "node_modules/@react-aria/toggle": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.13.0.tgz", + "integrity": "sha512-fU3r8XGUBjD1yNfxeLkI3I29Z/hR9QqoApA1ctOmcPYXJ2mnO0lf5jKyNSKeImCxVpHS0eMfaoo68a9PsYKb5A==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/meter": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", - "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", + "node_modules/@react-aria/tooltip": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.10.0.tgz", + "integrity": "sha512-7MSSMyVMxTNRe+TVSAS9IUzqWEB5A875Q+/9noaPbcbQJfFLT5VDD8rjCfgqtwz1kcUHXYIz1EEJDtsch5akBQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", - "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", + "node_modules/@react-aria/utils": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.34.0.tgz", + "integrity": "sha512-ZM1ZXIqpwGTJjjL6o3JhlZkEaBpQdxuOCqLEvwEwooaj5GsYI3E9UfOl5vy3UW6bYiEEWl9pNBntrb9CR9kItQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/virtualizer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-4.2.0.tgz", + "integrity": "sha512-j4Dj/PMQK+d/2E2Dxyr5ifPdg8IG/NYsfZJtPnvKHXeKlI3vj7F/InamujwCuEFHZBK3YmxlRPRGcoMdS66qfw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.9.0.tgz", + "integrity": "sha512-OBSwuke98mVtd2po43VOT999rO9mpL7yaSehMuIylOT2wyY01Tut+ATpjavKbcZAust4eZFALVARYAS/0+GHyA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/accordion": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@react-spectrum/accordion/-/accordion-3.0.16.tgz", + "integrity": "sha512-qclJ2Ykc/lVvGnnJhZg6ARJzM/2hr0ZKNBleoeIAWLz8PmAuZRoMl+hliL3RFiooxpqsZn67gwcZZ74cXzvaCA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.16.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/actionbar": { + "version": "3.6.17", + "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.6.17.tgz", + "integrity": "sha512-twWkyXUrNuNvveMwjFiMKUkVvnPMlYhz5y8BbL34KyadWw7Zv+J3/YAsd/7rQW9ohehutz7O1ahULoq98yRYfA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/live-announcer": "^3.4.4", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/actiongroup": "^3.11.7", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-types/actionbar": "^3.1.21", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/actiongroup": { + "version": "3.11.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.11.7.tgz", + "integrity": "sha512-hSoMv+B3OJ/lYKraQtEl/2dg9s6tpt0E9V4w59HzzzXz+O3wNkMpJeoZG1CADrvCkBe4vvVWsuZ0EHRzPC/qcQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/actiongroup": "^3.7.24", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/menu": "^3.22.11", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/tooltip": "^3.8.2", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/list": "^3.13.4", + "@react-types/actiongroup": "^3.4.23", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@spectrum-icons/workflow": "^4.2.28", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/avatar": { + "version": "3.0.29", + "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.29.tgz", + "integrity": "sha512-lQc1nRHnyU271OIRTsT+GhKwv8OJxS/k3HQLXb/pV2JT3B6DfUa1Xnm748dwX436SAzok7Pa+CNHNzBiZeL0SA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/avatar": "^3.0.21", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.1", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/badge": { + "version": "3.1.33", + "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.33.tgz", + "integrity": "sha512-ytdaonxa+CdJGPj77QHtk75GXs+EVZ9WQD4IE2Wnzcj/qLN+ZQImgE+2flfjX0sy5uF06+WPw8PMrNS9JFc+og==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-types/badge": "^3.1.23", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.9.27", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.27.tgz", + "integrity": "sha512-tIMek4jas/dpGHZRS2IxhI/HF/NMEKLnV8+j1wR1ije68ZBZA2/QCj39NEdiYcG0Md4VRzFk7x6HlkERANRQcg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/breadcrumbs": "^3.5.32", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/menu": "^3.22.11", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-types/breadcrumbs": "^3.7.19", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/button": { + "version": "3.17.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.17.7.tgz", + "integrity": "sha512-+ehN+vMwJlad32Ob+kPHMsygI37K6GlvS2+HSU8feuXKXXw9T6Tmy0Y6IfbTOPGhSTuCj+ft1bdMPQgdcEt/4w==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.14.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/toggle": "^3.9.5", + "@react-types/button": "^3.15.1", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/buttongroup": { + "version": "3.6.29", + "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.29.tgz", + "integrity": "sha512-cdxn5RUgYbj8zbfPUSSXE2tbZJ9vxEnbmeOmr5klxBXjyInd+eYmYQfwdH5MVoGB7A5gboz4AnLBls8ANU3oXQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/buttongroup": "^3.3.23", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/calendar": { + "version": "3.7.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.7.11.tgz", + "integrity": "sha512-FHV+9kSQ+x4XmWfzfrhfZetnpFVPj4qu2wgg3P4WI6AwBfCMQj4fdF/VRPyZJqK61GeW/pD6bsQJJ1iWmDZpfA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.0", + "@react-aria/calendar": "^3.9.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-aria/visually-hidden": "^3.8.31", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/calendar": "^3.9.3", + "@react-types/button": "^3.15.1", + "@react-types/calendar": "^3.8.3", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/checkbox": { + "version": "3.10.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.10.7.tgz", + "integrity": "sha512-chAbaAC5o1k0mUtt6Zldyittxkljj6tLJpNKOD89Bo3YIYpar6os00sqLMZ4Lgn3IqbN4GIyPs07xTk6fUPM8g==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/checkbox": "^3.16.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/interactions": "^3.27.1", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/checkbox": "^3.7.5", + "@react-stately/toggle": "^3.9.5", + "@react-types/checkbox": "^3.10.4", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.16.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/color": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.1.7.tgz", + "integrity": "sha512-PjkBWtBFZJQcve/HBrqZoPzRu6cNvRTl05b1m82XPE1sWOWQBsYkTeME0ffRzRUsYWVi4mnSPg9aM/HNcS5Tjw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/color": "^3.1.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/dialog": "^3.9.7", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/picker": "^3.16.7", + "@react-spectrum/textfield": "^3.14.5", + "@react-spectrum/utils": "^3.12.12", + "@react-spectrum/view": "^3.6.26", + "@react-stately/color": "^3.9.5", + "@react-types/color": "^3.1.4", + "@react-types/shared": "^3.33.1", + "@react-types/textfield": "^3.12.8", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.16.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/combobox": { + "version": "3.16.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.16.7.tgz", + "integrity": "sha512-ld0+oeH3pCm7ZbRfy+Hf3m5WG/35O1gR8LEzc6IZf7CCPJU7oGHYdZ3HR155ty/QgnFsCh9rLlWlXEfh9tLQaA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.14.5", + "@react-aria/combobox": "^3.15.0", + "@react-aria/dialog": "^3.5.34", + "@react-aria/focus": "^3.21.5", + "@react-aria/form": "^3.1.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/label": "^3.7.25", + "@react-aria/overlays": "^3.31.2", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/listbox": "^3.15.11", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/textfield": "^3.14.5", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/combobox": "^3.13.0", + "@react-types/button": "^3.15.1", + "@react-types/combobox": "^3.14.0", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/combobox/node_modules/@react-types/combobox": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.15.0.tgz", + "integrity": "sha512-iWV9UfLg1P0XhEqPTbnhsVMHFwc0RnrZjHfCLwgilH0Af0z1CQ8RyWiT8cOd1eqbkOAiVgCv29Xs8PAxaQBHSg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/combobox": "^3.16.0", + "@react-spectrum/combobox": "^3.17.0", + "@react-stately/combobox": "^3.14.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.6.31", + "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.31.tgz", + "integrity": "sha512-gJPQonch0S92qhtwhTMyJI5Iis+K4mGIsSLfE/SVyRpPQBRvjObIgxvyeM9UE0SN0L523JnMo3/JUbMrasxqIA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/dialog": "^3.9.7", + "@react-spectrum/utils": "^3.12.12", + "@react-types/contextualhelp": "^3.2.24", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/workflow": "^4.2.28", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/datepicker": { + "version": "3.14.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.14.11.tgz", + "integrity": "sha512-/CitucLK0npnTvtmgTSi8N4GqanaWdxZxfCRId6SPWppc+7rprOJDAuMSueo4nNeiCuZMlGWAeDexs7J8aVKdw==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.0", + "@react-aria/datepicker": "^3.16.1", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/calendar": "^3.7.11", + "@react-spectrum/dialog": "^3.9.7", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/utils": "^3.12.12", + "@react-spectrum/view": "^3.6.26", + "@react-stately/datepicker": "^3.16.1", + "@react-types/datepicker": "^3.13.5", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@spectrum-icons/workflow": "^4.2.28", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dialog": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.9.7.tgz", + "integrity": "sha512-BP7twrnChu6ZTUAF5XvqqF1LUOPowtPx1Ab2Q57SmsDhSSTONSF3TZwzwadQZ0I7MAumBjP/ZlhoWNL+YhPpNQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/dialog": "^3.5.34", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/overlays": "^3.31.2", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/buttongroup": "^3.6.29", + "@react-spectrum/divider": "^3.5.30", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-spectrum/view": "^3.6.26", + "@react-stately/overlays": "^3.6.23", + "@react-types/button": "^3.15.1", + "@react-types/dialog": "^3.5.24", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/divider": { + "version": "3.5.30", + "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.30.tgz", + "integrity": "sha512-Gqas5S5v1Ml5qy4QPer4Z7Q5xPAJiVslh1/tdIoM2dMo7p0EeZePbXEYhMqnKd7x9ukrS2m1GXuUmt+sjxLReg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/separator": "^3.4.16", + "@react-spectrum/utils": "^3.12.12", + "@react-types/divider": "^3.3.23", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dnd": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.6.5.tgz", + "integrity": "sha512-0K49fnhxKCIunLuEv/IPgd70gaQUA8X/8TbcPihDhTYNpyb/BAz4zyaIW7gO3puAmGwmDINz/ldpJ9NG0zA3jg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/dnd": "^3.11.6", + "@react-stately/dnd": "^3.7.4", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dropzone": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.0.21.tgz", + "integrity": "sha512-ZxHexwMKnkfCDnwaOCksJw1T5XRIgaDBEpeAd9P5ucqSXHYt78ft9sTbQ0Cj7sRfO5PK9caav2/jg0Qkd09FNg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.16.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/filetrigger": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.0.21.tgz", + "integrity": "sha512-9fsTIkChOTLg/Mh+cxUBWdXmWZPNtkN85ejxKJ0yIj2VsOW38GpKKFgoXo9ozAQelIgPI1pYx3WzLBlS4Eqy8Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.16.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/form": { + "version": "3.7.22", + "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.22.tgz", + "integrity": "sha512-DLa8ASTRD6FmuXqdJ7ve1IlErpkdioPS4+ymMAkADXPpV0kHjlbZ7nVeo10wkGQpWMtzGgv5eZHXw+jZtGENOQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/form": "^3.2.4", + "@react-types/form": "^3.7.18", + "@react-types/shared": "^3.33.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/icon": { + "version": "3.8.12", + "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.8.12.tgz", + "integrity": "sha512-OHUtLxiLVWPJn26uvte7qVC3IFdAR2ulwkLz2T8+Xo/oDNFWP80CsrTB44hwYf1Tqe24bzx+a/xikiBA2R4ixA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.5.17.tgz", + "integrity": "sha512-dNw7C7BwqDtEDMHbPHQRKRhhO5inDywc09R+CaDsS4oPRixeBkHxPmtO7ac7xLeMUQgeoBT7ual64wHHa/DBxA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/utils": "^3.12.12", + "@react-types/illustratedmessage": "^3.3.23", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/image": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.6.5.tgz", + "integrity": "sha512-Pv/JE/j0AAnW9nJlgPlNrv2qnCtecksfj04mUgSmsGnkNwau8TX1IdOh6Fa5GF+5f/e3AVWVTc/sE/Q9c5cdjQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/image": "^3.5.4", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/inlinealert": { + "version": "3.2.23", + "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.23.tgz", + "integrity": "sha512-dSYgE9Gbf3FjDUowlQTmM2jNz06j93mTCX47FovlnZghMhLT55hRNJU2mEcPhP0Ls+RGTVE1fnTF8YrsUtwmPQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/label": { + "version": "3.16.22", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.22.tgz", + "integrity": "sha512-8A/KMRgPiTxJYyy/CK3ZogshJcKaaDqHSJq9S4exfGnY9mhhvq6VbPPP0I1aYyXkbOPXl5tUkiz5WHXgW7wlIw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/utils": "^3.12.12", + "@react-types/label": "^3.9.17", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.2.10.tgz", + "integrity": "sha512-3xp0qEqhQ38zUh5jw/MXlUvbzc6GyehTRseWMAqgPUQDltF3cFhUekI2sE0gvWgnHwFy7rEJr+67cxRFtbd2Bg==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.0", + "@react-aria/i18n": "^3.12.16", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/layout": { + "version": "3.6.22", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.22.tgz", + "integrity": "sha512-Dlxl3BAA4/7sRbdxuHG8lholYRLbnQt8pODpgudPiIi7Sb/bXauk0rOp5zS/KxT9hbAn6GrTOK1AWnYETX9qsg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/layout": "^3.3.29", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/link": { + "version": "3.6.25", + "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.25.tgz", + "integrity": "sha512-WY3hM0SIUSHfGcpJT37Rwb9yX8DUjP6IYOiqtdcmv/J41K/+N1YcVX/R2KtTIv2UfEGu45NIFXMUouQJvD8LSA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/interactions": "^3.27.1", + "@react-aria/link": "^3.8.9", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/link": "^3.6.7", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/list": { + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.10.11.tgz", + "integrity": "sha512-kDV51LBmClmz9IeSOAR8Ibt95KGj6/MeCSaZW8kGm+yqEcnbV83LXjm3EXIsljxt2q7Lr/nEFBfYMandD9vevQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.14.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/gridlist": "^3.14.4", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/selection": "^3.27.2", + "@react-aria/utils": "^3.33.1", + "@react-aria/virtualizer": "^4.1.13", + "@react-aria/visually-hidden": "^3.8.31", + "@react-spectrum/checkbox": "^3.10.7", + "@react-spectrum/dnd": "^3.6.5", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/layout": "^4.6.0", + "@react-stately/list": "^3.13.4", + "@react-stately/virtualizer": "^4.4.6", + "@react-types/grid": "^3.3.8", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/listbox": { + "version": "3.15.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.15.11.tgz", + "integrity": "sha512-LZpvJbZiTU2BMT+iFxh4haR9/4H8Ml+RtR/6CnS7KFzlqOfuRlvK8f2oXn2nHxTN/ZpEjKROndy5WNQLDpPgPQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/listbox": "^3.15.3", + "@react-aria/utils": "^3.33.1", + "@react-aria/virtualizer": "^4.1.13", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/layout": "^4.6.0", + "@react-stately/list": "^3.13.4", + "@react-stately/virtualizer": "^4.4.6", + "@react-types/listbox": "^3.7.6", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/menu": { + "version": "3.22.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.22.11.tgz", + "integrity": "sha512-Cl3Vvt9dpOcbXhUNJ28LqRdbIUt+L6tgqI4wlb2elnk11tHDbHmF2647jCHF8K5oLmUCmvxc2Xqy0yFhkMqwzA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/menu": "^3.21.0", + "@react-aria/overlays": "^3.31.2", + "@react-aria/separator": "^3.4.16", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/menu": "^3.9.11", + "@react-stately/overlays": "^3.6.23", + "@react-stately/tree": "^3.9.6", + "@react-types/menu": "^3.10.7", + "@react-types/overlays": "^3.9.4", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@spectrum-icons/workflow": "^4.2.28", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/meter": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.5.17.tgz", + "integrity": "sha512-qFwvMnfXH3LUc9EcXf/P7Ke0yv9bo4NgtIRj80iowSKTToRCQSUm4f8u+NJ9pvN+r64/SHJS5Lw/6PBbCBWvIw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/meter": "^3.4.30", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/utils": "^3.12.12", + "@react-types/meter": "^3.4.15", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/numberfield": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.10.5.tgz", + "integrity": "sha512-oNruCYMzd41yiR7tEUbkSRJ8GlOSIVeXvGc/kPm+3SxQZQM+LeeCveCCkDfmyQkyF3U49ILplv/Imq1xug1xyg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.14.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/numberfield": "^3.12.5", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/textfield": "^3.14.5", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/numberfield": "^3.11.0", + "@react-types/button": "^3.15.1", + "@react-types/numberfield": "^3.8.18", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@spectrum-icons/workflow": "^4.2.28", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/overlays": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.9.3.tgz", + "integrity": "sha512-rc3NMhzKvcUEzZYRJPEuUEDDLANAV09O/QMhhmJDJC+Sqj93mgO5y9BP7U8cBMOVXDmEvNYc8XQ4YZVeGiHLOQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.27.1", + "@react-aria/overlays": "^3.31.2", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/overlays": "^3.6.23", + "@react-types/overlays": "^3.9.4", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/picker": { + "version": "3.16.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.16.7.tgz", + "integrity": "sha512-fhQdenrQnpIJwRMj+xt+IxWVkuGmllIm4GCGcmoYcQuRkorm6iCwaaaLcY09+88q1iMFxbOFEoz2S15K8aAY4w==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/select": "^3.17.3", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/listbox": "^3.15.11", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/select": "^3.9.2", + "@react-types/select": "^3.12.2", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.1.4", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/progress": { + "version": "3.7.23", + "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.23.tgz", + "integrity": "sha512-lFngIcHbpKB8obLOwHCmsjoz8WkVpgtDGE5oAeokSDpEYs/Vs12eoIXdgomgtbqYFr5EfsqNy98sfEFzoJuxfw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/progress": "^3.4.30", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/progress": "^3.5.18", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/provider": { + "version": "3.10.14", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.10.14.tgz", + "integrity": "sha512-KGy9QZrj/orupqgf/HFvfB3uC6XP2qHsIwkuZtZ+Y/xikxd7oreG6TRD23HxLUY4pLfEOe9fst8EV0TfTd3X2Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-aria/overlays": "^3.31.2", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/provider": "^3.8.15", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/radio": { + "version": "3.7.24", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.24.tgz", + "integrity": "sha512-IOfEi/Kq9xcAXg1dUFJvl8jHulJGiwEza2cA4YoO3Ul5E+rP7UeHWdcltHQXfoVQCwjgmTZBLsOjmaIIbA8ZeA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/interactions": "^3.27.1", + "@react-aria/radio": "^3.12.5", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/radio": "^3.11.5", + "@react-types/radio": "^3.9.4", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/searchfield": { + "version": "3.8.26", + "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.26.tgz", + "integrity": "sha512-IboaI8JGcj02VSDD5kQZgKun31nrT4EuBkHcQcB4xeFM+D9sl9BmVkmO8WO0092J+xGNQ7ONPItleVWjpGrIcQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/searchfield": "^3.8.12", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/textfield": "^3.14.5", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/searchfield": "^3.5.19", + "@react-types/searchfield": "^3.6.8", + "@react-types/textfield": "^3.12.8", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/slider": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.8.5.tgz", + "integrity": "sha512-TIeXQgtZGKouoa00bKpOn18O2HTiYqhKEm7s1maGXJF+ENRS5XDAem+wAs0NiRyJj/lp0otHwO1hhJoGP3/7ZA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/slider": "^3.8.5", + "@react-aria/utils": "^3.33.1", + "@react-aria/visually-hidden": "^3.8.31", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/slider": "^3.7.5", + "@react-types/shared": "^3.33.1", + "@react-types/slider": "^3.8.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/statuslight": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.29.tgz", + "integrity": "sha512-62SHDTnrg8LJVwwOWzONF+5+VZY63vCNaUGyZ0uDpaBwuviuC6f1Ag4jscxBpa/oCCqloVl0w3hNBzkL1mZHZA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@react-types/statuslight": "^3.3.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/switch": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.6.9.tgz", + "integrity": "sha512-rT+a5SQYn+ZaQVwSBzXBr3kPIuCFgKAJDsCeK+Ts8eYgRs0E2kZeTqjwTDpzbAnPCRuRMZ3C+ALFDSWwogTMYw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/interactions": "^3.27.1", + "@react-aria/switch": "^3.7.11", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/toggle": "^3.9.5", + "@react-types/shared": "^3.33.1", + "@react-types/switch": "^3.5.17", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/table": { + "version": "3.17.11", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.17.11.tgz", + "integrity": "sha512-zL2WktScMfQOOlgJSJ8PYmw0N6h5MgGbITrgWZaZxpnUdSA073nt8e0gkRmpzX7fSiq8z6s3MeGFtPkafwpnsA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.14.5", + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/overlays": "^3.31.2", + "@react-aria/selection": "^3.27.2", + "@react-aria/table": "^3.17.11", + "@react-aria/utils": "^3.33.1", + "@react-aria/virtualizer": "^4.1.13", + "@react-aria/visually-hidden": "^3.8.31", + "@react-spectrum/checkbox": "^3.10.7", + "@react-spectrum/dnd": "^3.6.5", + "@react-spectrum/layout": "^3.6.22", + "@react-spectrum/menu": "^3.22.11", + "@react-spectrum/progress": "^3.7.23", + "@react-spectrum/tooltip": "^3.8.2", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/flags": "^3.1.2", + "@react-stately/layout": "^4.6.0", + "@react-stately/table": "^3.15.4", + "@react-stately/virtualizer": "^4.4.6", + "@react-types/grid": "^3.3.8", + "@react-types/shared": "^3.33.1", + "@react-types/table": "^3.13.6", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/tabs": { + "version": "3.8.30", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.30.tgz", + "integrity": "sha512-Y0j13ChigZTGitO2pGMIYDGuDjfml14fz2bqAqxbUgL4d1e99JHwXTSQhncDsY+JcarbwyjESLS/JSQiMZLAnA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/tabs": "^3.11.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/picker": "^3.16.7", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/list": "^3.13.4", + "@react-stately/tabs": "^3.8.9", + "@react-types/select": "^3.12.2", + "@react-types/shared": "^3.33.1", + "@react-types/tabs": "^3.3.22", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/tag": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.3.10.tgz", + "integrity": "sha512-KAn0HL0y01YYOQ2tv/Oi8r2VJiDboNsKy7A7nDWRXpSHuD4imk1UBEdsn5eib5rlcIyAsq0wHa5a+JiZRJDyuA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/selection": "^3.27.2", + "@react-aria/tag": "^3.8.1", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/text": "^3.5.25", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/collections": "^3.12.10", + "@react-stately/list": "^3.13.4", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/text": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.25.tgz", + "integrity": "sha512-7tBh44Z9f4RCW/iymbx6TwhPzD+Qk6YcLaOPWmyey0Gw9V6OX7987xmVnkeAQ1bB2H1LGb/989g+38kEcuDLPA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@react-types/text": "^3.3.23", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.16.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/textfield": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.14.5.tgz", + "integrity": "sha512-xL5H+kNvRjned21HT5KseTuE+awbUSgx+OeuUfO1V5Fhcl/PaTasPVx9elkemo1TbFiUiIb8apysuFG75y+Ljg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/interactions": "^3.27.1", + "@react-aria/textfield": "^3.18.5", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/form": "^3.7.22", + "@react-spectrum/label": "^3.16.22", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/utils": "^3.11.0", + "@react-types/shared": "^3.33.1", + "@react-types/textfield": "^3.12.8", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/theme-dark": { + "version": "3.5.24", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.24.tgz", + "integrity": "sha512-+9gO8M2ETMhVEEVXxbczSzHYkryjkHS1XAPGe+Ild7aD29i+47Arej4GXtpyNN9rLOQt5q8Jkin9gdX6nLfhzg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/provider": "^3.8.15", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/theme-default": { + "version": "3.5.24", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.24.tgz", + "integrity": "sha512-VOpQx5+4M8Af+JIWC9Zy1xyFsW5dqNp4BuQN7B338WZbNRdnMVEXnCn/5xctGLRd4aPD8bWHJwqOzO3TOlt5Jw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/provider": "^3.8.15", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/theme-light": { + "version": "3.4.24", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.24.tgz", + "integrity": "sha512-0FeD2+g3G07wOqUsxmIt1CEA8lgxIw/FuAYobgjxL1SwSpvBGAwaXdiiBE97Qxpp4365l3M48K9bXXnfyCkyxA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/provider": "^3.8.15", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/toast": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.1.7.tgz", + "integrity": "sha512-wALMTGbbOKe3crYnIAHaMz46abK/m/ppLfbwiFTN8238tBrh9KAC8UfpWGwtfs4XcBKnV7s8ekK34BZXsRZ6dA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/i18n": "^3.12.16", + "@react-aria/overlays": "^3.31.2", + "@react-aria/toast": "^3.0.11", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/button": "^3.17.7", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/toast": "^3.1.3", + "@react-types/shared": "^3.33.1", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/tooltip": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.8.2.tgz", + "integrity": "sha512-XrGRTBXYkGrcCjIBfAom65IHDup4Jumu6pBuB+wug8lJ9nFB/2Bmf3W9aC3XQ5CP/M2XrVzZJ6/GRkB/5fkwAQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.21.5", + "@react-aria/overlays": "^3.31.2", + "@react-aria/tooltip": "^3.9.2", + "@react-aria/utils": "^3.33.1", + "@react-spectrum/overlays": "^5.9.3", + "@react-spectrum/utils": "^3.12.12", + "@react-stately/tooltip": "^3.5.11", + "@react-types/overlays": "^3.9.4", + "@react-types/shared": "^3.33.1", + "@react-types/tooltip": "^3.5.2", + "@spectrum-icons/ui": "^3.6.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/utils": { + "version": "3.12.12", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.12.12.tgz", + "integrity": "sha512-cRnmkG1z3MNfMXDGMdQxCQze14HkHG8qDeFve+XKfDQAfamJlsOh0wQjgEnW2ikFnIf6N6Q5W3oVUbvzYLfFVw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.16", + "@react-aria/ssr": "^3.9.10", + "@react-aria/utils": "^3.33.1", + "@react-types/shared": "^3.33.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/view": { + "version": "3.6.26", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.26.tgz", + "integrity": "sha512-OefhqHB2BsdxQDzKOx+Vk40hrI2TMtIuvY6g1a/r/9Ax9t8sGIUuUG6+vCvkEmkerkqM+SRaPlpS52jq93B2Ng==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@react-types/view": "^3.4.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/well": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.30.tgz", + "integrity": "sha512-UFP/0rK6lPZtKSbXRMSE/UfK8AiNJ2YSHWJAAt/53f+0pqVP60SzNKl8fyU6S9wsuAUf3QtnLHDvvBn8eL73Fw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.33.1", + "@react-spectrum/utils": "^3.12.12", + "@react-types/shared": "^3.33.1", + "@react-types/well": "^3.3.23", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.10.0.tgz", + "integrity": "sha512-usFM9NeZbl5ASG1unqT88+ToTBP4Etp4p+5qX9Lalsft4WAXhB00nQ6mYPsstBKxK2AAx7+KXsRZ8K94AFgjoQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.8.0.tgz", + "integrity": "sha512-cH5Pod6lky2TToMwiwDoHAUXkUMMe9wzfoDJpWDW1+fcAnFgSEm2ztavVTDBCuaURv2m3b4UK9cNYiY9pq4img==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.13.0.tgz", + "integrity": "sha512-f5HPoCjofrubOTbxch/GfGCV53U7C2y8JJM6RmLssbraw/iYGFME+UiorO+i7UFdMPQbyB6SoOpvtIYwuzS9WA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/color": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/color/-/color-3.10.0.tgz", + "integrity": "sha512-P4tlvOYFA8hl/NXiMyPxfM+7rXV01hnwlvGCwbZqUK1aRv0Ry0yGCj2AbSzhYHx7i4J4+CVUJUYozNLzhm+6Sw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.14.0.tgz", + "integrity": "sha512-WYWJK9IzWKDqnFk1HF6FGISrhPh/bzYkRLgd40Psyke5dwYusOrEUzG161P8v9vxAzs621pYB4hz2UhrRWsMPQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/data": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.16.0.tgz", + "integrity": "sha512-1bxU6mgKJsTR/exvqRHMmgwZTnKhEEAETj/94uBiCndYvowTHBQwON8rZjXkjpee7ZAAzk8YpVVb3ZkNw/ib/g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.17.0.tgz", + "integrity": "sha512-CkIflU/H2NjxprW27fcxrpRTJhBC+++fsI//cFpRZLdMgjbyAhqS5Xl+UD1hMz3/XFp2w2d44dbH7yTVAW0D/w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/dnd": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.8.0.tgz", + "integrity": "sha512-Biy7EGFMOWGJ0qHY7IHbo7o2CCBwKp41IkxaRfBosvcb80TUt6t4x7suDiw6iywwdOmX1AXrCYF7Skfdq2gJtg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.2.0.tgz", + "integrity": "sha512-HcfFk5sUpSVUgjOHUSi4izUWbiya+iTt2/PAviW+cKmCJOy507CQ3VG3Yu0Rqs0cr66yt3foDKy0MRNQ2zmGmQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/form": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.3.0.tgz", + "integrity": "sha512-HYpIXbRBNumUCWYsZNrp4XRIhXhk9EyWTM/Zxuy4mFs1ZToVB2sAxlC7CWQmIq+if2BIK/PQ5emNFwoJXU6HPQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.12.0.tgz", + "integrity": "sha512-MLCN3hyxRpaj4tUnQyc+aFR2/QBP2rmFcXGdADHO1c0kvxd9Vk+bEe88uA9MJTz2VClQ+AN7yRGCTIuME+QvNQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/layout": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-4.7.0.tgz", + "integrity": "sha512-63VvOKI8KXeD3SO7yt41511CdZ+9wK2LVY2mpY+c87ML5fVVgMTc/o1IsYWI07rW3IjEFcWoW93eItgMbJCXyg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/list": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.14.0.tgz", + "integrity": "sha512-eXKzYBjLRpVVsghC5IBWEPbLEAEdEQtMkwYSlwXuLqzd8FUKIuVa/C0xMsjNg5ceZ5DFGpwLkZSn6roTmhV6Pg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.10.0.tgz", + "integrity": "sha512-Mt/LESyFneV5bIJ/45oTX3Ss35h4ytsNKKycVjQRN+CKOk8UxLPLpgKgYkC7xhmuTKTHg/g5rQRqipBizuX4KQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/numberfield": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.12.0.tgz", + "integrity": "sha512-KhR76fN4zmci08Sx+KK+QdPe4mVBQyHzLDUpeF5S39DN+id1TvBD7aqslyAY63E0smE1yZRcOUe20sP4I/+IIg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", + "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", + "integrity": "sha512-W/3X1XfqeHhNBwFwY9W/z1sXN8EJdSvlFDGaM+j+ai5L2lQa0J6rR/TII8UziwDalBcwyLimSgK9bGJnxOhrZg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/searchfield": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.6.0.tgz", + "integrity": "sha512-cSSDXynj3oQdILHSthEaB2pAIXG0POHKqjZZ07k6L/A0fkyhkwAbR/hyg+idHCH7Ah9hWnS+YhicWE1b6nw1zg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/select": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.10.0.tgz", + "integrity": "sha512-L8bEz4RNfvo7ji/AQuhH2nTjR8oaJ0M/e+FzyEuOBxektdyj1odsT5GIjMHbnXkZxUg01TQdQU5zLxvU6KwjLg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.8.0.tgz", + "integrity": "sha512-TonYUZZ9BENheuT1VPL8tJl3ltM3DKzw0aDKpfQudqMz3c9L11Efq+ZrBaIUIwNvA/W0kfrCRJ30byFEkNTyCQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/table": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.16.0.tgz", + "integrity": "sha512-xuvkFuRj8SYE36T+hEed+30oPCzbkcGNduVBAOJGr9K0z7y/a3OxFdOnAv/OsCvKW1sLK231oTSFvZ36zRFndA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.9.0.tgz", + "integrity": "sha512-BzMb3P90KL5Yezqk29POR0sN7NT40OgovAZTXgo/GBy1wTX239AeFKtEg+w3tIziB1o9rWkEaUIWLf0Y9ayDJw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toast": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.2.0.tgz", + "integrity": "sha512-MdQQiRgiBIz+NXeKr/Rx2flCDA/UQCTFb7y9CY4iuapgJPo1viZHw/X+EUbZYEIe6J9PeZUvNt8kKP5x7Yx35g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.10.0.tgz", + "integrity": "sha512-gb50aVW9y+8gW82KyDJNSCnGtTftUDMuoz0YYlaiUJktQQkZ4eNg+ANKqZiZiKj0dwr9NalLCR/3EuNnO6qYWA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.6.0.tgz", + "integrity": "sha512-osYgoKuaDx9Pg+UM6ub7sd1Knb4JeOSg8dxvASm0uhOLbtxYowN8AJ9aQNKaovGCgzUADW4znlF2tIJTqaN6uQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.10.0.tgz", + "integrity": "sha512-B/bl3sqzK9WRbHCXRoal2a7l3hTFu2L91lM8AZYFCev9RVSENIug0nMJ963nTRe8t6UAZ5lmpFw4OUwVSGvGRw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", + "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.5.0.tgz", + "integrity": "sha512-Yf1xA9U7PuuaHgxWExwO5MrWCqzDZZTPCzo9YCcsilkOFk2GxMcGNysM71funj+d4CMqsWjCNmgNhZQjBXKjNw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/actionbar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.2.0.tgz", + "integrity": "sha512-vMBK7jD8cJDNB2x1ER9FgDh5kYNbcIRGFlsPqwlyn9QqQKzogxz6frxUc2AylPUXL2ziJo6SDsZf0SlUwTE0rQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/actionbar": "^3.7.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/actiongroup": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.5.0.tgz", + "integrity": "sha512-PHfEgVgkKGBt9bw0LjPrwDf/V76kO/907y5R6zm5j4fHWkYoNlj49uPKK3RHVqsmsXy4Oc3hqgprxf1n/kJ3KA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/actiongroup": "^3.8.0", + "@react-spectrum/actiongroup": "^3.12.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/avatar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.1.0.tgz", + "integrity": "sha512-hMrSTtQGIHGZ2LFaB1rQAxh7IXXBQ35PckPi2axfaFFQdBZj1w/Xcz4KZHjuQhaXZZXizeiiALcp3hyo8jlvQA==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/avatar": "^3.1.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/badge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.2.0.tgz", + "integrity": "sha512-8pE6mk3yNzttXm5tu8zHJT1NwqP5RnIpLI4K5jyHSNzS4AozpbZ3pcs90z2yZN2S9D4BjgSyiA7rXxCXIudR9g==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/badge": "^3.2.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.8.0.tgz", + "integrity": "sha512-Z9QQEmq4R/U0HYkAnzmHc8hcndqZdxfmivqHmR8WUnQ3uEvTAJiz0Yji8KnfeS9etuSear/U713Aq6ZEskE2Fw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/breadcrumbs": "^3.6.0", + "@react-spectrum/breadcrumbs": "^3.10.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/overlays": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", - "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", + "node_modules/@react-types/button": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.16.0.tgz", + "integrity": "sha512-Z5///n2Y1jtF0gokBq2Y1K1cpOwsWZ24HPeAm3eEmZrbBXMrxC2oEA5ZThsSHuIGsqiyNJiQ2scsDftmr+PkZw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/button": "^3.15.0", + "@react-spectrum/button": "^3.18.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/picker": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", - "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", + "node_modules/@react-types/buttongroup": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.4.0.tgz", + "integrity": "sha512-SulfgMV5uYekbx6yg+yl5B8a+e6zrjOKyn8QS1vVo0lAWr8lNGbTsdXk2ueHhh/8J6CcpW5FQVc+CBFopk9cQg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-spectrum/buttongroup": "^3.7.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/progress": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", - "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", + "node_modules/@react-types/calendar": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.9.0.tgz", + "integrity": "sha512-1DyX0sSSq5TW6tqZGpdvk6H28kWbHCeyuui3cRWS4MnYNHAvG8tLqkSispCROEsCrcq2eTItQeBYwiOFeaEpaQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/calendar": "^3.10.0", + "@react-spectrum/calendar": "^3.8.0", + "@react-stately/calendar": "^3.10.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/provider": { + "node_modules/@react-types/checkbox": { "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", - "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.11.0.tgz", + "integrity": "sha512-VXacLw/pKBcxgwejr2p4uPZtG/XXBnTb6pJCdFtUL6OuFIIOFt/9eTHD+8x2HRPLxWkmo1DD3bFBOinQ7vfu2g==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/checkbox": "^3.17.0", + "@react-aria/toggle": "^3.13.0", + "@react-spectrum/checkbox": "^3.11.0", + "@react-stately/checkbox": "^3.8.0", + "@react-stately/toggle": "^3.10.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/radio": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", - "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", + "node_modules/@react-types/color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-types/color/-/color-3.2.0.tgz", + "integrity": "sha512-beV3vz80nzZ1EuYUM7296Kyi3AHcMrbQw0qub/9yzHWVTKKc5sy/e4dCMKcWL/ArkeAyc7jDOiui190RQ4l0Fw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/color": "^3.2.0", + "@react-spectrum/color": "^3.2.0", + "@react-stately/color": "^3.10.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", - "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", + "node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/contextualhelp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.3.0.tgz", + "integrity": "sha512-lisvEw+W6LWfBH7m030Cu589zmzkKDMT0hf/rdZrOoz7WT/YgRH5YqjDnkpxbIqyEag85RuN+HnmSVobzQNyXQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/contextualhelp": "^3.7.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/slider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", - "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", + "node_modules/@react-types/datepicker": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.14.0.tgz", + "integrity": "sha512-Q5vYZMJ+kbWc7dgq/ni1lAXA/Oj9sJsnXm/d1l7kYa1/pIfBt9FoS9/ieKSZbeMWh4fxngHRqToPtXhMotK93Q==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/datepicker": "^3.17.0", + "@react-spectrum/datepicker": "^3.15.0", + "@react-stately/datepicker": "^3.17.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight": { + "node_modules/@react-types/dialog": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", - "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.6.0.tgz", + "integrity": "sha512-vvxohmsTRZWE/saaJt6mMy3ONA4xbQTSk1okfMUK6OMSp/VpLBRLCz/2/myiMK3UIBCagUnrwzOwbk9whnFx0g==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/dialog": "^3.6.0", + "@react-spectrum/dialog": "^3.10.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/switch": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", - "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", + "node_modules/@react-types/divider": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.4.0.tgz", + "integrity": "sha512-pzyffalAnM5Yy6jV3sAfELd5AzI3DPBSry1G2Zrf7ChUG/hPTnWma8ETFvyb83tkAk8Z5QQmjN+g85bE+eb3DQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-spectrum/divider": "^3.6.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", - "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", + "node_modules/@react-types/form": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.8.0.tgz", + "integrity": "sha512-ff38E4/5xLxqVemicLw+GefRoWBJEAro+hDwFZ5sde6kslktYt2LHJ7+IkID6yQYy+T3qxXgIdfxX+O1rlpWvw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-spectrum/form": "^3.8.0", + "@react-types/shared": "^3.34.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", - "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", + "node_modules/@react-types/grid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.4.0.tgz", + "integrity": "sha512-h+u3hKli9gVwfYx6cabkTNZrP+HQ97vAmTugGIk5IAfouE6kjhoDaDzVD0VUvIWqc12LIkrqe1LdBMZ0ofbV6A==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-stately/grid": "^3.12.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag": { + "node_modules/@react-types/illustratedmessage": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", - "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", + "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.4.0.tgz", + "integrity": "sha512-KXvx1qyuhdTnmENNjWWx6uCFA1hE/JtR8/VXxiISojDfRaDz0+cVXwfq1eECfFkLYh+kOK7HSHm0nxmKizF0kg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-spectrum/illustratedmessage": "^3.6.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text": { + "node_modules/@react-types/image": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", - "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", + "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.6.0.tgz", + "integrity": "sha512-iHhGYKINLQEGrq1lCeBlCvL34qFQYDgYLzSz5IhCBrkEQqP2LBUage7MMHRQW2COXsinoGfe+NlvYioM4kbdIw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-spectrum/image": "^3.7.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", - "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", + "node_modules/@react-types/label": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.10.0.tgz", + "integrity": "sha512-JeVhOO5t9ZWH3wb3vSE9ubzpFVj2QFGhK5z/EwhfWz6SOcd7mWYn7/LkHZD3+MNF05n2SFHIyCgUI82vtr6FyA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-spectrum/label": "^3.17.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", - "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", + "node_modules/@react-types/layout": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.4.0.tgz", + "integrity": "sha512-fNt8GGJEJqVbdsWiWaTAxFU3UYemxG0M/aDF0x6G3+Z3f9VKtXn+GSXW/f0of45OIpDU3KxxOomX1M4sKwua8A==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-spectrum/layout": "^3.7.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", - "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", + "node_modules/@react-types/link": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.7.0.tgz", + "integrity": "sha512-otEY/XdycY/uz+Ble2vS/VTsU4Myp8bhJtKT17r1R7bYWV3g5ZOVBCH4JvbQHJAkHaqMf9We7uIipkCw42UOeA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/link": "^3.9.0", + "@react-spectrum/link": "^3.7.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", - "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", + "node_modules/@react-types/listbox": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.8.0.tgz", + "integrity": "sha512-6l/P1mYQUQ7hGW6x8cH/EB8YvRzhhoB536G/GI7t2F2FbjcGkA1kNXhzDo24tLTXi9elnehevEEySRsRa9p6VA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/listbox": "^3.16.0", + "@react-spectrum/listbox": "^3.16.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", - "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", + "node_modules/@react-types/menu": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.11.0.tgz", + "integrity": "sha512-YGmzlLJngMzpr4GrrZ7cvJP5CIjPjWPEIeU7x2Q4WvVKelfvhGuOBOU67IZEN53NUC2hiE7YxE6UjodMYp+0Ww==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/menu": "^3.22.0", + "@react-spectrum/menu": "^3.23.0", + "@react-stately/menu": "^3.10.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip": { + "node_modules/@react-types/meter": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.5.0.tgz", + "integrity": "sha512-t3FN9s3hsuy+IPo69mq95mhE9+LMBkTlKNJ5heB/lgTEi1/ADQNDvGAPUoqGc9jOyUHpLaLe7+ddpx78MmNrKw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/meter": "^3.5.0", + "@react-spectrum/meter": "^3.6.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/numberfield": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", - "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.9.0.tgz", + "integrity": "sha512-BEDXFlVk9PElCYv5sNdAFYnutKIaEM6mjDqyzL9dRGGXUDhI8dZpHu/wCz6zbqL5XL6xzdL7R+ljJfFF9wQ0Ew==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/numberfield": "^3.13.0", + "@react-spectrum/numberfield": "^3.11.0", + "@react-stately/numberfield": "^3.12.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", - "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", + "node_modules/@react-types/overlays": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.10.0.tgz", + "integrity": "sha512-cgrcOTxy6ac0kiphQOkc8mj5artZMB/XVrFgukRZ2FcbYNEERpg2VQ5ztd0+H1ER7O0kx7AmwHxdut+x1EAjrw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@react-aria/overlays": "^3.32.0", + "@react-spectrum/overlays": "^5.10.0", + "@react-stately/overlays": "^3.7.0", + "@react-types/shared": "^3.34.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", - "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", + "node_modules/@react-types/progress": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.6.0.tgz", + "integrity": "sha512-+0vL3kizga9QLj/3StanITwgMiaTGr2KaLlQMU4kexq3hzMvzZfOoFiwEwYOpnU9NnE2Qw1V3s5TzWYEDkolMg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/progress": "^3.5.0", + "@react-spectrum/progress": "^3.8.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", - "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", + "node_modules/@react-types/provider": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.9.0.tgz", + "integrity": "sha512-r6pwE5cI1VtLjiudlnkvFLnBHltaQjL7cUO0VVGmUGAUeOKg1baehQ3K5dd6/KPTPWjgey7ohl3fcrc61pozXQ==", + "license": "Apache-2.0", + "peerDependencies": { + "@react-spectrum/provider": "^3.10.14", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/radio": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", + "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/radio": "^3.13.0", + "@react-spectrum/radio": "^3.8.0", + "@react-stately/radio": "^3.12.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/collections": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.13.0.tgz", - "integrity": "sha512-f5HPoCjofrubOTbxch/GfGCV53U7C2y8JJM6RmLssbraw/iYGFME+UiorO+i7UFdMPQbyB6SoOpvtIYwuzS9WA==", + "node_modules/@react-types/searchfield": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.7.0.tgz", + "integrity": "sha512-/JBVYkXLB4EozPEfgpYW7C9tzw4xUmdVmuf7g+8ip/AsFgsyW/FjdLpbaXESXR78D0nppWaNxUxcdUXcuo+eEg==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-aria/searchfield": "^3.9.0", + "@react-spectrum/searchfield": "^3.9.0", + "@react-stately/searchfield": "^3.6.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/data": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.16.0.tgz", - "integrity": "sha512-1bxU6mgKJsTR/exvqRHMmgwZTnKhEEAETj/94uBiCndYvowTHBQwON8rZjXkjpee7ZAAzk8YpVVb3ZkNw/ib/g==", + "node_modules/@react-types/select": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.13.0.tgz", + "integrity": "sha512-P+Fdp9XLxXjM+ATPWgLmwJ1dtdueCGMdh5fxxBAGH0KBVGfXYu63XfY7BHimbYLJhzL2uXQ+MTZ5HWKf7VqxmQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-aria/select": "^3.18.0", + "@react-spectrum/picker": "^3.17.0", + "@react-stately/select": "^3.10.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/overlays": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", - "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", + "node_modules/@react-types/shared": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", + "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/slider": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.9.0.tgz", + "integrity": "sha512-gbQWB8LnucC+jhDi5Imd2ZDPbVuiHt0xzObGHWq6GTZ3slLgTvGQaHNO5h9+h7dZH0iFQOVNb6+TlyTsnjFuAw==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-aria/slider": "^3.9.0", + "@react-spectrum/slider": "^3.9.0", + "@react-stately/slider": "^3.8.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/radio": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", - "integrity": "sha512-W/3X1XfqeHhNBwFwY9W/z1sXN8EJdSvlFDGaM+j+ai5L2lQa0J6rR/TII8UziwDalBcwyLimSgK9bGJnxOhrZg==", + "node_modules/@react-types/statuslight": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.4.0.tgz", + "integrity": "sha512-285YhL1g02QHjXn8FBjXSLjDM8uwRq8D/VXHslRBiEzRjadCx9uYwr7kxcAHaLq3RPGwTcPg5n4HCU7fxEP/LA==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-spectrum/statuslight": "^3.6.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/utils": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", - "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", + "node_modules/@react-types/switch": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.6.0.tgz", + "integrity": "sha512-6pjDO5a35ovAAw5xsSJoftmUP1BhFzKazB5IuVBNTbeEvJjz/LC1NGkVV3sQX68ZDSZ0UyYLS7ENIVHKU+hjzA==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-aria/switch": "^3.8.0", + "@react-spectrum/switch": "^3.7.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@react-types/table": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.14.0.tgz", + "integrity": "sha512-emTYu9biFFlVEN208EmYpnO3bzi0f7q+07rnerUWRRRqXQpgNW/G5Tc6ifgCUXLp+KjwzLIeoDl4hs3ZnG5NSA==", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.26.0" + "@react-spectrum/table": "^3.18.0", + "@react-stately/table": "^3.16.0", + "@react-types/shared": "^3.34.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/radio": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", - "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", + "node_modules/@react-types/tabs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.4.0.tgz", + "integrity": "sha512-/o2gmSKK9MmXCVL9vs+YYU1fl+u3+p07nbl2KXk0aL0UhVfgev3pKpFMjsWBiF9kUGp3EnVNjEDr8ZlSMIgZqQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/radio": "^3.13.0", - "@react-spectrum/radio": "^3.8.0", - "@react-stately/radio": "^3.12.0" + "@react-aria/tabs": "^3.12.0", + "@react-spectrum/tabs": "^3.9.0", + "@react-stately/tabs": "^3.9.0" }, "peerDependencies": { "@react-spectrum/provider": "^3.0.0", @@ -8072,13 +9937,18 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/shared": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", - "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", + "node_modules/@react-types/text": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.4.0.tgz", + "integrity": "sha512-gtBQbfAOZcSTx22KIbR37WhrSauxZKc03IAb0PDRdaLRGjnPs0BmRkeEHl64lQ55RLuscvBomw2q8Lz2ijb12Q==", "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/text": "^3.6.0" + }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "node_modules/@react-types/textfield": { @@ -8096,6 +9966,50 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-types/tooltip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.6.0.tgz", + "integrity": "sha512-VTMOZH02Lcea7W/s9Y236PX39ej3QrG4P16ajYR/yHUPIxopXeRT/nYWrF7tKLovDkjX2YntO8sqWgsk9Tlf0g==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/tooltip": "^3.10.0", + "@react-spectrum/tooltip": "^3.9.0", + "@react-stately/tooltip": "^3.6.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/view": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.5.0.tgz", + "integrity": "sha512-XAe1vL/lhWzsDf+6WCFp3zfVcDRwwOo4CnVL8dF9/VXOfhqBxZeysUZN4mnQ9jkRjeui9tqSpTQoGZyUD8LG9Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/view": "^3.7.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/well": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.4.0.tgz", + "integrity": "sha512-pT55423ziL2nr1lEtW1RGBPA4xDMoggtU5ZByi1fDEqiKRk5rZA0SZarBlDjdPzH3wXYA+DeRdEQAAxc1sZIlw==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/well": "^3.5.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -8715,6 +10629,21 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@swc/core": { "version": "1.15.40", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.40.tgz", diff --git a/package.json b/package.json index 54e33cf4c..8fd2f8457 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,61 @@ "react": "$react", "react-dom": "$react-dom", "@adobe/react-spectrum": "3.38.0", + "@react-spectrum/accordion": "3.0.16", + "@react-spectrum/actionbar": "3.6.17", + "@react-spectrum/actiongroup": "3.11.7", + "@react-spectrum/avatar": "3.0.29", + "@react-spectrum/badge": "3.1.33", + "@react-spectrum/breadcrumbs": "3.9.27", + "@react-spectrum/button": "3.17.7", + "@react-spectrum/buttongroup": "3.6.29", + "@react-spectrum/calendar": "3.7.11", + "@react-spectrum/checkbox": "3.10.7", + "@react-spectrum/color": "3.1.7", + "@react-spectrum/combobox": "3.16.7", + "@react-spectrum/contextualhelp": "3.6.31", + "@react-spectrum/datepicker": "3.14.11", + "@react-spectrum/dialog": "3.9.7", + "@react-spectrum/divider": "3.5.30", + "@react-spectrum/dnd": "3.6.5", + "@react-spectrum/dropzone": "3.0.21", + "@react-spectrum/filetrigger": "3.0.21", + "@react-spectrum/form": "3.7.22", + "@react-spectrum/icon": "3.8.12", + "@react-spectrum/illustratedmessage": "3.5.17", + "@react-spectrum/image": "3.6.5", + "@react-spectrum/inlinealert": "3.2.23", + "@react-spectrum/labeledvalue": "3.2.10", + "@react-spectrum/layout": "3.6.22", + "@react-spectrum/link": "3.6.25", + "@react-spectrum/list": "3.10.11", + "@react-spectrum/listbox": "3.15.11", + "@react-spectrum/menu": "3.22.11", + "@react-spectrum/meter": "3.5.17", + "@react-spectrum/numberfield": "3.10.5", + "@react-spectrum/overlays": "5.9.3", + "@react-spectrum/picker": "3.16.7", + "@react-spectrum/progress": "3.7.23", + "@react-spectrum/provider": "3.10.14", + "@react-spectrum/radio": "3.7.24", + "@react-spectrum/searchfield": "3.8.26", + "@react-spectrum/slider": "3.8.5", + "@react-spectrum/statuslight": "3.5.29", + "@react-spectrum/switch": "3.6.9", + "@react-spectrum/table": "3.17.11", + "@react-spectrum/tabs": "3.8.30", + "@react-spectrum/tag": "3.3.10", + "@react-spectrum/text": "3.5.25", + "@react-spectrum/textfield": "3.14.5", + "@react-spectrum/theme-dark": "3.5.24", + "@react-spectrum/theme-default": "3.5.24", + "@react-spectrum/theme-light": "3.4.24", + "@react-spectrum/tooltip": "3.8.2", + "@react-spectrum/view": "3.6.26", + "@react-spectrum/well": "3.4.30", + "@react-spectrum/label": "3.16.22", + "@react-spectrum/toast": "3.1.7", + "@react-spectrum/utils": "3.12.12", "@deephaven/eslint-config": { "eslint-import-resolver-typescript": "3.5.0" } From e82bf3f74225419a76c0253b7351654ec4b193bc Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 15:24:34 -0500 Subject: [PATCH 25/30] Revert "try overriding everything" This reverts commit 9b13be61bb9758aa5d7e0adaa1a3c71978ed35c8. --- package-lock.json | 2749 +++++++-------------------------------------- package.json | 55 - 2 files changed, 410 insertions(+), 2394 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1e0eb46a..f4966655d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -183,16 +183,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@adobe/react-spectrum-workflow": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.5.tgz", - "integrity": "sha512-b53VIPwPWKb/T5gzE3qs+QlGP5gVrw/LnWV3xMksDU+CRl3rzOKUwxIGiZO8ICyYh1WiyqY4myGlPU/nAynBUg==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/@astral-sh/ruff-wasm-web": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@astral-sh/ruff-wasm-web/-/ruff-wasm-web-0.6.4.tgz", @@ -7092,10 +7082,10 @@ "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", "license": "MIT" }, - "node_modules/@react-aria/actiongroup": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.8.0.tgz", - "integrity": "sha512-WsmrWlgtquARCiQIHwUn1qnBSGKZHQ25LGiwLUL381KZAl66j6TbSDrCHlME2B6up9U23z8WEJtvF3Eii35f+g==", + "node_modules/@react-aria/focus": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", + "integrity": "sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", @@ -7106,12 +7096,15 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.6.0.tgz", - "integrity": "sha512-JP7ljB15BJ+vQgD3AHseMPC4GFZD3fiZRytVTk9Lzks43Q2ZvcQEld5XUjItfbM10bKYWazw8xlyyXY/OZzsuw==", + "node_modules/@react-aria/i18n": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.13.0.tgz", + "integrity": "sha512-APjw4EwmvlnIyDxixSWfjHvOFFkW2rVTyKZ4l9FV0v7hOerh+FWLE6mF1XnnX3pgz3yARkKWwhSR9xYcRK6tpg==", "license": "Apache-2.0", "dependencies": { + "@internationalized/date": "^3.12.1", + "@internationalized/message": "^3.1.9", + "@internationalized/string": "^3.2.8", "@swc/helpers": "^0.5.0", "react-aria": "3.48.0" }, @@ -7120,12 +7113,13 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/button": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.15.0.tgz", - "integrity": "sha512-p8KehQ+OmhvhYmsjkp4K/Yv0tufyEBOHu6woJlRYL6kq5m6GKY5MZp8pyO26FpSiOyjhnZe6wbTyvCifvaokwQ==", + "node_modules/@react-aria/radio": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.13.0.tgz", + "integrity": "sha512-3aqUvX2xV9AAriddw/INm/l1rkMEVdxTRi8BovDnpGUuDmOetKLI2geojiwftmSsHDwqknFwqEH1g7MYFDPaTw==", "license": "Apache-2.0", "dependencies": { + "@react-types/shared": "^3.34.0", "@swc/helpers": "^0.5.0", "react-aria": "3.48.0" }, @@ -7134,25 +7128,27 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/calendar": { + "node_modules/@react-aria/ssr": { "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.10.0.tgz", - "integrity": "sha512-68Cqnp/3DcgsUmxVyhe510Hs2PfQFg+rmk2zqZMt6wwtUfsJai/OV09XU07SHEP2BmIa2RQNJ18OXzSTjPd2SA==", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.0.tgz", + "integrity": "sha512-mnelvACtfNWWKFCT1YHebxJRmfBmmANGwHQhCFPByMVTx1L8RumcaLxChYkE87g2KPuP5xX2il/oRn1DytW+qQ==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" + }, + "engines": { + "node": ">= 12" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/checkbox": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.17.0.tgz", - "integrity": "sha512-UqB5CnYkwWhNIVSPwQngMyr7LT5ftSfkdYfDzhMAzzG3jpOwVk4yieKOsAIYP7pab7FqOObhJ/p+hHeU4/0Hlg==", + "node_modules/@react-aria/textfield": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.19.0.tgz", + "integrity": "sha512-P5Da8QFV/bCp3oCXQAqaTWhXNtx4vWEjvoqa49oG5TM1blodLjFrzNyiRM7TmQU0VLwiQPAQrqD4yaDLXZ0Nqg==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", @@ -7163,24 +7159,25 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-aria/color/-/color-3.2.0.tgz", - "integrity": "sha512-Qw1TySxXnGlE4L7kzsi8v86U1yFs9FtonqsbySFzLPzsMV1Oar+rtkYHI5vwNSyNNF6TBJJikJNocS9Fi8xXwA==", + "node_modules/@react-aria/utils": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.34.0.tgz", + "integrity": "sha512-ZM1ZXIqpwGTJjjL6o3JhlZkEaBpQdxuOCqLEvwEwooaj5GsYI3E9UfOl5vy3UW6bYiEEWl9pNBntrb9CR9kItQ==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-aria": "3.48.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/combobox": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.16.0.tgz", - "integrity": "sha512-yPPLduVUluCBuIFSZ+WgBMgl5oH7A5oQTemSpvf9ZmJ2oABIe+h6VQcwkEtMdokveHrdbmWIB9BL0E5jdDczAA==", + "node_modules/@react-aria/visually-hidden": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.9.0.tgz", + "integrity": "sha512-OBSwuke98mVtd2po43VOT999rO9mpL7yaSehMuIylOT2wyY01Tut+ATpjavKbcZAust4eZFALVARYAS/0+GHyA==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", @@ -7191,242 +7188,243 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/datepicker": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.17.0.tgz", - "integrity": "sha512-+BVu08EqsLoevpyl0hhro8VknNY+RJ45tvy4w5Vip+VNtWNc8xmGx1Os0FrQ7QdKAlUbuBnpJYHICLBPQiLGnQ==", + "node_modules/@react-spectrum/accordion": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/accordion/-/accordion-3.1.0.tgz", + "integrity": "sha512-pcTpvAcrZ2WyOAr3Fh9cWYzaYbxeM4c5yCP36Wwui2j+qZ34PFHxss1BzhWN0VbuHp4aZQX4StwDpTUX30UKtA==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0", - "react-stately": "3.46.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/dialog": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.6.0.tgz", - "integrity": "sha512-FL7mInToLqYHCQExAj5fg1kpF5H4q0CvBs9GKZAo0HCWVv9pb5i4SiN1FXm5CJWU62UIhd7JysdW3Jl+TXtSng==", + "node_modules/@react-spectrum/actionbar": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.0.tgz", + "integrity": "sha512-uh/hmcu9pRc5ikPszIyBe+xtegT3ABcwq+D02QL/sI/K2HiNyg/gI+3aps0WDa9w/8AqLRJOH3Xr6iQTBTqh4g==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/dnd": { + "node_modules/@react-spectrum/actiongroup": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.12.0.tgz", - "integrity": "sha512-FqAaxIMCgpq83UQhJRpSR+o3K4XQQYbJMKxhBWGL84Wn1p6m8QmWGvRKAiHeUoQXlY8R6KNxlMR/KjJvV8/lBA==", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", + "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.34.0", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/focus": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", - "integrity": "sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==", + "node_modules/@react-spectrum/avatar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", + "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/form": { + "node_modules/@react-spectrum/badge": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.2.0.tgz", - "integrity": "sha512-ShS+a9Wanur2H3Cuxc5hZ29VqRO97Vws1GM5Al3q+E+E0Ou+XVlLZznFNWGUTxfsueWxv6d4YthckxOWZlNMIg==", + "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", + "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/gridlist": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.15.0.tgz", - "integrity": "sha512-Y54R04Awhpt7bKA+dco1nNppkd2x0Wm36Z55eAhGyC6xoKAfTtTQw36EbOeIQNRt7gxu4cM4q1dZTPF3hAeDeQ==", + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", + "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/i18n": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.13.0.tgz", - "integrity": "sha512-APjw4EwmvlnIyDxixSWfjHvOFFkW2rVTyKZ4l9FV0v7hOerh+FWLE6mF1XnnX3pgz3yARkKWwhSR9xYcRK6tpg==", + "node_modules/@react-spectrum/button": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", + "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@internationalized/message": "^3.1.9", - "@internationalized/string": "^3.2.8", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/interactions": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.28.0.tgz", - "integrity": "sha512-OXwdU1EWFdMxmr/K1CXNGJzmNlCClByb+PuCaqUyzBymHPCGVhawirLIon/CrIN5psh3AiWpHSh4H0WeJdVpng==", + "node_modules/@react-spectrum/buttongroup": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", + "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/label": { + "node_modules/@react-spectrum/calendar": { "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.8.0.tgz", - "integrity": "sha512-UKJwdFf4ZEamcyk0K16xQT9mdW5bgRqha90WESHY1DdJuFZTq5U0gudqP4J8HS+kMTdeFGDgFa0rsgwVfGz1pQ==", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", + "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/link": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.9.0.tgz", - "integrity": "sha512-XffSkG7OVZmQDkgFgwGQ6YUE0hxn9rmMTBMz3V7zaJsrkSbsPwUJiXzXF2nFFUaaCCnEUsl+KBkvArZE3tKXYw==", + "node_modules/@react-spectrum/checkbox": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", + "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/listbox": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.16.0.tgz", - "integrity": "sha512-Jv6aTJECRntBvG+0ZQtXniAtHEQjvEi2QSm35FxRcsB8kgv7TmcinUOSZuHe5r8RDY2djILwdrqmfy6ApX0MDA==", + "node_modules/@react-spectrum/color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", + "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/live-announcer": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.5.0.tgz", - "integrity": "sha512-1b+Txq00WQ/PJPCsZT+CI5qP86DrfFGPuJL5ifKtdMVXrxNGJWrfu7jTj6q9AbAOOXLG11BJ6blILu7sZeRPxg==", + "node_modules/@react-spectrum/combobox": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", + "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/menu": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.22.0.tgz", - "integrity": "sha512-vsm0dclFfSahWCsaPjuzbaL/T4WzWNpj2hrnWBSpJFnoRyjxb8QSjdv5EG7dbHg+kMXsA9MnUKyfbM1v9ftpbA==", + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", + "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/meter": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.5.0.tgz", - "integrity": "sha512-xObDC6t/lodbVRUTjCn+eQ7thYYSwYKaZRMw+AI9Qwd+AMVb7cEeZCk4+lxdoSMqIM3cvTDt+Hd0AVHbuis6Mg==", + "node_modules/@react-spectrum/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/numberfield": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.13.0.tgz", - "integrity": "sha512-AnDR1QIUW/ULiA9bwZjvriShms1zThCKdJSpXuF84XTP8QtDydK6Yo3jHXewW1M7ucgKBaP+48uWwi7jsqfU1w==", + "node_modules/@react-spectrum/dialog": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", + "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/overlays": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.32.0.tgz", - "integrity": "sha512-H9meBB14/M0bDwk8gZl8Fu8bwZN2El9LDlk5cNkgAozbEiRuQvTFOeE3RoP6XI6bwEnSBvb0ovPmx3/kNyOehQ==", + "node_modules/@react-spectrum/divider": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", + "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/progress": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.5.0.tgz", - "integrity": "sha512-7KwXde5/I84QMRDUo2JChpSnkErW4cD0oAltP1H40++u3/NpqsYDXgydg+hanOnzkCCgC1TzzWWT+WtxbNyIEg==", + "node_modules/@react-spectrum/dnd": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", + "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@react-types/shared": "^3.34.0", "@swc/helpers": "^0.5.0", "react-aria": "3.48.0" }, @@ -7435,2501 +7433,638 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/radio": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.13.0.tgz", - "integrity": "sha512-3aqUvX2xV9AAriddw/INm/l1rkMEVdxTRi8BovDnpGUuDmOetKLI2geojiwftmSsHDwqknFwqEH1g7MYFDPaTw==", + "node_modules/@react-spectrum/dropzone": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", + "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/searchfield": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.9.0.tgz", - "integrity": "sha512-B8oOFhwGDotb7enoQ0bmXjhVkx8BkzK/ZnMmr4aF2ezexSFpG/ELkWqJPlfwknCwoBgBzhmpIKZvkoxQHR/iIw==", + "node_modules/@react-spectrum/filetrigger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", + "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", "license": "Apache-2.0", "dependencies": { "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-aria-components": "1.17.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/select": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.18.0.tgz", - "integrity": "sha512-a4jisr08t0TbN2WKqhrrn7fTjlvuuP+Apbw7489bmEAMAFADvZTixaE38XDy19rY2/pD0tfWAgf7fEKDQZfikQ==", + "node_modules/@react-spectrum/form": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", + "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/selection": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.28.0.tgz", - "integrity": "sha512-2rJl4qzBl5mUUgQVC41R/jX/s6JDvxKnFqDs5uF3gTXs6eI2H9tAEansIWWVDFQGhGQvvFgxw27mmOokpDOC2w==", + "node_modules/@react-spectrum/icon": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", + "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/separator": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.5.0.tgz", - "integrity": "sha512-MZOTGISx4yN1sqpfCzU9Guqh848F2O+Z/CVFS3Fc2cz1DS1X6bVNDQBsRz4aOd8CgdyRLAeV9RwiGuR5tpCeCA==", + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", + "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/slider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.9.0.tgz", - "integrity": "sha512-FdowBjuYOT1OfAo6iEBGoz/EFJ0paRt3Gk/om+NwBF98yeqjHB7qZAkucGIswpixDfMNLYhGoiwiGYIYerhCxw==", + "node_modules/@react-spectrum/image": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", + "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/ssr": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.0.tgz", - "integrity": "sha512-mnelvACtfNWWKFCT1YHebxJRmfBmmANGwHQhCFPByMVTx1L8RumcaLxChYkE87g2KPuP5xX2il/oRn1DytW+qQ==", + "node_modules/@react-spectrum/inlinealert": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", + "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "engines": { - "node": ">= 12" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/switch": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.8.0.tgz", - "integrity": "sha512-sGfkuF2P9W6nkwRRHa73ivHbGCYHAfRXL3pZ8fYBOHAttwQKBgYqB+DTg9tD+FNLxB8Kr28nm9u6v6TGgTtWnA==", + "node_modules/@react-spectrum/label": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", + "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/table": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.18.0.tgz", - "integrity": "sha512-1RCyVxWpckEa+LfAKMetO2k9t7xtwf6jgs4YOO884EhIndjzd1r86IYY4KuU3zWOQnqYCsv13px/duT6n+afjQ==", + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", + "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tabs": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.12.0.tgz", - "integrity": "sha512-gvilqw9P2bpqc/DQluVA9c01f50d3wyjPMn41KzQBRnJKcsih0KHB5ynSoRxfOXw7TOu5w2ydfTXwZgrseu8/A==", + "node_modules/@react-spectrum/layout": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", + "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tag": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.9.0.tgz", - "integrity": "sha512-EhX3pAqMo+N59Hzj6ERfMIw2kYUY+cguRsHwZKZ0K9gICIp100m8U5YJkOIxSxN1nBA9acpt/xZkNQWF/Tk4CA==", + "node_modules/@react-spectrum/link": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", + "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/textfield": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.19.0.tgz", - "integrity": "sha512-P5Da8QFV/bCp3oCXQAqaTWhXNtx4vWEjvoqa49oG5TM1blodLjFrzNyiRM7TmQU0VLwiQPAQrqD4yaDLXZ0Nqg==", + "node_modules/@react-spectrum/list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", + "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toast": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.1.0.tgz", - "integrity": "sha512-9IFz0VxiqWMtayARiddD6nVtu5UQWaPiMNXNsL2wxq480y3tjWxhx4/2iPNWYzza090hv0ch1uAN307OCyi8jg==", + "node_modules/@react-spectrum/listbox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", + "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toggle": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.13.0.tgz", - "integrity": "sha512-fU3r8XGUBjD1yNfxeLkI3I29Z/hR9QqoApA1ctOmcPYXJ2mnO0lf5jKyNSKeImCxVpHS0eMfaoo68a9PsYKb5A==", + "node_modules/@react-spectrum/menu": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", + "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tooltip": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.10.0.tgz", - "integrity": "sha512-7MSSMyVMxTNRe+TVSAS9IUzqWEB5A875Q+/9noaPbcbQJfFLT5VDD8rjCfgqtwz1kcUHXYIz1EEJDtsch5akBQ==", + "node_modules/@react-spectrum/meter": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", + "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0", - "react-stately": "3.46.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/utils": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.34.0.tgz", - "integrity": "sha512-ZM1ZXIqpwGTJjjL6o3JhlZkEaBpQdxuOCqLEvwEwooaj5GsYI3E9UfOl5vy3UW6bYiEEWl9pNBntrb9CR9kItQ==", + "node_modules/@react-spectrum/numberfield": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", + "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/virtualizer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-4.2.0.tgz", - "integrity": "sha512-j4Dj/PMQK+d/2E2Dxyr5ifPdg8IG/NYsfZJtPnvKHXeKlI3vj7F/InamujwCuEFHZBK3YmxlRPRGcoMdS66qfw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.9.0.tgz", - "integrity": "sha512-OBSwuke98mVtd2po43VOT999rO9mpL7yaSehMuIylOT2wyY01Tut+ATpjavKbcZAust4eZFALVARYAS/0+GHyA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/accordion": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@react-spectrum/accordion/-/accordion-3.0.16.tgz", - "integrity": "sha512-qclJ2Ykc/lVvGnnJhZg6ARJzM/2hr0ZKNBleoeIAWLz8PmAuZRoMl+hliL3RFiooxpqsZn67gwcZZ74cXzvaCA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.16.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.6.17.tgz", - "integrity": "sha512-twWkyXUrNuNvveMwjFiMKUkVvnPMlYhz5y8BbL34KyadWw7Zv+J3/YAsd/7rQW9ohehutz7O1ahULoq98yRYfA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/live-announcer": "^3.4.4", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/actiongroup": "^3.11.7", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-types/actionbar": "^3.1.21", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.11.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.11.7.tgz", - "integrity": "sha512-hSoMv+B3OJ/lYKraQtEl/2dg9s6tpt0E9V4w59HzzzXz+O3wNkMpJeoZG1CADrvCkBe4vvVWsuZ0EHRzPC/qcQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/actiongroup": "^3.7.24", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/menu": "^3.22.11", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/tooltip": "^3.8.2", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/list": "^3.13.4", - "@react-types/actiongroup": "^3.4.23", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@spectrum-icons/workflow": "^4.2.28", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/avatar": { - "version": "3.0.29", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.29.tgz", - "integrity": "sha512-lQc1nRHnyU271OIRTsT+GhKwv8OJxS/k3HQLXb/pV2JT3B6DfUa1Xnm748dwX436SAzok7Pa+CNHNzBiZeL0SA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/avatar": "^3.0.21", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.1", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/badge": { - "version": "3.1.33", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.33.tgz", - "integrity": "sha512-ytdaonxa+CdJGPj77QHtk75GXs+EVZ9WQD4IE2Wnzcj/qLN+ZQImgE+2flfjX0sy5uF06+WPw8PMrNS9JFc+og==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-types/badge": "^3.1.23", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.9.27", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.27.tgz", - "integrity": "sha512-tIMek4jas/dpGHZRS2IxhI/HF/NMEKLnV8+j1wR1ije68ZBZA2/QCj39NEdiYcG0Md4VRzFk7x6HlkERANRQcg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/breadcrumbs": "^3.5.32", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/menu": "^3.22.11", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-types/breadcrumbs": "^3.7.19", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button": { - "version": "3.17.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.17.7.tgz", - "integrity": "sha512-+ehN+vMwJlad32Ob+kPHMsygI37K6GlvS2+HSU8feuXKXXw9T6Tmy0Y6IfbTOPGhSTuCj+ft1bdMPQgdcEt/4w==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/button": "^3.14.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/toggle": "^3.9.5", - "@react-types/button": "^3.15.1", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.6.29", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.29.tgz", - "integrity": "sha512-cdxn5RUgYbj8zbfPUSSXE2tbZJ9vxEnbmeOmr5klxBXjyInd+eYmYQfwdH5MVoGB7A5gboz4AnLBls8ANU3oXQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/buttongroup": "^3.3.23", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar": { - "version": "3.7.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.7.11.tgz", - "integrity": "sha512-FHV+9kSQ+x4XmWfzfrhfZetnpFVPj4qu2wgg3P4WI6AwBfCMQj4fdF/VRPyZJqK61GeW/pD6bsQJJ1iWmDZpfA==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.0", - "@react-aria/calendar": "^3.9.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/utils": "^3.33.1", - "@react-aria/visually-hidden": "^3.8.31", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/calendar": "^3.9.3", - "@react-types/button": "^3.15.1", - "@react-types/calendar": "^3.8.3", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.10.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.10.7.tgz", - "integrity": "sha512-chAbaAC5o1k0mUtt6Zldyittxkljj6tLJpNKOD89Bo3YIYpar6os00sqLMZ4Lgn3IqbN4GIyPs07xTk6fUPM8g==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/checkbox": "^3.16.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/interactions": "^3.27.1", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/checkbox": "^3.7.5", - "@react-stately/toggle": "^3.9.5", - "@react-types/checkbox": "^3.10.4", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.16.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.1.7.tgz", - "integrity": "sha512-PjkBWtBFZJQcve/HBrqZoPzRu6cNvRTl05b1m82XPE1sWOWQBsYkTeME0ffRzRUsYWVi4mnSPg9aM/HNcS5Tjw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/color": "^3.1.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/dialog": "^3.9.7", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/picker": "^3.16.7", - "@react-spectrum/textfield": "^3.14.5", - "@react-spectrum/utils": "^3.12.12", - "@react-spectrum/view": "^3.6.26", - "@react-stately/color": "^3.9.5", - "@react-types/color": "^3.1.4", - "@react-types/shared": "^3.33.1", - "@react-types/textfield": "^3.12.8", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.16.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox": { - "version": "3.16.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.16.7.tgz", - "integrity": "sha512-ld0+oeH3pCm7ZbRfy+Hf3m5WG/35O1gR8LEzc6IZf7CCPJU7oGHYdZ3HR155ty/QgnFsCh9rLlWlXEfh9tLQaA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/button": "^3.14.5", - "@react-aria/combobox": "^3.15.0", - "@react-aria/dialog": "^3.5.34", - "@react-aria/focus": "^3.21.5", - "@react-aria/form": "^3.1.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/label": "^3.7.25", - "@react-aria/overlays": "^3.31.2", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/listbox": "^3.15.11", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/textfield": "^3.14.5", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/combobox": "^3.13.0", - "@react-types/button": "^3.15.1", - "@react-types/combobox": "^3.14.0", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox/node_modules/@react-types/combobox": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.15.0.tgz", - "integrity": "sha512-iWV9UfLg1P0XhEqPTbnhsVMHFwc0RnrZjHfCLwgilH0Af0z1CQ8RyWiT8cOd1eqbkOAiVgCv29Xs8PAxaQBHSg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/combobox": "^3.16.0", - "@react-spectrum/combobox": "^3.17.0", - "@react-stately/combobox": "^3.14.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.6.31", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.31.tgz", - "integrity": "sha512-gJPQonch0S92qhtwhTMyJI5Iis+K4mGIsSLfE/SVyRpPQBRvjObIgxvyeM9UE0SN0L523JnMo3/JUbMrasxqIA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/dialog": "^3.9.7", - "@react-spectrum/utils": "^3.12.12", - "@react-types/contextualhelp": "^3.2.24", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/workflow": "^4.2.28", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.14.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.14.11.tgz", - "integrity": "sha512-/CitucLK0npnTvtmgTSi8N4GqanaWdxZxfCRId6SPWppc+7rprOJDAuMSueo4nNeiCuZMlGWAeDexs7J8aVKdw==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.0", - "@react-aria/datepicker": "^3.16.1", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/calendar": "^3.7.11", - "@react-spectrum/dialog": "^3.9.7", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/utils": "^3.12.12", - "@react-spectrum/view": "^3.6.26", - "@react-stately/datepicker": "^3.16.1", - "@react-types/datepicker": "^3.13.5", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@spectrum-icons/workflow": "^4.2.28", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.9.7.tgz", - "integrity": "sha512-BP7twrnChu6ZTUAF5XvqqF1LUOPowtPx1Ab2Q57SmsDhSSTONSF3TZwzwadQZ0I7MAumBjP/ZlhoWNL+YhPpNQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/dialog": "^3.5.34", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/overlays": "^3.31.2", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/buttongroup": "^3.6.29", - "@react-spectrum/divider": "^3.5.30", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-spectrum/view": "^3.6.26", - "@react-stately/overlays": "^3.6.23", - "@react-types/button": "^3.15.1", - "@react-types/dialog": "^3.5.24", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.30.tgz", - "integrity": "sha512-Gqas5S5v1Ml5qy4QPer4Z7Q5xPAJiVslh1/tdIoM2dMo7p0EeZePbXEYhMqnKd7x9ukrS2m1GXuUmt+sjxLReg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/separator": "^3.4.16", - "@react-spectrum/utils": "^3.12.12", - "@react-types/divider": "^3.3.23", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.6.5.tgz", - "integrity": "sha512-0K49fnhxKCIunLuEv/IPgd70gaQUA8X/8TbcPihDhTYNpyb/BAz4zyaIW7gO3puAmGwmDINz/ldpJ9NG0zA3jg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/dnd": "^3.11.6", - "@react-stately/dnd": "^3.7.4", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.0.21.tgz", - "integrity": "sha512-ZxHexwMKnkfCDnwaOCksJw1T5XRIgaDBEpeAd9P5ucqSXHYt78ft9sTbQ0Cj7sRfO5PK9caav2/jg0Qkd09FNg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.16.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.0.21.tgz", - "integrity": "sha512-9fsTIkChOTLg/Mh+cxUBWdXmWZPNtkN85ejxKJ0yIj2VsOW38GpKKFgoXo9ozAQelIgPI1pYx3WzLBlS4Eqy8Q==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.16.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form": { - "version": "3.7.22", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.22.tgz", - "integrity": "sha512-DLa8ASTRD6FmuXqdJ7ve1IlErpkdioPS4+ymMAkADXPpV0kHjlbZ7nVeo10wkGQpWMtzGgv5eZHXw+jZtGENOQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/form": "^3.2.4", - "@react-types/form": "^3.7.18", - "@react-types/shared": "^3.33.1", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon": { - "version": "3.8.12", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.8.12.tgz", - "integrity": "sha512-OHUtLxiLVWPJn26uvte7qVC3IFdAR2ulwkLz2T8+Xo/oDNFWP80CsrTB44hwYf1Tqe24bzx+a/xikiBA2R4ixA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.5.17.tgz", - "integrity": "sha512-dNw7C7BwqDtEDMHbPHQRKRhhO5inDywc09R+CaDsS4oPRixeBkHxPmtO7ac7xLeMUQgeoBT7ual64wHHa/DBxA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/utils": "^3.12.12", - "@react-types/illustratedmessage": "^3.3.23", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.6.5.tgz", - "integrity": "sha512-Pv/JE/j0AAnW9nJlgPlNrv2qnCtecksfj04mUgSmsGnkNwau8TX1IdOh6Fa5GF+5f/e3AVWVTc/sE/Q9c5cdjQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/image": "^3.5.4", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.2.23", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.23.tgz", - "integrity": "sha512-dSYgE9Gbf3FjDUowlQTmM2jNz06j93mTCX47FovlnZghMhLT55hRNJU2mEcPhP0Ls+RGTVE1fnTF8YrsUtwmPQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label": { - "version": "3.16.22", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.22.tgz", - "integrity": "sha512-8A/KMRgPiTxJYyy/CK3ZogshJcKaaDqHSJq9S4exfGnY9mhhvq6VbPPP0I1aYyXkbOPXl5tUkiz5WHXgW7wlIw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/utils": "^3.12.12", - "@react-types/label": "^3.9.17", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.2.10.tgz", - "integrity": "sha512-3xp0qEqhQ38zUh5jw/MXlUvbzc6GyehTRseWMAqgPUQDltF3cFhUekI2sE0gvWgnHwFy7rEJr+67cxRFtbd2Bg==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.0", - "@react-aria/i18n": "^3.12.16", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout": { - "version": "3.6.22", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.22.tgz", - "integrity": "sha512-Dlxl3BAA4/7sRbdxuHG8lholYRLbnQt8pODpgudPiIi7Sb/bXauk0rOp5zS/KxT9hbAn6GrTOK1AWnYETX9qsg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/layout": "^3.3.29", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link": { - "version": "3.6.25", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.25.tgz", - "integrity": "sha512-WY3hM0SIUSHfGcpJT37Rwb9yX8DUjP6IYOiqtdcmv/J41K/+N1YcVX/R2KtTIv2UfEGu45NIFXMUouQJvD8LSA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/interactions": "^3.27.1", - "@react-aria/link": "^3.8.9", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/link": "^3.6.7", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list": { - "version": "3.10.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.10.11.tgz", - "integrity": "sha512-kDV51LBmClmz9IeSOAR8Ibt95KGj6/MeCSaZW8kGm+yqEcnbV83LXjm3EXIsljxt2q7Lr/nEFBfYMandD9vevQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/button": "^3.14.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/gridlist": "^3.14.4", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/selection": "^3.27.2", - "@react-aria/utils": "^3.33.1", - "@react-aria/virtualizer": "^4.1.13", - "@react-aria/visually-hidden": "^3.8.31", - "@react-spectrum/checkbox": "^3.10.7", - "@react-spectrum/dnd": "^3.6.5", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/layout": "^4.6.0", - "@react-stately/list": "^3.13.4", - "@react-stately/virtualizer": "^4.4.6", - "@react-types/grid": "^3.3.8", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox": { - "version": "3.15.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.15.11.tgz", - "integrity": "sha512-LZpvJbZiTU2BMT+iFxh4haR9/4H8Ml+RtR/6CnS7KFzlqOfuRlvK8f2oXn2nHxTN/ZpEjKROndy5WNQLDpPgPQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/listbox": "^3.15.3", - "@react-aria/utils": "^3.33.1", - "@react-aria/virtualizer": "^4.1.13", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/layout": "^4.6.0", - "@react-stately/list": "^3.13.4", - "@react-stately/virtualizer": "^4.4.6", - "@react-types/listbox": "^3.7.6", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu": { - "version": "3.22.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.22.11.tgz", - "integrity": "sha512-Cl3Vvt9dpOcbXhUNJ28LqRdbIUt+L6tgqI4wlb2elnk11tHDbHmF2647jCHF8K5oLmUCmvxc2Xqy0yFhkMqwzA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/menu": "^3.21.0", - "@react-aria/overlays": "^3.31.2", - "@react-aria/separator": "^3.4.16", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/menu": "^3.9.11", - "@react-stately/overlays": "^3.6.23", - "@react-stately/tree": "^3.9.6", - "@react-types/menu": "^3.10.7", - "@react-types/overlays": "^3.9.4", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@spectrum-icons/workflow": "^4.2.28", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.5.17.tgz", - "integrity": "sha512-qFwvMnfXH3LUc9EcXf/P7Ke0yv9bo4NgtIRj80iowSKTToRCQSUm4f8u+NJ9pvN+r64/SHJS5Lw/6PBbCBWvIw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/meter": "^3.4.30", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/utils": "^3.12.12", - "@react-types/meter": "^3.4.15", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.10.5.tgz", - "integrity": "sha512-oNruCYMzd41yiR7tEUbkSRJ8GlOSIVeXvGc/kPm+3SxQZQM+LeeCveCCkDfmyQkyF3U49ILplv/Imq1xug1xyg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/button": "^3.14.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/numberfield": "^3.12.5", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/textfield": "^3.14.5", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/numberfield": "^3.11.0", - "@react-types/button": "^3.15.1", - "@react-types/numberfield": "^3.8.18", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@spectrum-icons/workflow": "^4.2.28", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.9.3.tgz", - "integrity": "sha512-rc3NMhzKvcUEzZYRJPEuUEDDLANAV09O/QMhhmJDJC+Sqj93mgO5y9BP7U8cBMOVXDmEvNYc8XQ4YZVeGiHLOQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/interactions": "^3.27.1", - "@react-aria/overlays": "^3.31.2", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/overlays": "^3.6.23", - "@react-types/overlays": "^3.9.4", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker": { - "version": "3.16.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.16.7.tgz", - "integrity": "sha512-fhQdenrQnpIJwRMj+xt+IxWVkuGmllIm4GCGcmoYcQuRkorm6iCwaaaLcY09+88q1iMFxbOFEoz2S15K8aAY4w==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/select": "^3.17.3", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/listbox": "^3.15.11", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/select": "^3.9.2", - "@react-types/select": "^3.12.2", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.1.4", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress": { - "version": "3.7.23", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.23.tgz", - "integrity": "sha512-lFngIcHbpKB8obLOwHCmsjoz8WkVpgtDGE5oAeokSDpEYs/Vs12eoIXdgomgtbqYFr5EfsqNy98sfEFzoJuxfw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/progress": "^3.4.30", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/progress": "^3.5.18", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider": { - "version": "3.10.14", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.10.14.tgz", - "integrity": "sha512-KGy9QZrj/orupqgf/HFvfB3uC6XP2qHsIwkuZtZ+Y/xikxd7oreG6TRD23HxLUY4pLfEOe9fst8EV0TfTd3X2Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-aria/overlays": "^3.31.2", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/provider": "^3.8.15", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/radio": { - "version": "3.7.24", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.24.tgz", - "integrity": "sha512-IOfEi/Kq9xcAXg1dUFJvl8jHulJGiwEza2cA4YoO3Ul5E+rP7UeHWdcltHQXfoVQCwjgmTZBLsOjmaIIbA8ZeA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/interactions": "^3.27.1", - "@react-aria/radio": "^3.12.5", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/radio": "^3.11.5", - "@react-types/radio": "^3.9.4", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.8.26", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.26.tgz", - "integrity": "sha512-IboaI8JGcj02VSDD5kQZgKun31nrT4EuBkHcQcB4xeFM+D9sl9BmVkmO8WO0092J+xGNQ7ONPItleVWjpGrIcQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/searchfield": "^3.8.12", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/textfield": "^3.14.5", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/searchfield": "^3.5.19", - "@react-types/searchfield": "^3.6.8", - "@react-types/textfield": "^3.12.8", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/slider": { - "version": "3.8.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.8.5.tgz", - "integrity": "sha512-TIeXQgtZGKouoa00bKpOn18O2HTiYqhKEm7s1maGXJF+ENRS5XDAem+wAs0NiRyJj/lp0otHwO1hhJoGP3/7ZA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/slider": "^3.8.5", - "@react-aria/utils": "^3.33.1", - "@react-aria/visually-hidden": "^3.8.31", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/slider": "^3.7.5", - "@react-types/shared": "^3.33.1", - "@react-types/slider": "^3.8.4", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/statuslight": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.29.tgz", - "integrity": "sha512-62SHDTnrg8LJVwwOWzONF+5+VZY63vCNaUGyZ0uDpaBwuviuC6f1Ag4jscxBpa/oCCqloVl0w3hNBzkL1mZHZA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@react-types/statuslight": "^3.3.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.6.9.tgz", - "integrity": "sha512-rT+a5SQYn+ZaQVwSBzXBr3kPIuCFgKAJDsCeK+Ts8eYgRs0E2kZeTqjwTDpzbAnPCRuRMZ3C+ALFDSWwogTMYw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/interactions": "^3.27.1", - "@react-aria/switch": "^3.7.11", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/toggle": "^3.9.5", - "@react-types/shared": "^3.33.1", - "@react-types/switch": "^3.5.17", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/table": { - "version": "3.17.11", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.17.11.tgz", - "integrity": "sha512-zL2WktScMfQOOlgJSJ8PYmw0N6h5MgGbITrgWZaZxpnUdSA073nt8e0gkRmpzX7fSiq8z6s3MeGFtPkafwpnsA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/button": "^3.14.5", - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/overlays": "^3.31.2", - "@react-aria/selection": "^3.27.2", - "@react-aria/table": "^3.17.11", - "@react-aria/utils": "^3.33.1", - "@react-aria/virtualizer": "^4.1.13", - "@react-aria/visually-hidden": "^3.8.31", - "@react-spectrum/checkbox": "^3.10.7", - "@react-spectrum/dnd": "^3.6.5", - "@react-spectrum/layout": "^3.6.22", - "@react-spectrum/menu": "^3.22.11", - "@react-spectrum/progress": "^3.7.23", - "@react-spectrum/tooltip": "^3.8.2", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/flags": "^3.1.2", - "@react-stately/layout": "^4.6.0", - "@react-stately/table": "^3.15.4", - "@react-stately/virtualizer": "^4.4.6", - "@react-types/grid": "^3.3.8", - "@react-types/shared": "^3.33.1", - "@react-types/table": "^3.13.6", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tabs": { - "version": "3.8.30", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.30.tgz", - "integrity": "sha512-Y0j13ChigZTGitO2pGMIYDGuDjfml14fz2bqAqxbUgL4d1e99JHwXTSQhncDsY+JcarbwyjESLS/JSQiMZLAnA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/tabs": "^3.11.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/picker": "^3.16.7", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/list": "^3.13.4", - "@react-stately/tabs": "^3.8.9", - "@react-types/select": "^3.12.2", - "@react-types/shared": "^3.33.1", - "@react-types/tabs": "^3.3.22", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tag": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.3.10.tgz", - "integrity": "sha512-KAn0HL0y01YYOQ2tv/Oi8r2VJiDboNsKy7A7nDWRXpSHuD4imk1UBEdsn5eib5rlcIyAsq0wHa5a+JiZRJDyuA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/selection": "^3.27.2", - "@react-aria/tag": "^3.8.1", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/text": "^3.5.25", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/collections": "^3.12.10", - "@react-stately/list": "^3.13.4", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/text": { - "version": "3.5.25", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.25.tgz", - "integrity": "sha512-7tBh44Z9f4RCW/iymbx6TwhPzD+Qk6YcLaOPWmyey0Gw9V6OX7987xmVnkeAQ1bB2H1LGb/989g+38kEcuDLPA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@react-types/text": "^3.3.23", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.16.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/textfield": { - "version": "3.14.5", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.14.5.tgz", - "integrity": "sha512-xL5H+kNvRjned21HT5KseTuE+awbUSgx+OeuUfO1V5Fhcl/PaTasPVx9elkemo1TbFiUiIb8apysuFG75y+Ljg==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/interactions": "^3.27.1", - "@react-aria/textfield": "^3.18.5", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/form": "^3.7.22", - "@react-spectrum/label": "^3.16.22", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/utils": "^3.11.0", - "@react-types/shared": "^3.33.1", - "@react-types/textfield": "^3.12.8", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.5.24", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.24.tgz", - "integrity": "sha512-+9gO8M2ETMhVEEVXxbczSzHYkryjkHS1XAPGe+Ild7aD29i+47Arej4GXtpyNN9rLOQt5q8Jkin9gdX6nLfhzg==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/provider": "^3.8.15", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.5.24", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.24.tgz", - "integrity": "sha512-VOpQx5+4M8Af+JIWC9Zy1xyFsW5dqNp4BuQN7B338WZbNRdnMVEXnCn/5xctGLRd4aPD8bWHJwqOzO3TOlt5Jw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/provider": "^3.8.15", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.4.24", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.24.tgz", - "integrity": "sha512-0FeD2+g3G07wOqUsxmIt1CEA8lgxIw/FuAYobgjxL1SwSpvBGAwaXdiiBE97Qxpp4365l3M48K9bXXnfyCkyxA==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/provider": "^3.8.15", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/toast": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.1.7.tgz", - "integrity": "sha512-wALMTGbbOKe3crYnIAHaMz46abK/m/ppLfbwiFTN8238tBrh9KAC8UfpWGwtfs4XcBKnV7s8ekK34BZXsRZ6dA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/i18n": "^3.12.16", - "@react-aria/overlays": "^3.31.2", - "@react-aria/toast": "^3.0.11", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/button": "^3.17.7", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/toast": "^3.1.3", - "@react-types/shared": "^3.33.1", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tooltip": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.8.2.tgz", - "integrity": "sha512-XrGRTBXYkGrcCjIBfAom65IHDup4Jumu6pBuB+wug8lJ9nFB/2Bmf3W9aC3XQ5CP/M2XrVzZJ6/GRkB/5fkwAQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/focus": "^3.21.5", - "@react-aria/overlays": "^3.31.2", - "@react-aria/tooltip": "^3.9.2", - "@react-aria/utils": "^3.33.1", - "@react-spectrum/overlays": "^5.9.3", - "@react-spectrum/utils": "^3.12.12", - "@react-stately/tooltip": "^3.5.11", - "@react-types/overlays": "^3.9.4", - "@react-types/shared": "^3.33.1", - "@react-types/tooltip": "^3.5.2", - "@spectrum-icons/ui": "^3.6.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/utils": { - "version": "3.12.12", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.12.12.tgz", - "integrity": "sha512-cRnmkG1z3MNfMXDGMdQxCQze14HkHG8qDeFve+XKfDQAfamJlsOh0wQjgEnW2ikFnIf6N6Q5W3oVUbvzYLfFVw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/i18n": "^3.12.16", - "@react-aria/ssr": "^3.9.10", - "@react-aria/utils": "^3.33.1", - "@react-types/shared": "^3.33.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/view": { - "version": "3.6.26", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.26.tgz", - "integrity": "sha512-OefhqHB2BsdxQDzKOx+Vk40hrI2TMtIuvY6g1a/r/9Ax9t8sGIUuUG6+vCvkEmkerkqM+SRaPlpS52jq93B2Ng==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@react-types/view": "^3.4.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/well": { - "version": "3.4.30", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.30.tgz", - "integrity": "sha512-UFP/0rK6lPZtKSbXRMSE/UfK8AiNJ2YSHWJAAt/53f+0pqVP60SzNKl8fyU6S9wsuAUf3QtnLHDvvBn8eL73Fw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.33.1", - "@react-spectrum/utils": "^3.12.12", - "@react-types/shared": "^3.33.1", - "@react-types/well": "^3.3.23", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/calendar": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.10.0.tgz", - "integrity": "sha512-usFM9NeZbl5ASG1unqT88+ToTBP4Etp4p+5qX9Lalsft4WAXhB00nQ6mYPsstBKxK2AAx7+KXsRZ8K94AFgjoQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/checkbox": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.8.0.tgz", - "integrity": "sha512-cH5Pod6lky2TToMwiwDoHAUXkUMMe9wzfoDJpWDW1+fcAnFgSEm2ztavVTDBCuaURv2m3b4UK9cNYiY9pq4img==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/collections": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.13.0.tgz", - "integrity": "sha512-f5HPoCjofrubOTbxch/GfGCV53U7C2y8JJM6RmLssbraw/iYGFME+UiorO+i7UFdMPQbyB6SoOpvtIYwuzS9WA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/color": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/color/-/color-3.10.0.tgz", - "integrity": "sha512-P4tlvOYFA8hl/NXiMyPxfM+7rXV01hnwlvGCwbZqUK1aRv0Ry0yGCj2AbSzhYHx7i4J4+CVUJUYozNLzhm+6Sw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/combobox": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.14.0.tgz", - "integrity": "sha512-WYWJK9IzWKDqnFk1HF6FGISrhPh/bzYkRLgd40Psyke5dwYusOrEUzG161P8v9vxAzs621pYB4hz2UhrRWsMPQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/data": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.16.0.tgz", - "integrity": "sha512-1bxU6mgKJsTR/exvqRHMmgwZTnKhEEAETj/94uBiCndYvowTHBQwON8rZjXkjpee7ZAAzk8YpVVb3ZkNw/ib/g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/datepicker": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.17.0.tgz", - "integrity": "sha512-CkIflU/H2NjxprW27fcxrpRTJhBC+++fsI//cFpRZLdMgjbyAhqS5Xl+UD1hMz3/XFp2w2d44dbH7yTVAW0D/w==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/dnd": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.8.0.tgz", - "integrity": "sha512-Biy7EGFMOWGJ0qHY7IHbo7o2CCBwKp41IkxaRfBosvcb80TUt6t4x7suDiw6iywwdOmX1AXrCYF7Skfdq2gJtg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.2.0.tgz", - "integrity": "sha512-HcfFk5sUpSVUgjOHUSi4izUWbiya+iTt2/PAviW+cKmCJOy507CQ3VG3Yu0Rqs0cr66yt3foDKy0MRNQ2zmGmQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/form": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.3.0.tgz", - "integrity": "sha512-HYpIXbRBNumUCWYsZNrp4XRIhXhk9EyWTM/Zxuy4mFs1ZToVB2sAxlC7CWQmIq+if2BIK/PQ5emNFwoJXU6HPQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/grid": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.12.0.tgz", - "integrity": "sha512-MLCN3hyxRpaj4tUnQyc+aFR2/QBP2rmFcXGdADHO1c0kvxd9Vk+bEe88uA9MJTz2VClQ+AN7yRGCTIuME+QvNQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/layout": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-4.7.0.tgz", - "integrity": "sha512-63VvOKI8KXeD3SO7yt41511CdZ+9wK2LVY2mpY+c87ML5fVVgMTc/o1IsYWI07rW3IjEFcWoW93eItgMbJCXyg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/list": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.14.0.tgz", - "integrity": "sha512-eXKzYBjLRpVVsghC5IBWEPbLEAEdEQtMkwYSlwXuLqzd8FUKIuVa/C0xMsjNg5ceZ5DFGpwLkZSn6roTmhV6Pg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/menu": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.10.0.tgz", - "integrity": "sha512-Mt/LESyFneV5bIJ/45oTX3Ss35h4ytsNKKycVjQRN+CKOk8UxLPLpgKgYkC7xhmuTKTHg/g5rQRqipBizuX4KQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/numberfield": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.12.0.tgz", - "integrity": "sha512-KhR76fN4zmci08Sx+KK+QdPe4mVBQyHzLDUpeF5S39DN+id1TvBD7aqslyAY63E0smE1yZRcOUe20sP4I/+IIg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/overlays": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", - "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/radio": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", - "integrity": "sha512-W/3X1XfqeHhNBwFwY9W/z1sXN8EJdSvlFDGaM+j+ai5L2lQa0J6rR/TII8UziwDalBcwyLimSgK9bGJnxOhrZg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/searchfield": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.6.0.tgz", - "integrity": "sha512-cSSDXynj3oQdILHSthEaB2pAIXG0POHKqjZZ07k6L/A0fkyhkwAbR/hyg+idHCH7Ah9hWnS+YhicWE1b6nw1zg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/select": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.10.0.tgz", - "integrity": "sha512-L8bEz4RNfvo7ji/AQuhH2nTjR8oaJ0M/e+FzyEuOBxektdyj1odsT5GIjMHbnXkZxUg01TQdQU5zLxvU6KwjLg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/slider": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.8.0.tgz", - "integrity": "sha512-TonYUZZ9BENheuT1VPL8tJl3ltM3DKzw0aDKpfQudqMz3c9L11Efq+ZrBaIUIwNvA/W0kfrCRJ30byFEkNTyCQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/table": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.16.0.tgz", - "integrity": "sha512-xuvkFuRj8SYE36T+hEed+30oPCzbkcGNduVBAOJGr9K0z7y/a3OxFdOnAv/OsCvKW1sLK231oTSFvZ36zRFndA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tabs": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.9.0.tgz", - "integrity": "sha512-BzMb3P90KL5Yezqk29POR0sN7NT40OgovAZTXgo/GBy1wTX239AeFKtEg+w3tIziB1o9rWkEaUIWLf0Y9ayDJw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/toast": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.2.0.tgz", - "integrity": "sha512-MdQQiRgiBIz+NXeKr/Rx2flCDA/UQCTFb7y9CY4iuapgJPo1viZHw/X+EUbZYEIe6J9PeZUvNt8kKP5x7Yx35g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/toggle": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.10.0.tgz", - "integrity": "sha512-gb50aVW9y+8gW82KyDJNSCnGtTftUDMuoz0YYlaiUJktQQkZ4eNg+ANKqZiZiKj0dwr9NalLCR/3EuNnO6qYWA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tooltip": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.6.0.tgz", - "integrity": "sha512-osYgoKuaDx9Pg+UM6ub7sd1Knb4JeOSg8dxvASm0uhOLbtxYowN8AJ9aQNKaovGCgzUADW4znlF2tIJTqaN6uQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/tree": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.10.0.tgz", - "integrity": "sha512-B/bl3sqzK9WRbHCXRoal2a7l3hTFu2L91lM8AZYFCev9RVSENIug0nMJ963nTRe8t6UAZ5lmpFw4OUwVSGvGRw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", - "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/virtualizer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.5.0.tgz", - "integrity": "sha512-Yf1xA9U7PuuaHgxWExwO5MrWCqzDZZTPCzo9YCcsilkOFk2GxMcGNysM71funj+d4CMqsWjCNmgNhZQjBXKjNw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/actionbar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.2.0.tgz", - "integrity": "sha512-vMBK7jD8cJDNB2x1ER9FgDh5kYNbcIRGFlsPqwlyn9QqQKzogxz6frxUc2AylPUXL2ziJo6SDsZf0SlUwTE0rQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/actionbar": "^3.7.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/actiongroup": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.5.0.tgz", - "integrity": "sha512-PHfEgVgkKGBt9bw0LjPrwDf/V76kO/907y5R6zm5j4fHWkYoNlj49uPKK3RHVqsmsXy4Oc3hqgprxf1n/kJ3KA==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/actiongroup": "^3.8.0", - "@react-spectrum/actiongroup": "^3.12.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/avatar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.1.0.tgz", - "integrity": "sha512-hMrSTtQGIHGZ2LFaB1rQAxh7IXXBQ35PckPi2axfaFFQdBZj1w/Xcz4KZHjuQhaXZZXizeiiALcp3hyo8jlvQA==", - "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/avatar": "^3.1.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/badge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.2.0.tgz", - "integrity": "sha512-8pE6mk3yNzttXm5tu8zHJT1NwqP5RnIpLI4K5jyHSNzS4AozpbZ3pcs90z2yZN2S9D4BjgSyiA7rXxCXIudR9g==", - "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/badge": "^3.2.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.8.0.tgz", - "integrity": "sha512-Z9QQEmq4R/U0HYkAnzmHc8hcndqZdxfmivqHmR8WUnQ3uEvTAJiz0Yji8KnfeS9etuSear/U713Aq6ZEskE2Fw==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/breadcrumbs": "^3.6.0", - "@react-spectrum/breadcrumbs": "^3.10.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/button": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.16.0.tgz", - "integrity": "sha512-Z5///n2Y1jtF0gokBq2Y1K1cpOwsWZ24HPeAm3eEmZrbBXMrxC2oEA5ZThsSHuIGsqiyNJiQ2scsDftmr+PkZw==", + "node_modules/@react-spectrum/overlays": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", + "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.15.0", - "@react-spectrum/button": "^3.18.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/buttongroup": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.4.0.tgz", - "integrity": "sha512-SulfgMV5uYekbx6yg+yl5B8a+e6zrjOKyn8QS1vVo0lAWr8lNGbTsdXk2ueHhh/8J6CcpW5FQVc+CBFopk9cQg==", + "node_modules/@react-spectrum/picker": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", + "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/buttongroup": "^3.7.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/calendar": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.9.0.tgz", - "integrity": "sha512-1DyX0sSSq5TW6tqZGpdvk6H28kWbHCeyuui3cRWS4MnYNHAvG8tLqkSispCROEsCrcq2eTItQeBYwiOFeaEpaQ==", + "node_modules/@react-spectrum/progress": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", + "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", "license": "Apache-2.0", "dependencies": { - "@react-aria/calendar": "^3.10.0", - "@react-spectrum/calendar": "^3.8.0", - "@react-stately/calendar": "^3.10.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/checkbox": { + "node_modules/@react-spectrum/provider": { "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-VXacLw/pKBcxgwejr2p4uPZtG/XXBnTb6pJCdFtUL6OuFIIOFt/9eTHD+8x2HRPLxWkmo1DD3bFBOinQ7vfu2g==", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", + "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/checkbox": "^3.17.0", - "@react-aria/toggle": "^3.13.0", - "@react-spectrum/checkbox": "^3.11.0", - "@react-stately/checkbox": "^3.8.0", - "@react-stately/toggle": "^3.10.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-types/color/-/color-3.2.0.tgz", - "integrity": "sha512-beV3vz80nzZ1EuYUM7296Kyi3AHcMrbQw0qub/9yzHWVTKKc5sy/e4dCMKcWL/ArkeAyc7jDOiui190RQ4l0Fw==", + "node_modules/@react-spectrum/radio": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", + "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/color": "^3.2.0", - "@react-spectrum/color": "^3.2.0", - "@react-stately/color": "^3.10.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/contextualhelp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.3.0.tgz", - "integrity": "sha512-lisvEw+W6LWfBH7m030Cu589zmzkKDMT0hf/rdZrOoz7WT/YgRH5YqjDnkpxbIqyEag85RuN+HnmSVobzQNyXQ==", + "node_modules/@react-spectrum/searchfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", + "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/contextualhelp": "^3.7.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/datepicker": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.14.0.tgz", - "integrity": "sha512-Q5vYZMJ+kbWc7dgq/ni1lAXA/Oj9sJsnXm/d1l7kYa1/pIfBt9FoS9/ieKSZbeMWh4fxngHRqToPtXhMotK93Q==", + "node_modules/@react-spectrum/slider": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", + "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", "license": "Apache-2.0", "dependencies": { - "@react-aria/datepicker": "^3.17.0", - "@react-spectrum/datepicker": "^3.15.0", - "@react-stately/datepicker": "^3.17.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/dialog": { + "node_modules/@react-spectrum/statuslight": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.6.0.tgz", - "integrity": "sha512-vvxohmsTRZWE/saaJt6mMy3ONA4xbQTSk1okfMUK6OMSp/VpLBRLCz/2/myiMK3UIBCagUnrwzOwbk9whnFx0g==", + "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", + "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", "license": "Apache-2.0", "dependencies": { - "@react-aria/dialog": "^3.6.0", - "@react-spectrum/dialog": "^3.10.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/divider": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.4.0.tgz", - "integrity": "sha512-pzyffalAnM5Yy6jV3sAfELd5AzI3DPBSry1G2Zrf7ChUG/hPTnWma8ETFvyb83tkAk8Z5QQmjN+g85bE+eb3DQ==", + "node_modules/@react-spectrum/switch": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", + "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/divider": "^3.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/form": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.8.0.tgz", - "integrity": "sha512-ff38E4/5xLxqVemicLw+GefRoWBJEAro+hDwFZ5sde6kslktYt2LHJ7+IkID6yQYy+T3qxXgIdfxX+O1rlpWvw==", + "node_modules/@react-spectrum/table": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", + "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/form": "^3.8.0", - "@react-types/shared": "^3.34.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/grid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.4.0.tgz", - "integrity": "sha512-h+u3hKli9gVwfYx6cabkTNZrP+HQ97vAmTugGIk5IAfouE6kjhoDaDzVD0VUvIWqc12LIkrqe1LdBMZ0ofbV6A==", + "node_modules/@react-spectrum/tabs": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", + "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", "license": "Apache-2.0", "dependencies": { - "@react-stately/grid": "^3.12.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/illustratedmessage": { + "node_modules/@react-spectrum/tag": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.4.0.tgz", - "integrity": "sha512-KXvx1qyuhdTnmENNjWWx6uCFA1hE/JtR8/VXxiISojDfRaDz0+cVXwfq1eECfFkLYh+kOK7HSHm0nxmKizF0kg==", + "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", + "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/illustratedmessage": "^3.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/image": { + "node_modules/@react-spectrum/text": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.6.0.tgz", - "integrity": "sha512-iHhGYKINLQEGrq1lCeBlCvL34qFQYDgYLzSz5IhCBrkEQqP2LBUage7MMHRQW2COXsinoGfe+NlvYioM4kbdIw==", - "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/image": "^3.7.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/label": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.10.0.tgz", - "integrity": "sha512-JeVhOO5t9ZWH3wb3vSE9ubzpFVj2QFGhK5z/EwhfWz6SOcd7mWYn7/LkHZD3+MNF05n2SFHIyCgUI82vtr6FyA==", + "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", + "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/label": "^3.17.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/layout": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.4.0.tgz", - "integrity": "sha512-fNt8GGJEJqVbdsWiWaTAxFU3UYemxG0M/aDF0x6G3+Z3f9VKtXn+GSXW/f0of45OIpDU3KxxOomX1M4sKwua8A==", + "node_modules/@react-spectrum/textfield": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", + "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/layout": "^3.7.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/link": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.7.0.tgz", - "integrity": "sha512-otEY/XdycY/uz+Ble2vS/VTsU4Myp8bhJtKT17r1R7bYWV3g5ZOVBCH4JvbQHJAkHaqMf9We7uIipkCw42UOeA==", + "node_modules/@react-spectrum/theme-dark": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", + "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", "license": "Apache-2.0", "dependencies": { - "@react-aria/link": "^3.9.0", - "@react-spectrum/link": "^3.7.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/listbox": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.8.0.tgz", - "integrity": "sha512-6l/P1mYQUQ7hGW6x8cH/EB8YvRzhhoB536G/GI7t2F2FbjcGkA1kNXhzDo24tLTXi9elnehevEEySRsRa9p6VA==", + "node_modules/@react-spectrum/theme-default": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", + "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", "license": "Apache-2.0", "dependencies": { - "@react-aria/listbox": "^3.16.0", - "@react-spectrum/listbox": "^3.16.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/menu": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.11.0.tgz", - "integrity": "sha512-YGmzlLJngMzpr4GrrZ7cvJP5CIjPjWPEIeU7x2Q4WvVKelfvhGuOBOU67IZEN53NUC2hiE7YxE6UjodMYp+0Ww==", + "node_modules/@react-spectrum/theme-light": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", + "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", "license": "Apache-2.0", "dependencies": { - "@react-aria/menu": "^3.22.0", - "@react-spectrum/menu": "^3.23.0", - "@react-stately/menu": "^3.10.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/meter": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.5.0.tgz", - "integrity": "sha512-t3FN9s3hsuy+IPo69mq95mhE9+LMBkTlKNJ5heB/lgTEi1/ADQNDvGAPUoqGc9jOyUHpLaLe7+ddpx78MmNrKw==", + "node_modules/@react-spectrum/toast": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", + "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/meter": "^3.5.0", - "@react-spectrum/meter": "^3.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/numberfield": { + "node_modules/@react-spectrum/tooltip": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.9.0.tgz", - "integrity": "sha512-BEDXFlVk9PElCYv5sNdAFYnutKIaEM6mjDqyzL9dRGGXUDhI8dZpHu/wCz6zbqL5XL6xzdL7R+ljJfFF9wQ0Ew==", + "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", + "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", "license": "Apache-2.0", "dependencies": { - "@react-aria/numberfield": "^3.13.0", - "@react-spectrum/numberfield": "^3.11.0", - "@react-stately/numberfield": "^3.12.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/overlays": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.10.0.tgz", - "integrity": "sha512-cgrcOTxy6ac0kiphQOkc8mj5artZMB/XVrFgukRZ2FcbYNEERpg2VQ5ztd0+H1ER7O0kx7AmwHxdut+x1EAjrw==", + "node_modules/@react-spectrum/utils": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", + "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/overlays": "^3.32.0", - "@react-spectrum/overlays": "^5.10.0", - "@react-stately/overlays": "^3.7.0", - "@react-types/shared": "^3.34.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/progress": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.6.0.tgz", - "integrity": "sha512-+0vL3kizga9QLj/3StanITwgMiaTGr2KaLlQMU4kexq3hzMvzZfOoFiwEwYOpnU9NnE2Qw1V3s5TzWYEDkolMg==", + "node_modules/@react-spectrum/view": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", + "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", "license": "Apache-2.0", "dependencies": { - "@react-aria/progress": "^3.5.0", - "@react-spectrum/progress": "^3.8.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/provider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.9.0.tgz", - "integrity": "sha512-r6pwE5cI1VtLjiudlnkvFLnBHltaQjL7cUO0VVGmUGAUeOKg1baehQ3K5dd6/KPTPWjgey7ohl3fcrc61pozXQ==", - "license": "Apache-2.0", - "peerDependencies": { - "@react-spectrum/provider": "^3.10.14", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/radio": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", - "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", + "node_modules/@react-spectrum/well": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", + "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", "license": "Apache-2.0", "dependencies": { - "@react-aria/radio": "^3.13.0", - "@react-spectrum/radio": "^3.8.0", - "@react-stately/radio": "^3.12.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/searchfield": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.7.0.tgz", - "integrity": "sha512-/JBVYkXLB4EozPEfgpYW7C9tzw4xUmdVmuf7g+8ip/AsFgsyW/FjdLpbaXESXR78D0nppWaNxUxcdUXcuo+eEg==", + "node_modules/@react-stately/collections": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.13.0.tgz", + "integrity": "sha512-f5HPoCjofrubOTbxch/GfGCV53U7C2y8JJM6RmLssbraw/iYGFME+UiorO+i7UFdMPQbyB6SoOpvtIYwuzS9WA==", "license": "Apache-2.0", "dependencies": { - "@react-aria/searchfield": "^3.9.0", - "@react-spectrum/searchfield": "^3.9.0", - "@react-stately/searchfield": "^3.6.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/select": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.13.0.tgz", - "integrity": "sha512-P+Fdp9XLxXjM+ATPWgLmwJ1dtdueCGMdh5fxxBAGH0KBVGfXYu63XfY7BHimbYLJhzL2uXQ+MTZ5HWKf7VqxmQ==", + "node_modules/@react-stately/data": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.16.0.tgz", + "integrity": "sha512-1bxU6mgKJsTR/exvqRHMmgwZTnKhEEAETj/94uBiCndYvowTHBQwON8rZjXkjpee7ZAAzk8YpVVb3ZkNw/ib/g==", "license": "Apache-2.0", "dependencies": { - "@react-aria/select": "^3.18.0", - "@react-spectrum/picker": "^3.17.0", - "@react-stately/select": "^3.10.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/shared": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", - "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/slider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.9.0.tgz", - "integrity": "sha512-gbQWB8LnucC+jhDi5Imd2ZDPbVuiHt0xzObGHWq6GTZ3slLgTvGQaHNO5h9+h7dZH0iFQOVNb6+TlyTsnjFuAw==", + "node_modules/@react-stately/overlays": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", + "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/slider": "^3.9.0", - "@react-spectrum/slider": "^3.9.0", - "@react-stately/slider": "^3.8.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/statuslight": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.4.0.tgz", - "integrity": "sha512-285YhL1g02QHjXn8FBjXSLjDM8uwRq8D/VXHslRBiEzRjadCx9uYwr7kxcAHaLq3RPGwTcPg5n4HCU7fxEP/LA==", + "node_modules/@react-stately/radio": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", + "integrity": "sha512-W/3X1XfqeHhNBwFwY9W/z1sXN8EJdSvlFDGaM+j+ai5L2lQa0J6rR/TII8UziwDalBcwyLimSgK9bGJnxOhrZg==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/statuslight": "^3.6.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/switch": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.6.0.tgz", - "integrity": "sha512-6pjDO5a35ovAAw5xsSJoftmUP1BhFzKazB5IuVBNTbeEvJjz/LC1NGkVV3sQX68ZDSZ0UyYLS7ENIVHKU+hjzA==", + "node_modules/@react-stately/utils": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", + "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/switch": "^3.8.0", - "@react-spectrum/switch": "^3.7.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/table": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.14.0.tgz", - "integrity": "sha512-emTYu9biFFlVEN208EmYpnO3bzi0f7q+07rnerUWRRRqXQpgNW/G5Tc6ifgCUXLp+KjwzLIeoDl4hs3ZnG5NSA==", + "node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "license": "Apache-2.0", "dependencies": { - "@react-spectrum/table": "^3.18.0", - "@react-stately/table": "^3.16.0", - "@react-types/shared": "^3.34.0" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/tabs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.4.0.tgz", - "integrity": "sha512-/o2gmSKK9MmXCVL9vs+YYU1fl+u3+p07nbl2KXk0aL0UhVfgev3pKpFMjsWBiF9kUGp3EnVNjEDr8ZlSMIgZqQ==", + "node_modules/@react-types/radio": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", + "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", "license": "Apache-2.0", "dependencies": { - "@react-aria/tabs": "^3.12.0", - "@react-spectrum/tabs": "^3.9.0", - "@react-stately/tabs": "^3.9.0" + "@react-aria/radio": "^3.13.0", + "@react-spectrum/radio": "^3.8.0", + "@react-stately/radio": "^3.12.0" }, "peerDependencies": { "@react-spectrum/provider": "^3.0.0", @@ -9937,18 +8072,13 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/text": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.4.0.tgz", - "integrity": "sha512-gtBQbfAOZcSTx22KIbR37WhrSauxZKc03IAb0PDRdaLRGjnPs0BmRkeEHl64lQ55RLuscvBomw2q8Lz2ijb12Q==", + "node_modules/@react-types/shared": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", + "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/text": "^3.6.0" - }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "node_modules/@react-types/textfield": { @@ -9966,50 +8096,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/tooltip": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.6.0.tgz", - "integrity": "sha512-VTMOZH02Lcea7W/s9Y236PX39ej3QrG4P16ajYR/yHUPIxopXeRT/nYWrF7tKLovDkjX2YntO8sqWgsk9Tlf0g==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/tooltip": "^3.10.0", - "@react-spectrum/tooltip": "^3.9.0", - "@react-stately/tooltip": "^3.6.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/view": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.5.0.tgz", - "integrity": "sha512-XAe1vL/lhWzsDf+6WCFp3zfVcDRwwOo4CnVL8dF9/VXOfhqBxZeysUZN4mnQ9jkRjeui9tqSpTQoGZyUD8LG9Q==", - "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/view": "^3.7.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/well": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.4.0.tgz", - "integrity": "sha512-pT55423ziL2nr1lEtW1RGBPA4xDMoggtU5ZByi1fDEqiKRk5rZA0SZarBlDjdPzH3wXYA+DeRdEQAAxc1sZIlw==", - "license": "Apache-2.0", - "dependencies": { - "@react-spectrum/well": "^3.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -10629,21 +8715,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@swc/core": { "version": "1.15.40", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.40.tgz", diff --git a/package.json b/package.json index 8fd2f8457..54e33cf4c 100644 --- a/package.json +++ b/package.json @@ -116,61 +116,6 @@ "react": "$react", "react-dom": "$react-dom", "@adobe/react-spectrum": "3.38.0", - "@react-spectrum/accordion": "3.0.16", - "@react-spectrum/actionbar": "3.6.17", - "@react-spectrum/actiongroup": "3.11.7", - "@react-spectrum/avatar": "3.0.29", - "@react-spectrum/badge": "3.1.33", - "@react-spectrum/breadcrumbs": "3.9.27", - "@react-spectrum/button": "3.17.7", - "@react-spectrum/buttongroup": "3.6.29", - "@react-spectrum/calendar": "3.7.11", - "@react-spectrum/checkbox": "3.10.7", - "@react-spectrum/color": "3.1.7", - "@react-spectrum/combobox": "3.16.7", - "@react-spectrum/contextualhelp": "3.6.31", - "@react-spectrum/datepicker": "3.14.11", - "@react-spectrum/dialog": "3.9.7", - "@react-spectrum/divider": "3.5.30", - "@react-spectrum/dnd": "3.6.5", - "@react-spectrum/dropzone": "3.0.21", - "@react-spectrum/filetrigger": "3.0.21", - "@react-spectrum/form": "3.7.22", - "@react-spectrum/icon": "3.8.12", - "@react-spectrum/illustratedmessage": "3.5.17", - "@react-spectrum/image": "3.6.5", - "@react-spectrum/inlinealert": "3.2.23", - "@react-spectrum/labeledvalue": "3.2.10", - "@react-spectrum/layout": "3.6.22", - "@react-spectrum/link": "3.6.25", - "@react-spectrum/list": "3.10.11", - "@react-spectrum/listbox": "3.15.11", - "@react-spectrum/menu": "3.22.11", - "@react-spectrum/meter": "3.5.17", - "@react-spectrum/numberfield": "3.10.5", - "@react-spectrum/overlays": "5.9.3", - "@react-spectrum/picker": "3.16.7", - "@react-spectrum/progress": "3.7.23", - "@react-spectrum/provider": "3.10.14", - "@react-spectrum/radio": "3.7.24", - "@react-spectrum/searchfield": "3.8.26", - "@react-spectrum/slider": "3.8.5", - "@react-spectrum/statuslight": "3.5.29", - "@react-spectrum/switch": "3.6.9", - "@react-spectrum/table": "3.17.11", - "@react-spectrum/tabs": "3.8.30", - "@react-spectrum/tag": "3.3.10", - "@react-spectrum/text": "3.5.25", - "@react-spectrum/textfield": "3.14.5", - "@react-spectrum/theme-dark": "3.5.24", - "@react-spectrum/theme-default": "3.5.24", - "@react-spectrum/theme-light": "3.4.24", - "@react-spectrum/tooltip": "3.8.2", - "@react-spectrum/view": "3.6.26", - "@react-spectrum/well": "3.4.30", - "@react-spectrum/label": "3.16.22", - "@react-spectrum/toast": "3.1.7", - "@react-spectrum/utils": "3.12.12", "@deephaven/eslint-config": { "eslint-import-resolver-typescript": "3.5.0" } From a6b4493a67fd515c8844faa079bc89b67ed9c6e9 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 15:24:39 -0500 Subject: [PATCH 26/30] Revert "clean up lock" This reverts commit 71f175ed04f2c145e66c9b1874193ac3fbd75e4a. --- package-lock.json | 5841 ++++++++++++++++++++++++++++++--------------- 1 file changed, 3934 insertions(+), 1907 deletions(-) diff --git a/package-lock.json b/package-lock.json index f4966655d..7f94df782 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,9 +94,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", - "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, "license": "MIT" }, @@ -183,6 +183,16 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@adobe/react-spectrum-workflow": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.5.tgz", + "integrity": "sha512-b53VIPwPWKb/T5gzE3qs+QlGP5gVrw/LnWV3xMksDU+CRl3rzOKUwxIGiZO8ICyYh1WiyqY4myGlPU/nAynBUg==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@astral-sh/ruff-wasm-web": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@astral-sh/ruff-wasm-web/-/ruff-wasm-web-0.6.4.tgz", @@ -190,13 +200,13 @@ "license": "MIT" }, "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -205,9 +215,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", "engines": { @@ -215,21 +225,21 @@ } }, "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -246,9 +256,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.29.7.tgz", - "integrity": "sha512-zxt+UJTOMKvUt3yOg+D58MLuz334pHp93qifMFcjIIO+9hN6t+ufw2gi7vDPMpxvfnHRR+3VVXvIjineCcgyXw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", + "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", "dev": true, "license": "MIT", "dependencies": { @@ -275,14 +285,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -292,27 +302,27 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -322,18 +332,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", - "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-member-expression-to-functions": "^7.29.7", - "@babel/helper-optimise-call-expression": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/traverse": "^7.29.7", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "engines": { @@ -344,13 +354,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", - "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-annotate-as-pure": "^7.27.3", "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, @@ -379,9 +389,9 @@ } }, "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", "engines": { @@ -389,43 +399,43 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", - "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -435,22 +445,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", - "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, "license": "MIT", "engines": { @@ -458,15 +468,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", - "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-wrap-function": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -476,15 +486,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", - "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.29.7", - "@babel/helper-optimise-call-expression": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -494,23 +504,23 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", - "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -518,9 +528,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -528,9 +538,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -538,42 +548,42 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", - "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -583,14 +593,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", - "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -600,13 +610,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", - "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -616,30 +626,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", - "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", - "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -649,15 +642,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", - "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/plugin-transform-optional-chaining": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -667,14 +660,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", - "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -702,15 +695,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", - "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.0.tgz", + "integrity": "sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-syntax-decorators": "^7.29.7" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-decorators": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -861,13 +854,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", - "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", + "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -877,13 +870,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", - "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", + "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -893,13 +886,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", - "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -909,13 +902,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", - "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -951,13 +944,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1077,13 +1070,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", - "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1110,13 +1103,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", - "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1126,15 +1119,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", - "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-remap-async-to-generator": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1144,15 +1137,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", - "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-remap-async-to-generator": "^7.29.7" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1162,13 +1155,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", - "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1178,13 +1171,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", - "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1194,14 +1187,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", - "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1211,14 +1204,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", - "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1228,18 +1221,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", - "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1249,14 +1242,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", - "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/template": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1266,14 +1259,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", - "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1283,14 +1276,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", - "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1300,13 +1293,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", - "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1316,14 +1309,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", - "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1333,13 +1326,13 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", - "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1349,14 +1342,14 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", - "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1366,13 +1359,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", - "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1382,13 +1375,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", - "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1398,14 +1391,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", - "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-syntax-flow": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1415,14 +1408,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", - "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1432,15 +1425,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", - "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1450,13 +1443,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", - "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1466,13 +1459,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", - "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1482,13 +1475,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", - "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1498,13 +1491,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", - "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1514,14 +1507,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", - "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1531,14 +1524,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", - "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1548,16 +1541,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", - "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1567,14 +1560,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", - "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1584,14 +1577,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", - "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1601,13 +1594,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", - "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1617,13 +1610,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", - "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1633,13 +1626,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", - "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1649,17 +1642,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", - "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7", - "@babel/plugin-transform-parameters": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1669,14 +1662,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", - "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1686,13 +1679,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", - "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1702,14 +1695,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", - "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1719,13 +1712,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", - "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1735,14 +1728,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", - "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1752,15 +1745,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", - "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1770,13 +1763,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", - "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1786,13 +1779,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", - "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1802,17 +1795,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", - "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-syntax-jsx": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1822,13 +1815,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", - "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.29.7" + "@babel/plugin-transform-react-jsx": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1838,14 +1831,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", - "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1855,13 +1848,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", - "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1871,14 +1864,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", - "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1888,13 +1881,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", - "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1904,14 +1897,14 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", - "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", @@ -1939,13 +1932,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", - "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1955,14 +1948,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", - "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1972,13 +1965,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", - "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1988,13 +1981,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", - "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2004,13 +1997,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", - "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2020,17 +2013,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", - "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/plugin-syntax-typescript": "^7.29.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -2040,13 +2033,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", - "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2056,14 +2049,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", - "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -2073,14 +2066,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", - "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2090,14 +2083,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", - "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -2107,77 +2100,76 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", - "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", - "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.29.7", - "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.29.7", - "@babel/plugin-transform-async-generator-functions": "^7.29.7", - "@babel/plugin-transform-async-to-generator": "^7.29.7", - "@babel/plugin-transform-block-scoped-functions": "^7.29.7", - "@babel/plugin-transform-block-scoping": "^7.29.7", - "@babel/plugin-transform-class-properties": "^7.29.7", - "@babel/plugin-transform-class-static-block": "^7.29.7", - "@babel/plugin-transform-classes": "^7.29.7", - "@babel/plugin-transform-computed-properties": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7", - "@babel/plugin-transform-dotall-regex": "^7.29.7", - "@babel/plugin-transform-duplicate-keys": "^7.29.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", - "@babel/plugin-transform-dynamic-import": "^7.29.7", - "@babel/plugin-transform-explicit-resource-management": "^7.29.7", - "@babel/plugin-transform-exponentiation-operator": "^7.29.7", - "@babel/plugin-transform-export-namespace-from": "^7.29.7", - "@babel/plugin-transform-for-of": "^7.29.7", - "@babel/plugin-transform-function-name": "^7.29.7", - "@babel/plugin-transform-json-strings": "^7.29.7", - "@babel/plugin-transform-literals": "^7.29.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", - "@babel/plugin-transform-member-expression-literals": "^7.29.7", - "@babel/plugin-transform-modules-amd": "^7.29.7", - "@babel/plugin-transform-modules-commonjs": "^7.29.7", - "@babel/plugin-transform-modules-systemjs": "^7.29.7", - "@babel/plugin-transform-modules-umd": "^7.29.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", - "@babel/plugin-transform-new-target": "^7.29.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", - "@babel/plugin-transform-numeric-separator": "^7.29.7", - "@babel/plugin-transform-object-rest-spread": "^7.29.7", - "@babel/plugin-transform-object-super": "^7.29.7", - "@babel/plugin-transform-optional-catch-binding": "^7.29.7", - "@babel/plugin-transform-optional-chaining": "^7.29.7", - "@babel/plugin-transform-parameters": "^7.29.7", - "@babel/plugin-transform-private-methods": "^7.29.7", - "@babel/plugin-transform-private-property-in-object": "^7.29.7", - "@babel/plugin-transform-property-literals": "^7.29.7", - "@babel/plugin-transform-regenerator": "^7.29.7", - "@babel/plugin-transform-regexp-modifiers": "^7.29.7", - "@babel/plugin-transform-reserved-words": "^7.29.7", - "@babel/plugin-transform-shorthand-properties": "^7.29.7", - "@babel/plugin-transform-spread": "^7.29.7", - "@babel/plugin-transform-sticky-regex": "^7.29.7", - "@babel/plugin-transform-template-literals": "^7.29.7", - "@babel/plugin-transform-typeof-symbol": "^7.29.7", - "@babel/plugin-transform-unicode-escapes": "^7.29.7", - "@babel/plugin-transform-unicode-property-regex": "^7.29.7", - "@babel/plugin-transform-unicode-regex": "^7.29.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.15", "babel-plugin-polyfill-corejs3": "^0.14.0", @@ -2208,18 +2200,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", - "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-transform-react-display-name": "^7.29.7", - "@babel/plugin-transform-react-jsx": "^7.29.7", - "@babel/plugin-transform-react-jsx-development": "^7.29.7", - "@babel/plugin-transform-react-pure-annotations": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2229,17 +2221,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", - "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-syntax-jsx": "^7.29.7", - "@babel/plugin-transform-modules-commonjs": "^7.29.7", - "@babel/plugin-transform-typescript": "^7.29.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2249,42 +2241,42 @@ } }, "node_modules/@babel/runtime": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -2292,14 +2284,14 @@ } }, "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2313,14 +2305,14 @@ "license": "MIT" }, "node_modules/@cacheable/memory": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.9.tgz", - "integrity": "sha512-HdMx6DoGywB30vacDbBsITbIX4pgFqj1zsrV58jZBUw3klzkNoXhj7qOqAgledhxG7YZI5rBSJg7Zp8/VG0DuA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz", + "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@cacheable/utils": "^2.4.1", + "@cacheable/utils": "^2.4.0", "@keyv/bigmap": "^1.3.1", "hookified": "^1.15.1", "keyv": "^5.6.0" @@ -2391,9 +2383,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", - "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", + "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", "dev": true, "funding": [ { @@ -2440,9 +2432,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.4.tgz", - "integrity": "sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", + "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", "dev": true, "funding": [ { @@ -2569,18 +2561,18 @@ } }, "node_modules/@deephaven/auth-plugins": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-1.21.0.tgz", - "integrity": "sha512-JDFyXANMOBLgdZEGNhRDA2u+SgPj96NH5jo27ezbNQZSPdOyzD6/ohkZ3SDP5lBx/pM1GmlKZjz6rdQlVMvrUw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-1.17.0.tgz", + "integrity": "sha512-+U1xHhs/vluB++II8w8eYBu6wv5ZAkIa3GXfocWQXvvF6MlHtJpqAhUUnyP/sX9/Mv+OTSbK85KWf05RqA8p5Q==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", - "@deephaven/jsapi-bootstrap": "^1.21.0", - "@deephaven/jsapi-components": "^1.21.0", + "@deephaven/components": "^1.17.0", + "@deephaven/jsapi-bootstrap": "^1.17.0", + "@deephaven/jsapi-components": "^1.17.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/redux": "^1.19.0", + "@deephaven/redux": "^1.17.0", "@deephaven/utils": "^1.10.0", "classnames": "^2.3.1", "js-cookie": "^3.0.5" @@ -2662,33 +2654,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/@deephaven/chart/node_modules/color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", - "license": "MIT", - "dependencies": { - "color-parse": "^1.3.8" - } - }, - "node_modules/@deephaven/chart/node_modules/color-alpha/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/@deephaven/chart/node_modules/color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0" - } - }, "node_modules/@deephaven/chart/node_modules/plotly.js": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.0.tgz", @@ -2750,15 +2715,6 @@ "node": ">=18.0.0" } }, - "node_modules/@deephaven/chart/node_modules/to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", - "license": "MIT", - "dependencies": { - "parse-unit": "^1.0.1" - } - }, "node_modules/@deephaven/components": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.21.0.tgz", @@ -2814,9 +2770,9 @@ } }, "node_modules/@deephaven/components/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -2870,9 +2826,9 @@ } }, "node_modules/@deephaven/console/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -2969,9 +2925,9 @@ } }, "node_modules/@deephaven/dashboard-core-plugins/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -2987,9 +2943,9 @@ } }, "node_modules/@deephaven/dashboard/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3073,9 +3029,9 @@ } }, "node_modules/@deephaven/golden-layout/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3170,9 +3126,9 @@ } }, "node_modules/@deephaven/iris-grid/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3291,9 +3247,9 @@ } }, "node_modules/@deephaven/jsapi-utils/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3349,9 +3305,9 @@ } }, "node_modules/@deephaven/plugin/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3397,9 +3353,9 @@ } }, "node_modules/@deephaven/react-hooks/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3492,9 +3448,9 @@ } }, "node_modules/@deephaven/utils/node_modules/nanoid": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", - "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", "funding": [ { "type": "github", @@ -3577,20 +3533,20 @@ } }, "node_modules/@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dev": true, "license": "MIT", "dependencies": { - "@emnapi/wasi-threads": "1.0.4", + "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", "dev": true, "license": "MIT", "dependencies": { @@ -3598,9 +3554,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, "license": "MIT", "dependencies": { @@ -4164,9 +4120,9 @@ } }, "node_modules/@hello-pangea/dnd/node_modules/react-redux": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.3.0.tgz", - "integrity": "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", "license": "MIT", "dependencies": { "@types/use-sync-external-store": "^0.0.6", @@ -4923,9 +4879,9 @@ "license": "MIT" }, "node_modules/@jest/diff-sequences": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", - "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", "dev": true, "license": "MIT", "engines": { @@ -5497,9 +5453,9 @@ } }, "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5565,9 +5521,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5578,9 +5534,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/lru-cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5699,9 +5655,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -5725,9 +5681,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -5778,9 +5734,9 @@ } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5798,9 +5754,9 @@ } }, "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -5880,9 +5836,9 @@ } }, "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5954,9 +5910,9 @@ } }, "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -6016,9 +5972,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6080,9 +6036,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -6219,16 +6175,16 @@ } }, "node_modules/@nx/devkit": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.7.4.tgz", - "integrity": "sha512-yd01XGPIZYsyheCgqJZgZ3ThdtZha0q6LDQG45OXfI5yBGlS3w53pn/z5tDMwcErdEnOQBOkhb6dwy6DHyrG3w==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.6.5.tgz", + "integrity": "sha512-9kvAI+kk2pfEXLqS8OyjI9XvWmp+Gdn7jPfxDAz8BOqxMyPy3p5hYl+jc4TIsLOWunAFl8azqrcYsHzEpaWCIA==", "dev": true, "license": "MIT", "dependencies": { "@zkochan/js-yaml": "0.0.7", "ejs": "5.0.1", "enquirer": "~2.3.6", - "minimatch": "10.2.5", + "minimatch": "10.2.4", "semver": "^7.6.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" @@ -6248,9 +6204,9 @@ } }, "node_modules/@nx/devkit/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6261,13 +6217,13 @@ } }, "node_modules/@nx/devkit/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.5" + "brace-expansion": "^5.0.2" }, "engines": { "node": "18 || 20 || >=22" @@ -6277,9 +6233,9 @@ } }, "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -6290,9 +6246,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.7.4.tgz", - "integrity": "sha512-qWf7AOVRpUp8Ixl6ueptZWPtgEzJcv89ifjRPqupMZgqJMpzwPk+AUjAxx6hFuLooevYRXp8V8dT5ExSclASCw==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.6.5.tgz", + "integrity": "sha512-qT77Omkg5xQuL2+pDbneX2tI+XW5ZeayMylu7UUgK8OhTrAkJLKjpuYRH4xT5XBipxbDtlxmO3aLS3Ib1pKzJQ==", "cpu": [ "arm64" ], @@ -6304,9 +6260,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.7.4.tgz", - "integrity": "sha512-ouw1X1DAmLHlsm8LCJo8fRD30Mn8AcFk8LLIsSyBv2O3+kP+PDMeUEQI/kM9ADYvlq0oaabOeKc/wFhwAF/KgQ==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.6.5.tgz", + "integrity": "sha512-9jICxb7vfJ56y/7Yuh3b/n1QJqWxO9xnXKYEs6SO8xPoW/KomVckILGc1C6RQSs6/3ixVJC7k1Dh1wm5tKPFrg==", "cpu": [ "x64" ], @@ -6318,9 +6274,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.7.4.tgz", - "integrity": "sha512-cRzKEyqh8U9YiaInjVqius9WHdnzz49O5u8K4kBmSG3KV+5iYKTfnG7cAK8n6V2Af84IUQQWLB7UmKqRZX4ChQ==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.6.5.tgz", + "integrity": "sha512-6B1wEKpqz5dI3AGMqttAVnA6M3DB/besAtuGyQiymK9ROlta1iuWgCcIYwcCQyhLn2Rx7vqj447KKcgCa8HlVw==", "cpu": [ "x64" ], @@ -6332,9 +6288,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.7.4.tgz", - "integrity": "sha512-STDSy2yuliAb/WJVXhTvTCpdvax+h6oFSkUN63pYtRuUVsUYnWqi9wj/qwSN6J+H0nX0AwC4uF6xdTfEf+MCbg==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.6.5.tgz", + "integrity": "sha512-xV50B8mnDPboct7JkAHftajI02s+8FszA8WTzhore+YGR+lEKHTLpucwGEaQuMlSdLplH7pQix4B4uK5pcMhZw==", "cpu": [ "arm" ], @@ -6346,16 +6302,13 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.4.tgz", - "integrity": "sha512-fvFk3yjIIo17iGdsJc3hZ3tpd7Dulmcn2dOu3NbtCFTnT10TnNrkCRSNLmc9+5UP0wGdtX4ex72h/ux4uiaUag==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.6.5.tgz", + "integrity": "sha512-2JkWuMGj+HpW6oPAvU5VdAx1afTnEbiM10Y3YOrl3fipWV4BiP5VDx762QTrfCraP4hl6yqTgvTe7F9xaby+jQ==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6363,16 +6316,13 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.4.tgz", - "integrity": "sha512-NzSVz2hj/e2ruY9vxMCUZ35ek6reL3HcvDZgVuR2ZiDpoOr7dde0MHjBjn9wIvXldtK6UdvDeBuSLiQ/pPYuiQ==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.6.5.tgz", + "integrity": "sha512-Z/zMqFClnEyqDXouJKEPoWVhMQIif5F0YuECWBYjd3ZLwQsXGTItoh+6Wm3XF/nGMA2uLOHyTq/X7iFXQY3RzA==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6380,16 +6330,13 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.4.tgz", - "integrity": "sha512-Y53jiik1iUaj3MGZpHpp1p9EwlsrOyGLioX6CD6ziuCpDP9C0M4taEDGeZHXv5NRSVYbOR3/HhwYcMwnb2urYA==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.6.5.tgz", + "integrity": "sha512-FlotSyqNnaXSn0K+yWw+hRdYBwusABrPgKLyixfJIYRzsy+xPKN6pON6vZfqGwzuWF/9mEGReRz+iM8PiW0XSg==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6397,16 +6344,13 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.4.tgz", - "integrity": "sha512-jbq9NDXbEdXCBulGh8T3sLR/uMnuxAvOeOHiJp+KDIGBxS5dCfdmvCzf54DgU1sOCNhly4pud8lcOVP/qFImFA==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.6.5.tgz", + "integrity": "sha512-RVOe2qcwhoIx6mxQURPjUfAW5SEOmT2gdhewvdcvX9ICq1hj5B2VarmkhTg0qroO7xiyqOqwq26mCzoV2I3NgQ==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6414,9 +6358,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.4.tgz", - "integrity": "sha512-s2TPwjJBxiBysI9hp6uwn5yx7PDVAMPvVZYSmsbxenHhERAUf33UTfnEiP5YGoPUZMbYB8CboFBVtGT4GwG+jw==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.6.5.tgz", + "integrity": "sha512-ZqurqI8VuYnsr2Kn4K4t+Gx6j/BZdf6qz/6Tv4A7XQQ6oNYVQgTqoNEFj+CCkVaIe6aIdCWpousFLqs+ZgBqYQ==", "cpu": [ "arm64" ], @@ -6428,9 +6372,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.7.4.tgz", - "integrity": "sha512-0WyBsO/XuAdOrpbPCbQ7zG7aXb5gEyEz1UZhAtNt5brehngT2RjIl8IrLj5q2qVNyKaw2PZoFp8yEwCLszbZ+g==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.6.5.tgz", + "integrity": "sha512-i2QFBJIuaYg9BHxrrnBV4O7W9rVL2k0pSIdk/rRp3EYJEU93iUng+qbZiY9wh1xvmXuUCE2G7TRd+8/SG/RFKg==", "cpu": [ "x64" ], @@ -6744,9 +6688,6 @@ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6768,9 +6709,6 @@ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6792,9 +6730,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6816,9 +6751,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6840,9 +6772,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6864,9 +6793,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6972,13 +6898,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", - "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", + "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.60.0" + "playwright": "1.59.1" }, "bin": { "playwright": "cli.js" @@ -7202,25 +7128,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.0.tgz", - "integrity": "sha512-uh/hmcu9pRc5ikPszIyBe+xtegT3ABcwq+D02QL/sI/K2HiNyg/gI+3aps0WDa9w/8AqLRJOH3Xr6iQTBTqh4g==", + "node_modules/@react-spectrum/accordion/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", - "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", + "node_modules/@react-spectrum/accordion/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/actionbar": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.0.tgz", + "integrity": "sha512-uh/hmcu9pRc5ikPszIyBe+xtegT3ABcwq+D02QL/sI/K2HiNyg/gI+3aps0WDa9w/8AqLRJOH3Xr6iQTBTqh4g==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7232,38 +7182,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", - "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", + "node_modules/@react-spectrum/actionbar/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", - "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", + "node_modules/@react-spectrum/actionbar/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", - "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", + "node_modules/@react-spectrum/actiongroup": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", + "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7275,38 +7236,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/button": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", - "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", + "node_modules/@react-spectrum/actiongroup/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", - "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", + "node_modules/@react-spectrum/actiongroup/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/calendar": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", - "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", + "node_modules/@react-spectrum/avatar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", + "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7317,54 +7289,1769 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", + "node_modules/@react-spectrum/avatar/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", - "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", + "node_modules/@react-spectrum/avatar/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/badge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", + "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/badge/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/badge/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", + "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/breadcrumbs/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/breadcrumbs/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/button": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", + "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/button/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/button/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/buttongroup": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", + "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/buttongroup/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/buttongroup/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/calendar": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", + "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/calendar/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/calendar/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/checkbox": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", + "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/checkbox/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/checkbox/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", + "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/color/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/color/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "node_modules/@react-spectrum/combobox": { "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", - "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", + "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/combobox/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/combobox/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", + "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/contextualhelp/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/contextualhelp/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/datepicker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", + "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/datepicker/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/datepicker/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dialog": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", + "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dialog/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dialog/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/divider": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", + "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/divider/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/divider/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dnd": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", + "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dnd/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dnd/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dropzone": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", + "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dropzone/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/dropzone/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/filetrigger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", + "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria-components": "1.17.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/form": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", + "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/form/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/form/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/icon": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", + "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/icon/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/icon/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", + "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/illustratedmessage/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/illustratedmessage/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/image": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", + "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/image/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/image/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/inlinealert": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", + "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/inlinealert/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/inlinealert/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/label": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", + "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/label/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/label/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", + "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/labeledvalue/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/labeledvalue/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/layout": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", + "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/layout/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/layout/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/link": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", + "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/link/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/link/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", + "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/list/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/list/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/listbox": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", + "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/listbox/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/listbox/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/menu": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", + "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/menu/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/menu/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/meter": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", + "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/meter/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/meter/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/numberfield": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", + "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/numberfield/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/numberfield/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/overlays": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", + "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/overlays/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/overlays/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/picker": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", + "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/picker/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/picker/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/progress": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", + "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/progress/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/progress/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/provider": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", + "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/provider/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", - "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", + "node_modules/@react-spectrum/provider/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/radio": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", + "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7375,10 +9062,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", - "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", + "node_modules/@react-spectrum/radio/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/radio/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/searchfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", + "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7389,10 +9115,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dialog": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", - "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", + "node_modules/@react-spectrum/searchfield/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/searchfield/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/slider": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", + "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7403,10 +9168,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/divider": { + "node_modules/@react-spectrum/slider/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/slider/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/statuslight": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", - "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", + "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", + "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7417,26 +9221,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dnd": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", - "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", + "node_modules/@react-spectrum/statuslight/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", - "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", + "node_modules/@react-spectrum/statuslight/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/switch": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", + "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7447,108 +9274,211 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", - "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", + "node_modules/@react-spectrum/switch/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "react-aria-components": "1.17.0" + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/form": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", - "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", + "node_modules/@react-spectrum/switch/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/table": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", + "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/table/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/table/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/icon": { + "node_modules/@react-spectrum/tabs": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", - "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", + "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", - "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", + "node_modules/@react-spectrum/tabs/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/tabs/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/image": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", - "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", + "node_modules/@react-spectrum/tag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", + "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", - "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", + "node_modules/@react-spectrum/tag/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/label": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", - "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", + "node_modules/@react-spectrum/tag/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", - "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", + "node_modules/@react-spectrum/text": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", + "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7559,84 +9489,102 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/layout": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", - "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", + "node_modules/@react-spectrum/text/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@internationalized/date": "^3.12.1", "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/link": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", - "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", + "node_modules/@react-spectrum/text/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/list": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", - "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", + "node_modules/@react-spectrum/textfield": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", + "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/listbox": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", - "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", + "node_modules/@react-spectrum/textfield/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/menu": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", - "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", + "node_modules/@react-spectrum/textfield/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/meter": { + "node_modules/@react-spectrum/theme-dark": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", - "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", + "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7647,81 +9595,102 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", - "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", + "node_modules/@react-spectrum/theme-dark/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/overlays": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", - "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", + "node_modules/@react-spectrum/theme-dark/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/picker": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", - "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", + "node_modules/@react-spectrum/theme-default": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", + "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/progress": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", - "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", + "node_modules/@react-spectrum/theme-default/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/provider": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", - "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", + "node_modules/@react-spectrum/theme-default/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/radio": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", - "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", + "node_modules/@react-spectrum/theme-light": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", + "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7732,38 +9701,49 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", - "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", + "node_modules/@react-spectrum/theme-light/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/slider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", - "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", + "node_modules/@react-spectrum/theme-light/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", - "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", + "node_modules/@react-spectrum/toast": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", + "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7774,125 +9754,156 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/switch": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", - "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", + "node_modules/@react-spectrum/toast/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", - "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", + "node_modules/@react-spectrum/toast/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs": { + "node_modules/@react-spectrum/tooltip": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", - "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", + "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", + "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", - "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", + "node_modules/@react-spectrum/tooltip/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", - "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", + "node_modules/@react-spectrum/tooltip/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", - "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", + "node_modules/@react-spectrum/utils": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", + "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", - "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", + "node_modules/@react-spectrum/utils/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", - "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", + "node_modules/@react-spectrum/utils/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", - "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", + "node_modules/@react-spectrum/view": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", + "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7903,73 +9914,94 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", - "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", + "node_modules/@react-spectrum/view/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", - "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", + "node_modules/@react-spectrum/view/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", - "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", + "node_modules/@react-spectrum/well": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", + "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", - "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", + "node_modules/@react-spectrum/well/node_modules/@adobe/react-spectrum": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", - "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", + "node_modules/@react-spectrum/well/node_modules/@spectrum-icons/workflow": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", + "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", + "@adobe/react-spectrum-workflow": "2.3.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -8156,9 +10188,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", - "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", "cpu": [ "arm64" ], @@ -8170,9 +10202,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", - "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", "cpu": [ "x64" ], @@ -8197,16 +10229,13 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", - "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", "cpu": [ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -8220,9 +10249,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -8236,9 +10262,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -8246,16 +10269,13 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", - "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", "cpu": [ "loong64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -8263,16 +10283,13 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", - "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", "cpu": [ "loong64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -8280,16 +10297,13 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", - "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", "cpu": [ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -8297,16 +10311,13 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", - "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", "cpu": [ "ppc64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -8320,9 +10331,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -8330,16 +10338,13 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", - "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", "cpu": [ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -8347,16 +10352,13 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", - "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", "cpu": [ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -8370,9 +10372,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -8386,9 +10385,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -8396,9 +10392,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", - "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", "cpu": [ "x64" ], @@ -8410,9 +10406,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", - "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", "cpu": [ "arm64" ], @@ -8450,9 +10446,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", - "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", "cpu": [ "x64" ], @@ -8504,9 +10500,9 @@ } }, "node_modules/@sigstore/core": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", - "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.0.tgz", + "integrity": "sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8552,9 +10548,9 @@ } }, "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", - "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.5.tgz", + "integrity": "sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==", "dev": true, "license": "ISC", "dependencies": { @@ -8644,14 +10640,14 @@ } }, "node_modules/@sigstore/verify": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz", - "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz", + "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.2.1", + "@sigstore/core": "^3.1.0", "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { @@ -8716,9 +10712,9 @@ } }, "node_modules/@swc/core": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.40.tgz", - "integrity": "sha512-2kwzJikRvgtNAG7MwVZY2vEzZjTxKIq5jXOihuSV/8U+Hej8Va22t65aKnJZs3P+NwojZvR8Mf8kyM7O+V8sQg==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.30.tgz", + "integrity": "sha512-R8VQbQY1BZcbIF2p3gjlTCwAQzx1A194ugWfwld5y+WgVVWqVKm7eURGGOVbQVubgKWzidP2agomBbg96rZilQ==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -8734,18 +10730,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.15.40", - "@swc/core-darwin-x64": "1.15.40", - "@swc/core-linux-arm-gnueabihf": "1.15.40", - "@swc/core-linux-arm64-gnu": "1.15.40", - "@swc/core-linux-arm64-musl": "1.15.40", - "@swc/core-linux-ppc64-gnu": "1.15.40", - "@swc/core-linux-s390x-gnu": "1.15.40", - "@swc/core-linux-x64-gnu": "1.15.40", - "@swc/core-linux-x64-musl": "1.15.40", - "@swc/core-win32-arm64-msvc": "1.15.40", - "@swc/core-win32-ia32-msvc": "1.15.40", - "@swc/core-win32-x64-msvc": "1.15.40" + "@swc/core-darwin-arm64": "1.15.30", + "@swc/core-darwin-x64": "1.15.30", + "@swc/core-linux-arm-gnueabihf": "1.15.30", + "@swc/core-linux-arm64-gnu": "1.15.30", + "@swc/core-linux-arm64-musl": "1.15.30", + "@swc/core-linux-ppc64-gnu": "1.15.30", + "@swc/core-linux-s390x-gnu": "1.15.30", + "@swc/core-linux-x64-gnu": "1.15.30", + "@swc/core-linux-x64-musl": "1.15.30", + "@swc/core-win32-arm64-msvc": "1.15.30", + "@swc/core-win32-ia32-msvc": "1.15.30", + "@swc/core-win32-x64-msvc": "1.15.30" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -8789,9 +10785,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.40.tgz", - "integrity": "sha512-SlRZsCjOCPR2LvFs0Ri/Xrx/5o5TCt8vl4gW6mX1hEZOG0a625RxzRHpHdAQNGykmAN/7IeaFAJG+QnNmxlHcA==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.30.tgz", + "integrity": "sha512-YANuFUo48kIT6plJgCD0keae9HFXfjxsbvsgevqc0hr/07X/p7sAWTFOGYEc2SXcASaK7UvuQqzlbW8pr7R79g==", "cpu": [ "arm" ], @@ -8812,9 +10808,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -8831,9 +10824,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -8844,16 +10834,13 @@ } }, "node_modules/@swc/core-linux-ppc64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.40.tgz", - "integrity": "sha512-fLI4iUgeSZu0eRWUXwe6YzPFx9gHbFiPkl8Rp3mJfP8OpNR3nTQCGPvHdDh9xniW7mVvgMY4ni7A4VzqI1KrpA==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.30.tgz", + "integrity": "sha512-TXREtiXeRhbfDFbmhnkIsXpKfzbfT73YkV2ZF6w0sfxgjC5zI2ZAbaCOq25qxvegofj2K93DtOpm9RLaBgqR2g==", "cpu": [ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -8864,16 +10851,13 @@ } }, "node_modules/@swc/core-linux-s390x-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.40.tgz", - "integrity": "sha512-YqeKMAb7d4nQSGMJQ454IlaCENpzcDqhvBE9+CPfdnYpnUXxd+BSrB6Xk0YjW8UyoEhUj4p6quATCxbsp6J3jg==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.30.tgz", + "integrity": "sha512-DCR2YYeyd6DQE4OuDhImouuNcjXEiEdnn1Y0DyGteugPEDvVuvYk8Xddi+4o2SgWH6jiW8/I+3emZvbep1NC+g==", "cpu": [ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -8890,9 +10874,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -8909,9 +10890,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -8970,9 +10948,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-darwin-arm64": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.40.tgz", - "integrity": "sha512-PaYyclfmQ++77D8ityYvmmVzHv9aG8ROwt2GfG6/ccloy4Hgf80qtOnzb9VYvPsUT7Ty1uhuDRhv3XYpf62qhQ==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.30.tgz", + "integrity": "sha512-VvpP+vq08HmGYewMWvrdsxh9s2lthz/808zXm8Yu5kaqeR8Yia2b0eYXleHQ3VAjoStUDk6LzTheBW9KXYQdMA==", "cpu": [ "arm64" ], @@ -8987,9 +10965,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-darwin-x64": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.40.tgz", - "integrity": "sha512-HbbPzvfLBUXjIB1Ezks+//lNUjmLjfyd63XSwprJgrZaXYdm70kohXPJUWdqKZozolFxbPaO+xtBaiUp6BoueA==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.30.tgz", + "integrity": "sha512-WiJA0hiZI3nwQAO6mu5RqigtWGDtth4Hiq6rbZxAaQyhIcqKIg5IoMRc1Y071lrNJn29eEDMC86Rq58xgUxlDg==", "cpu": [ "x64" ], @@ -9004,16 +10982,13 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.40.tgz", - "integrity": "sha512-Q8byxJt2fh8CR3EUX6snBpy47AoBVm+In/+Z3rjDHMjC38ZvR9/gtUUNCT0tfrn4EdVsO8/QPi59nxrxvqxvBQ==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.30.tgz", + "integrity": "sha512-VndG8jaR4ugY6u+iVOT0Q+d2fZd7sLgjPgN8W/Le+3EbZKl+cRfFxV7Eoz4gfLqhmneZPdcIzf9T3LkgkmqNLg==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9024,16 +10999,13 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-arm64-musl": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.40.tgz", - "integrity": "sha512-4z0MgHU+7M0pZDqBN1El7mFXDI1SBwinfcUkAyA4v8QrhOIUOZltySt2aStQLZGrdXVXM4Y4ylfiTC04ED+MoQ==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.30.tgz", + "integrity": "sha512-1SYGs2l0Yyyi0pR/P/NKz/x0kqxkoiw+BXeJjLUdecSk/KasncWlJrc6hOvFSgKHOBrzgM5jwuluKtlT8dnrcA==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9044,16 +11016,13 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-x64-gnu": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.40.tgz", - "integrity": "sha512-7HOuS1iGcme/j/TuL1TfmmLGiMQrjv/GmjyZeydl00FKPtpGXEldwqfI56xgd1YzrzoB2svWjxbGGyQ0TEASxg==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.30.tgz", + "integrity": "sha512-5Pizw3NgfOJ5BJOBK8TIRa59xFW2avESTOBDPTAYwZYa1JNDs+KMF9lUfjJiJLM5HiMs/wPheA9eiT0q9m2AoA==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9064,16 +11033,13 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-linux-x64-musl": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.40.tgz", - "integrity": "sha512-h4kZYHc7dpc9P9u4brRJaS8Pl7tPVHAeiLSzw7T5RfIJgAoSdaCMKzI/2Uay9gFhaw8uyCDl0L5q37r0EpAfIA==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.30.tgz", + "integrity": "sha512-qyqydP/wyH8alcIP4a2hnGSjHLJjm9H7yDFup+CPy9oTahFgLLwnNcv5UHXqO2Qs3AIND+cls5f/Bb6hqpxdgA==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -9084,9 +11050,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.40.tgz", - "integrity": "sha512-+mQgKZXSj6mV38Zh05QaxSjUDmGP/R2JWlXZTDLSPkDzHU6p3GxN9eeSf5dfyDVU86946fmCvSzyl/ucImx8+A==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.30.tgz", + "integrity": "sha512-CaQENgDHVGOg1mSF5sQVgvfFHG9kjMor2rkLMLeLOkfZYNj13ppnJ9+lfaBZLZUMMbnlGQnavCJb8PVBUOso7Q==", "cpu": [ "arm64" ], @@ -9101,9 +11067,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.40.tgz", - "integrity": "sha512-yvwdPLGd25mcj/mNatjNQ0lZujtQD6psH3v9PNmMb+fSzjbNG8KIDxjFWrcV+fsFVLOkyOmdJsFmX7NAFjVyPw==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.30.tgz", + "integrity": "sha512-30VdLeGk6fugiUs/kUdJ/pAg7z/zpvVbR11RH60jZ0Z42WIeIniYx0rLEWN7h/pKJ3CopqsQ3RsogCAkRKiA2g==", "cpu": [ "ia32" ], @@ -9118,9 +11084,9 @@ } }, "node_modules/@swc/core/node_modules/@swc/core-win32-x64-msvc": { - "version": "1.15.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.40.tgz", - "integrity": "sha512-OXtKsLU1bVtInzzDEAY2sYiF/rl4tvAnLLLpuMp3HzAOQZ5A+i69AKDhA1YLQTaMAqO3vzyYNVAYVRMPtSYD4w==", + "version": "1.15.30", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.30.tgz", + "integrity": "sha512-4iObHPR+Q4oDY110EF5SF5eIaaVJNpMdG9C0q3Q92BsJ5y467uHz7sYQhP60WYlLFsLQ1el2YrIPUItUAQGOKg==", "cpu": [ "x64" ], @@ -9142,9 +11108,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.22.tgz", - "integrity": "sha512-/e2Ly3Docn9kYByap6TV4oquJ3wQuz3c+kC74riqtkwU9CwTMeuj6t2rW+bRr4pyOx/CYQM4wr0RgaKQwGEz0A==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz", + "integrity": "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -9161,12 +11127,12 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.13.26", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.26.tgz", - "integrity": "sha512-DosdgjOxCLahkn0o+ilmZYwEjo1glfMGuRT/j3PQ18yr5XqA8N/BCaL9IJ3B5TRl+nnzyK2IOFgAILwzN3a9xQ==", + "version": "3.13.24", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.24.tgz", + "integrity": "sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg==", "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.16.0" + "@tanstack/virtual-core": "3.14.0" }, "funding": { "type": "github", @@ -9178,9 +11144,9 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.16.0.tgz", - "integrity": "sha512-Er2N7q3WOiH6y2JLxsxNX+u2/sLqSsL0bxFgDjuiPiA7vKhZRm+IzcS17vRee3GNXr64UsesA5CAp9yTiIYw9A==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", + "integrity": "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==", "license": "MIT", "funding": { "type": "github", @@ -9274,9 +11240,9 @@ } }, "node_modules/@tootallnate/once": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz", - "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "license": "MIT", "engines": { "node": ">= 10" @@ -9317,9 +11283,9 @@ } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9740,9 +11706,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.41.tgz", - "integrity": "sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==", + "version": "20.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", + "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", "dev": true, "license": "MIT", "dependencies": { @@ -9793,9 +11759,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.29", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.29.tgz", - "integrity": "sha512-ch0qJdr2JY0r04NXSprbK6TXOgnaJ1Tz23fm5W+z0/CBah6BSBc3n96h7K9GOtwh0HrilNWHIBzE1Ko4Dcw/Wg==", + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -9940,9 +11906,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -10089,9 +12055,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -10129,9 +12095,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -10160,9 +12126,9 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", - "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, @@ -10181,9 +12147,10 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.9.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", - "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.9.tgz", + "integrity": "sha512-qycIHAucxy/LXAYIjmLmtQ8q9GPnMbnjG1KXhWm9o5sCr6pOYDATkMPiTNa6/v8eELyqOQ2FsEqeoFYmgv/gJg==", + "deprecated": "this version has critical issues, please update to the latest version", "license": "MIT", "engines": { "node": ">=14.6" @@ -10196,6 +12163,44 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", @@ -10284,80 +12289,80 @@ "license": "MIT" }, "node_modules/ag-charts-community": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-13.3.0.tgz", - "integrity": "sha512-B2TyZG6cuy13UiRsnKsgZYzRZPyxn6cOfw8aUFRSrYtEmvByafNq+53ucKdbYpY6nhMhcmUHVILMKSlAFAjtRw==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ag-charts-community/-/ag-charts-community-13.2.1.tgz", + "integrity": "sha512-A+DCiesRp6WQ5R5e3x9bLh50IWCachVF6gkz6Dz4icMcq6WL5JNKL+xZEzrKYl+kuD8Y8728xmVm/H53o9Nayw==", "license": "MIT", "optional": true, "dependencies": { - "ag-charts-core": "13.3.0", - "ag-charts-locale": "13.3.0", - "ag-charts-types": "13.3.0" + "ag-charts-core": "13.2.1", + "ag-charts-locale": "13.2.1", + "ag-charts-types": "13.2.1" } }, "node_modules/ag-charts-core": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-13.3.0.tgz", - "integrity": "sha512-eCwP5VVzWT4GChY3mhEgheJr8+pb2qawcZC0xb7Uak1KDGopIa9xKAZunGWqpcn+1QJ8kY0pNsu9um9u08KjPQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ag-charts-core/-/ag-charts-core-13.2.1.tgz", + "integrity": "sha512-Y7rk3kF+fA6bUMjU+vIzG5rRBd+8EKjyIjzNR2uV1+HyrlnOn6b7Eb9HPkDUoosWHhz+UNCOW/lYDzPP6mivHQ==", "license": "MIT", "optional": true, "dependencies": { - "ag-charts-types": "13.3.0" + "ag-charts-types": "13.2.1" } }, "node_modules/ag-charts-enterprise": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-13.3.0.tgz", - "integrity": "sha512-DZDHIjkGRl9jCC5L5UWn3AWEXkcxnWyi7LT0WHj8t9KtyJgo77R+EJsrn5CshCU9J969NbGE8vlH5yH6PwFDsQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ag-charts-enterprise/-/ag-charts-enterprise-13.2.1.tgz", + "integrity": "sha512-QiNuNUu3o5qWUz9cPLuKr9r9k2YsO8Nwp4qJGR0s76WT6AeCmqKa12cSJrvIpwvPdjZ3PVlwsMA8s8EZ4dqrXA==", "license": "Commercial", "optional": true, "dependencies": { - "ag-charts-community": "13.3.0", - "ag-charts-core": "13.3.0" + "ag-charts-community": "13.2.1", + "ag-charts-core": "13.2.1" } }, "node_modules/ag-charts-locale": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-13.3.0.tgz", - "integrity": "sha512-29A6VE/qhGGGksHUaHmtyeoO1DBw0s7ikqUr5/7D2w5wO7LuSoU1VH3leJSdXcOxO/CgmntYkFiSlF1GHjhJlQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ag-charts-locale/-/ag-charts-locale-13.2.1.tgz", + "integrity": "sha512-lwwV/l/O187R4DYUfjm6p8LijITe46IlDz8nOxNQNJAOpkzs+cWmjSxfNiM1BMVCWTcMdah/AKN+6iihbDa8IA==", "license": "MIT", "optional": true }, "node_modules/ag-charts-types": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-13.3.0.tgz", - "integrity": "sha512-UMoAn908LC4ZIJSNfUckSBEFa79Mi1vFRA8qIRx+NusEuuFgXDioCZx4MxM7O3rDXlxTWH9DvQmcDjh7vyd89w==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-13.2.1.tgz", + "integrity": "sha512-r7veb3QqJtIKlXmeUsLR4/oDPwmHxFI2tmbZra/203mdaz3uwQUrrgYNg628nrK+7L2YxXnwGc6L05tWjLLjNQ==", "license": "MIT" }, "node_modules/ag-grid-community": { - "version": "35.3.0", - "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-35.3.0.tgz", - "integrity": "sha512-c9WQWB88J965IjBC/GPUX30aAZix10o6oYT86DWipcxgLZTIQlLSilJJEr1bno/245rPEAIMjhoU1gp9VIfURg==", + "version": "35.2.1", + "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-35.2.1.tgz", + "integrity": "sha512-ycmGI+1EbUT7i3eg/Kgi1owwnkdHXRufo10Xm6cfSsVPM3TMpvlbLgi28KIPt9DGHZWHq9fOBn7nxMNdv1Yaow==", "license": "MIT", "dependencies": { - "ag-charts-types": "13.3.0" + "ag-charts-types": "13.2.1" } }, "node_modules/ag-grid-enterprise": { - "version": "35.3.0", - "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-35.3.0.tgz", - "integrity": "sha512-ULNJ0LJQkV2ilulDo5e53HDdTFtTqO1tOLjHUHwldsvNeK+ELkI/ygC5adR0SJGmRpZ1yAKYs6XPjW5Fyipy6Q==", + "version": "35.2.1", + "resolved": "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-35.2.1.tgz", + "integrity": "sha512-nLl06cc7/THzf7mGZt7PotdeaBN74X3K9g2looyvJEymrOOJfjrLePrV4aNNhz/WZnATkbyblm5DM/qv3BeHKA==", "license": "Commercial", "dependencies": { - "ag-grid-community": "35.3.0" + "ag-grid-community": "35.2.1" }, "optionalDependencies": { - "ag-charts-community": "13.3.0", - "ag-charts-enterprise": "13.3.0" + "ag-charts-community": "13.2.1", + "ag-charts-enterprise": "13.2.1" } }, "node_modules/ag-grid-react": { - "version": "35.3.0", - "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-35.3.0.tgz", - "integrity": "sha512-3c6YEFGQGNZxEi1PdK0b+WhKkKRJ7KxuYzsG4UmISyax5/J7N93f8B1TZK1pq+AgzPhdk/++vjZe3KhFdF3tog==", + "version": "35.2.1", + "resolved": "https://registry.npmjs.org/ag-grid-react/-/ag-grid-react-35.2.1.tgz", + "integrity": "sha512-UzdU15R6fyGJB+lBKEC458xacGoZged3Ra6Plqa7LvrJ/Mg0tWn1NH01UnuKyGEKPWMEAGvdXruOtOUywsPElA==", "license": "MIT", "dependencies": { - "ag-grid-community": "35.3.0", + "ag-grid-community": "35.2.1", "prop-types": "^15.8.1" }, "peerDependencies": { @@ -10392,9 +12397,9 @@ } }, "node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -10789,9 +12794,9 @@ } }, "node_modules/axe-core": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", - "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.3.tgz", + "integrity": "sha512-zBQouZixDTbo3jMGqHKyePxYxr1e5W8UdTmBQ7sNtaA9M2bE32daxxPLS/jojhKOHxQ7LWwPjfiwf/fhaJWzlg==", "dev": true, "license": "MPL-2.0", "engines": { @@ -10799,13 +12804,13 @@ } }, "node_modules/axios": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", - "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.16.0", + "follow-redirects": "^1.15.11", "form-data": "^4.0.5", "proxy-from-env": "^2.1.0" } @@ -11145,9 +13150,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.32", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", - "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.20.tgz", + "integrity": "sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11280,9 +13285,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "license": "MIT", "dependencies": { @@ -11303,6 +13308,12 @@ "node": ">=8" } }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, "node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", @@ -11434,9 +13445,9 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11465,9 +13476,9 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -11504,9 +13515,9 @@ } }, "node_modules/cacache/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -11530,18 +13541,18 @@ } }, "node_modules/cacheable": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.5.tgz", - "integrity": "sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz", + "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@cacheable/memory": "^2.0.8", - "@cacheable/utils": "^2.4.1", + "@cacheable/utils": "^2.4.0", "hookified": "^1.15.0", "keyv": "^5.6.0", - "qified": "^0.10.1" + "qified": "^0.9.0" } }, "node_modules/cacheable/node_modules/keyv": { @@ -11641,9 +13652,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001793", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "version": "1.0.30001788", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", + "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", "dev": true, "funding": [ { @@ -11722,16 +13733,16 @@ "license": "MIT" }, "node_modules/chokidar": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^5.0.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 20.19.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -11915,12 +13926,12 @@ "license": "MIT" }, "node_modules/color-alpha": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.1.3.tgz", - "integrity": "sha512-krPYBO1RSO5LH4AGb/b6z70O1Ip2o0F0+0cVFN5FN99jfQtZFT08rQyg+9oOBNJYAn3SRwJIFC8jUEOKz7PisA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", "license": "MIT", "dependencies": { - "color-parse": "^1.4.1" + "color-parse": "^1.3.8" } }, "node_modules/color-alpha/node_modules/color-parse": { @@ -11990,21 +14001,12 @@ } }, "node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", "license": "MIT", "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/color-parse/node_modules/color-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", - "license": "MIT", - "engines": { - "node": ">=12.20" + "color-name": "^1.0.0" } }, "node_modules/color-rgba": { @@ -12220,9 +14222,9 @@ } }, "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -13169,9 +15171,9 @@ } }, "node_modules/dotenv-expand": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.3.tgz", - "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -13291,9 +15293,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.361", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz", - "integrity": "sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA==", + "version": "1.5.340", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.340.tgz", + "integrity": "sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==", "dev": true, "license": "ISC" }, @@ -13367,15 +15369,15 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.0.tgz", - "integrity": "sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.3.3" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -13582,9 +15584,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -14329,14 +16331,14 @@ } }, "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "2.0.0-next.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", - "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.2", + "is-core-module": "^2.16.1", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", @@ -14738,14 +16740,14 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", - "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.2", + "is-core-module": "^2.16.1", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", @@ -15185,9 +17187,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -15489,6 +17491,40 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1" + } + }, + "node_modules/front-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/front-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -15497,9 +17533,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", - "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "dev": true, "license": "MIT", "dependencies": { @@ -15628,9 +17664,9 @@ "license": "MIT" }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", "dev": true, "license": "MIT", "peer": true, @@ -15895,9 +17931,9 @@ } }, "node_modules/git-semver-tags/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -16699,9 +18735,9 @@ "peer": true }, "node_modules/hosted-git-info": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", - "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", "dev": true, "license": "ISC", "dependencies": { @@ -16712,9 +18748,9 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -16882,9 +18918,9 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17037,9 +19073,9 @@ } }, "node_modules/init-package-json/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -17109,9 +19145,9 @@ } }, "node_modules/ip-address": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, "license": "MIT", "engines": { @@ -17264,12 +19300,12 @@ } }, "node_modules/is-core-module": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { - "hasown": "^2.0.3" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -17524,6 +19560,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -17789,9 +19836,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -18973,9 +21020,9 @@ "license": "MIT" }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -19308,12 +21355,12 @@ "license": "MIT" }, "node_modules/js-cookie": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.7.tgz", - "integrity": "sha512-z/wZZgDrkNV1eA0ULjM/F9/50Ya8fbzgKneSpoPsXSGd0KnpdtHfOZWK+GcwLk+EZbS4F9RBhU+K2RgzuDaItw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", "license": "MIT", "engines": { - "node": ">=20" + "node": ">=14" } }, "node_modules/js-sha256": { @@ -19487,9 +21534,9 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { @@ -19605,9 +21652,9 @@ "license": "MIT" }, "node_modules/katex": { - "version": "0.16.47", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", - "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "version": "0.16.45", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.45.tgz", + "integrity": "sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -19630,9 +21677,9 @@ } }, "node_modules/kdbush": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.1.0.tgz", - "integrity": "sha512-e9vurzrXJQrFX6ckpHP3bvj5l+9CnYzkxDNnNQ1h2QTqdWsUAJgXiKdGNcOa1EY85dU8KbQ+z/FdQdB7P+9yfQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", "license": "ISC" }, "node_modules/keycloak-js": { @@ -19775,20 +21822,10 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/lerna/node_modules/@jest/diff-sequences": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", - "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/lerna/node_modules/@jest/schemas": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, "license": "MIT", "dependencies": { @@ -19938,16 +21975,16 @@ } }, "node_modules/lerna/node_modules/jest-diff": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", - "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.4.0", + "@jest/diff-sequences": "30.3.0", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", - "pretty-format": "30.4.1" + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -19984,16 +22021,15 @@ } }, "node_modules/lerna/node_modules/pretty-format": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.4.1", + "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", - "react-is-18": "npm:react-is@^18.3.1", - "react-is-19": "npm:react-is@^19.2.5" + "react-is": "^18.3.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -20012,6 +22048,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/lerna/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/lerna/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -20127,9 +22170,9 @@ } }, "node_modules/libnpmpublish/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -20159,9 +22202,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.3.tgz", - "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", "license": "MIT" }, "node_modules/load-json-file": { @@ -20365,9 +22408,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -20517,9 +22560,9 @@ } }, "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.2.0.tgz", - "integrity": "sha512-LVL4wgI9YAum5V+LNVQO6QgFBPw7/MIIY4XJPNsPDMrjEwcE+JfKk1LuIl8GnF197ejVdC9QdPaxrx5gfgdGXg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.1.0.tgz", + "integrity": "sha512-uFJhNh36BR4OCuWIEiWaEix9CA2WzT6CAIcqVjWYpnx8+QDtS+oC4QehRrx5cX4mgWs37MmKnwUejeHxVymzNg==", "license": "BSD-2-Clause" }, "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { @@ -20535,9 +22578,9 @@ "license": "ISC" }, "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.3.tgz", - "integrity": "sha512-jR1MwkLaZGa8Zftct9ZFruyWFrdl9ZyD2OliXNy9Qq5bBPeg5wHVpBQF9p5GjnicSDQqvBVpysxTPKmWdsfWMA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", "license": "ISC" }, "node_modules/maplibre-gl/node_modules/global-prefix": { @@ -20643,9 +22686,9 @@ } }, "node_modules/mathjax-full": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.1.tgz", - "integrity": "sha512-aUz9o16MGZdeiIBwZjAfUBTiJb7LRqzZEl1YOZ8zQMGYIyh1/nxRebxKxjDe9L+xcZCr2OHdzoFBMcd6VnLv9Q==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.2.tgz", + "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", "license": "Apache-2.0", "dependencies": { "esm": "^3.2.25", @@ -22086,9 +24129,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -22220,21 +24263,21 @@ } }, "node_modules/node-gyp": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", - "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.2.0.tgz", + "integrity": "sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==", "dev": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", "nopt": "^9.0.0", "proc-log": "^6.0.0", "semver": "^7.3.5", "tar": "^7.5.4", "tinyglobby": "^0.2.12", - "undici": "^6.25.0", "which": "^6.0.0" }, "bin": { @@ -22291,9 +24334,9 @@ } }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -22327,14 +24370,11 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.46", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", - "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } + "license": "MIT" }, "node_modules/nopt": { "version": "8.1.0", @@ -22395,9 +24435,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -22457,9 +24497,9 @@ } }, "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -22496,9 +24536,9 @@ } }, "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -22572,9 +24612,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -22813,139 +24853,65 @@ "license": "MIT" }, "node_modules/nx": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/nx/-/nx-22.7.4.tgz", - "integrity": "sha512-BgKh22x4esZg33DEpLlHaOo5uxYuLvbiICaniciRkW/e3YgFgAewipCB1nkrfDmEBdfm9irihr94gkPGWrobrA==", + "version": "22.6.5", + "resolved": "https://registry.npmjs.org/nx/-/nx-22.6.5.tgz", + "integrity": "sha512-VRKhDAt684dXNSz9MNjE7MekkCfQF41P2PSx5jEWQjDEP1Z4jFZbyeygWs5ZyOroG7/n0MoWAJTe6ftvIcBOAg==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@emnapi/core": "1.4.5", - "@emnapi/runtime": "1.4.5", - "@emnapi/wasi-threads": "1.0.4", - "@jest/diff-sequences": "30.0.1", "@napi-rs/wasm-runtime": "0.2.4", - "@tybys/wasm-util": "0.9.0", - "@yarnpkg/lockfile": "1.1.0", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.2", "@zkochan/js-yaml": "0.0.7", - "ansi-colors": "4.1.3", - "ansi-regex": "5.0.1", - "ansi-styles": "4.3.0", - "argparse": "2.0.1", - "asynckit": "0.4.0", - "axios": "1.16.0", - "balanced-match": "4.0.3", - "base64-js": "1.5.1", - "bl": "4.1.0", - "brace-expansion": "5.0.6", - "buffer": "5.7.1", - "call-bind-apply-helpers": "1.0.2", - "chalk": "4.1.2", + "axios": "1.15.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "8.0.1", - "clone": "1.0.4", - "color-convert": "2.0.1", - "color-name": "1.1.4", - "combined-stream": "1.0.8", - "defaults": "1.0.4", - "define-lazy-prop": "2.0.0", - "delayed-stream": "1.0.0", - "dotenv": "16.4.7", - "dotenv-expand": "12.0.3", - "dunder-proto": "1.0.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", "ejs": "5.0.1", - "emoji-regex": "8.0.0", - "end-of-stream": "1.4.5", - "enquirer": "2.3.6", - "es-define-property": "1.0.1", - "es-errors": "1.3.0", - "es-object-atoms": "1.1.1", - "es-set-tostringtag": "2.1.0", - "escalade": "3.2.0", - "escape-string-regexp": "1.0.5", + "enquirer": "~2.3.6", "figures": "3.2.0", - "flat": "5.0.2", - "follow-redirects": "1.16.0", - "form-data": "4.0.5", - "fs-constants": "1.0.0", - "function-bind": "1.1.2", - "get-caller-file": "2.0.5", - "get-intrinsic": "1.3.0", - "get-proto": "1.0.1", - "gopd": "1.2.0", - "has-flag": "4.0.0", - "has-symbols": "1.1.0", - "has-tostringtag": "1.0.2", - "hasown": "2.0.2", - "ieee754": "1.2.1", - "ignore": "7.0.5", - "inherits": "2.0.4", - "is-docker": "2.2.1", - "is-fullwidth-code-point": "3.0.0", - "is-interactive": "1.0.0", - "is-unicode-supported": "0.1.0", - "is-wsl": "2.2.0", - "json5": "2.2.3", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^7.0.5", + "jest-diff": "^30.0.2", "jsonc-parser": "3.2.0", "lines-and-columns": "2.0.3", - "log-symbols": "4.1.0", - "math-intrinsics": "1.1.0", - "mime-db": "1.52.0", - "mime-types": "2.1.35", - "mimic-fn": "2.1.0", - "minimatch": "10.2.5", - "minimist": "1.2.8", - "npm-run-path": "4.0.1", - "once": "1.4.0", - "onetime": "5.1.2", - "open": "8.4.2", + "minimatch": "10.2.4", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", "ora": "5.3.0", - "path-key": "3.1.1", - "picocolors": "1.1.1", - "proxy-from-env": "2.1.0", - "readable-stream": "3.6.2", - "require-directory": "2.1.1", + "picocolors": "^1.1.0", "resolve.exports": "2.0.3", - "restore-cursor": "3.1.0", - "safe-buffer": "5.2.1", - "semver": "7.7.4", - "signal-exit": "3.0.7", + "semver": "^7.6.3", "smol-toml": "1.6.1", - "string_decoder": "1.3.0", - "string-width": "4.2.3", - "strip-ansi": "6.0.1", - "strip-bom": "3.0.0", - "supports-color": "7.2.0", - "tar-stream": "2.2.0", - "tmp": "0.2.4", - "tree-kill": "1.2.2", - "tsconfig-paths": "4.2.0", - "tslib": "2.8.1", - "util-deprecate": "1.0.2", - "wcwidth": "1.0.1", - "wrap-ansi": "7.0.0", - "wrappy": "1.0.2", - "y18n": "5.0.8", - "yaml": "2.9.0", - "yargs": "17.7.2", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tree-kill": "^1.2.2", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yaml": "^2.6.0", + "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, "bin": { - "nx": "dist/bin/nx.js", - "nx-cloud": "dist/bin/nx-cloud.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "22.7.4", - "@nx/nx-darwin-x64": "22.7.4", - "@nx/nx-freebsd-x64": "22.7.4", - "@nx/nx-linux-arm-gnueabihf": "22.7.4", - "@nx/nx-linux-arm64-gnu": "22.7.4", - "@nx/nx-linux-arm64-musl": "22.7.4", - "@nx/nx-linux-x64-gnu": "22.7.4", - "@nx/nx-linux-x64-musl": "22.7.4", - "@nx/nx-win32-arm64-msvc": "22.7.4", - "@nx/nx-win32-x64-msvc": "22.7.4" + "@nx/nx-darwin-arm64": "22.6.5", + "@nx/nx-darwin-x64": "22.6.5", + "@nx/nx-freebsd-x64": "22.6.5", + "@nx/nx-linux-arm-gnueabihf": "22.6.5", + "@nx/nx-linux-arm64-gnu": "22.6.5", + "@nx/nx-linux-arm64-musl": "22.6.5", + "@nx/nx-linux-x64-gnu": "22.6.5", + "@nx/nx-linux-x64-musl": "22.6.5", + "@nx/nx-win32-arm64-msvc": "22.6.5", + "@nx/nx-win32-x64-msvc": "22.6.5" }, "peerDependencies": { "@swc-node/register": "^1.11.1", @@ -22960,20 +24926,40 @@ } } }, + "node_modules/nx/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/nx/node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "dev": true, + "license": "MIT" + }, "node_modules/nx/node_modules/balanced-match": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", - "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/nx/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -23000,75 +24986,83 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/nx/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "node_modules/nx/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, "engines": { - "node": ">= 0.4" + "node": ">= 4" } }, - "node_modules/nx/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/nx/node_modules/jest-diff": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "dev": true, "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.3.0" + }, "engines": { - "node": ">=0.8.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/nx/node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/nx/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "function-bind": "^1.1.2" + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">= 0.4" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/nx/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "node_modules/nx/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "dev": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, "engines": { - "node": ">= 4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "node_modules/nx/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, + "license": "MIT", "engines": { - "node": "18 || 20 || >=22" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/nx/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/nx/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -23107,28 +25101,10 @@ "node": ">=6" } }, - "node_modules/nx/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/nx/node_modules/yaml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "dev": true, "license": "ISC", "bin": { @@ -23687,9 +25663,9 @@ } }, "node_modules/pacote/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -23911,9 +25887,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -24078,13 +26054,13 @@ } }, "node_modules/playwright": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", - "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.60.0" + "playwright-core": "1.59.1" }, "bin": { "playwright": "cli.js" @@ -24097,9 +26073,9 @@ } }, "node_modules/playwright-core": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", - "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -24125,9 +26101,9 @@ } }, "node_modules/plotly.js": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.5.1.tgz", - "integrity": "sha512-rUzQ7Q46whi1aWT2JlvKE2dnryNORPrxyy66OGSMXgejK3XgD4ysD9SapMOI1RzzUJyX0KbfVDFcB9/DqOyH9Q==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.5.0.tgz", + "integrity": "sha512-a3AYQIMG7OdZmrJ/fJ65HSt3g1l5qDeludKqjjafU1dh5E+fwqDhsEBndW7VCYwjlducCfN6KtPdWdiWFcoBWw==", "license": "MIT", "dependencies": { "@plotly/d3": "3.8.2", @@ -24139,7 +26115,10 @@ "@turf/bbox": "^7.1.0", "@turf/centroid": "^7.1.0", "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", "color-normalize": "1.5.0", + "color-parse": "2.0.0", "color-rgba": "3.0.0", "country-regex": "^1.1.0", "d3-force": "^1.2.1", @@ -24157,7 +26136,9 @@ "has-passive-events": "^1.0.0", "is-mobile": "^4.0.0", "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", "native-promise-only": "^0.8.1", "parse-svg-path": "^0.1.2", "point-in-polygon": "^1.1.0", @@ -24168,8 +26149,10 @@ "regl-scatter2d": "^3.3.1", "regl-splom": "^1.0.14", "strongly-connected-components": "^1.0.1", + "superscript-text": "^1.0.0", "svg-path-sdf": "^1.1.3", "tinycolor2": "^1.4.2", + "to-px": "1.0.1", "topojson-client": "^3.1.0", "webgl-context": "^2.2.0", "world-calendars": "^1.0.4" @@ -24179,9 +26162,9 @@ } }, "node_modules/plotly.js-dist-min": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.5.1.tgz", - "integrity": "sha512-N2R4RXKFSRTapdMc/+CDIbvcgFk3HNhs3tR6cKK499tNrSo7C3X7p20Wqi7qpf03s+3oH+DC/hDINYlsE8hxxA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.5.0.tgz", + "integrity": "sha512-rN+0P4M6eIHiNeKsyv4F0cCmA3pslxIjUpGpEh6PbNzEQQMjHbXFbC7nVUbK805TaLxnjh6FnwsVau/DlWimUA==", "license": "MIT" }, "node_modules/point-in-polygon": { @@ -24217,9 +26200,9 @@ } }, "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", "dev": true, "funding": [ { @@ -24237,7 +26220,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -24372,19 +26355,9 @@ } }, "node_modules/probe-image-size": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.3.0.tgz", - "integrity": "sha512-7CaDeBwiAbh6ohXsvLbAZhO7wzsZAmaevfxe39qvCwRh8LyaZfDlBGGLU1CCTgrTLtCOdwBBhjOrIHaIIimHfQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", "license": "MIT", "dependencies": { "lodash.merge": "^4.6.2", @@ -24583,9 +26556,9 @@ "license": "MIT" }, "node_modules/qified": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", - "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.9.1.tgz", + "integrity": "sha512-n7mar4T0xQ+39dE2vGTAlbxUEpndwPANH0kDef1/MYsB8Bba9wshkybIRx74qgcvKQPEWErf9AqAdYjhzY2Ilg==", "dev": true, "license": "MIT", "peer": true, @@ -24597,9 +26570,9 @@ } }, "node_modules/qified/node_modules/hookified": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", - "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.1.tgz", + "integrity": "sha512-AHb76R16GB5EsPBE2J7Ko5kiEyXwviB9P5SMrAKcuAu4vJPZttViAbj9+tZeaQE5zjDme+1vcHP78Yj/WoAveA==", "dev": true, "license": "MIT", "peer": true @@ -24732,22 +26705,6 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, - "node_modules/react-is-18": { - "name": "react-is", - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-is-19": { - "name": "react-is", - "version": "19.2.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.6.tgz", - "integrity": "sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==", - "dev": true, - "license": "MIT" - }, "node_modules/react-markdown": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", @@ -25130,13 +27087,13 @@ } }, "node_modules/readdirp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 20.19.0" + "node": ">= 14.18.0" }, "funding": { "type": "individual", @@ -25447,6 +27404,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -25617,9 +27583,9 @@ } }, "node_modules/rollup": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", - "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", "dev": true, "license": "MIT", "dependencies": { @@ -25633,38 +27599,38 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.4", - "@rollup/rollup-android-arm64": "4.60.4", - "@rollup/rollup-darwin-arm64": "4.60.4", - "@rollup/rollup-darwin-x64": "4.60.4", - "@rollup/rollup-freebsd-arm64": "4.60.4", - "@rollup/rollup-freebsd-x64": "4.60.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", - "@rollup/rollup-linux-arm-musleabihf": "4.60.4", - "@rollup/rollup-linux-arm64-gnu": "4.60.4", - "@rollup/rollup-linux-arm64-musl": "4.60.4", - "@rollup/rollup-linux-loong64-gnu": "4.60.4", - "@rollup/rollup-linux-loong64-musl": "4.60.4", - "@rollup/rollup-linux-ppc64-gnu": "4.60.4", - "@rollup/rollup-linux-ppc64-musl": "4.60.4", - "@rollup/rollup-linux-riscv64-gnu": "4.60.4", - "@rollup/rollup-linux-riscv64-musl": "4.60.4", - "@rollup/rollup-linux-s390x-gnu": "4.60.4", - "@rollup/rollup-linux-x64-gnu": "4.60.4", - "@rollup/rollup-linux-x64-musl": "4.60.4", - "@rollup/rollup-openbsd-x64": "4.60.4", - "@rollup/rollup-openharmony-arm64": "4.60.4", - "@rollup/rollup-win32-arm64-msvc": "4.60.4", - "@rollup/rollup-win32-ia32-msvc": "4.60.4", - "@rollup/rollup-win32-x64-gnu": "4.60.4", - "@rollup/rollup-win32-x64-msvc": "4.60.4", + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", "fsevents": "~2.3.2" } }, "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", - "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", "cpu": [ "arm" ], @@ -25676,9 +27642,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", - "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", "cpu": [ "arm64" ], @@ -25690,9 +27656,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", - "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", "cpu": [ "arm64" ], @@ -25704,9 +27670,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", - "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", "cpu": [ "x64" ], @@ -25718,16 +27684,13 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", - "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", "cpu": [ "arm" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -25735,16 +27698,13 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", - "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -25752,16 +27712,13 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", - "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -25769,16 +27726,13 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", - "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", "cpu": [ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -25786,16 +27740,13 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", - "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -25803,16 +27754,13 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", - "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -25820,9 +27768,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", - "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", "cpu": [ "arm64" ], @@ -25834,9 +27782,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", - "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", "cpu": [ "ia32" ], @@ -25848,9 +27796,9 @@ ] }, "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", - "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", "cpu": [ "x64" ], @@ -25924,15 +27872,15 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", - "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "get-intrinsic": "^1.3.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, @@ -26014,13 +27962,13 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.100.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.100.0.tgz", - "integrity": "sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==", + "version": "1.99.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", + "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": "^5.0.0", + "chokidar": "^4.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -26028,7 +27976,7 @@ "sass": "sass.js" }, "engines": { - "node": ">=20.19.0" + "node": ">=14.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" @@ -26157,9 +28105,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", - "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -26254,18 +28202,18 @@ "license": "MIT" }, "node_modules/sigstore": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz", - "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz", + "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.2.1", + "@sigstore/core": "^3.1.0", "@sigstore/protobuf-specs": "^0.5.0", - "@sigstore/sign": "^4.1.1", - "@sigstore/tuf": "^4.0.2", - "@sigstore/verify": "^3.1.1" + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -26332,13 +28280,13 @@ } }, "node_modules/socks": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", - "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^10.1.1", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -26449,12 +28397,12 @@ "license": "CC0-1.0" }, "node_modules/speech-rule-engine": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.1.4.tgz", - "integrity": "sha512-i/VCLG1fvRc95pMHRqG4aQNscv+9aIsqA2oI7ZQS51sTdUcDHYX6cpT8/tqZ+enjs1tKVwbRBWgxut9SWn+f9g==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.1.3.tgz", + "integrity": "sha512-SBMgkuJYvP4F62daRfBNwYC2nXTEhNXAfsBZ/BB7Ly85/KnbnjmKM7/45ZrFbH6jIMiAliDUDPSZFUuXDvcg6A==", "license": "Apache-2.0", "dependencies": { - "@xmldom/xmldom": "0.9.10", + "@xmldom/xmldom": "0.9.9", "commander": "13.1.0", "wicked-good-xpath": "1.3.0" }, @@ -26866,9 +28814,9 @@ } }, "node_modules/stylelint": { - "version": "17.12.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.12.0.tgz", - "integrity": "sha512-KIlzWXMHUvgfPUR0R7TK3H80yCIi0uoivUwf+6Az4yrHJD1Q3c1qIkh/H5Z0i/K3QXgtq/UMEkWyBUSUwnpnOg==", + "version": "17.8.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.8.0.tgz", + "integrity": "sha512-oHkld9T60LDSaUQ4CSVc+tlt9eUoDlxhaGWShsUCKyIL14boZfmK5bSphZqx64aiC5tCqX+BsQMTMoSz8D1zIg==", "dev": true, "funding": [ { @@ -26883,9 +28831,9 @@ "license": "MIT", "peer": true, "dependencies": { - "@csstools/css-calc": "^3.2.0", + "@csstools/css-calc": "^3.1.1", "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@csstools/css-syntax-patches-for-csstree": "^1.1.2", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", "@csstools/selector-resolve-nested": "^4.0.0", @@ -26897,23 +28845,24 @@ "debug": "^4.4.3", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.3", + "file-entry-cache": "^11.1.2", "global-modules": "^2.0.0", "globby": "^16.2.0", "globjoin": "^0.1.4", "html-tags": "^5.1.0", "ignore": "^7.0.5", "import-meta-resolve": "^4.2.0", + "is-plain-object": "^5.0.0", "mathml-tag-names": "^4.0.0", "meow": "^14.1.0", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.14", + "postcss": "^8.5.9", "postcss-safe-parser": "^7.0.1", "postcss-selector-parser": "^7.1.1", "postcss-value-parser": "^4.2.0", - "string-width": "^8.2.1", + "string-width": "^8.2.0", "supports-hyperlinks": "^4.4.0", "svg-tags": "^1.0.0", "table": "^6.9.0", @@ -26969,14 +28918,14 @@ } }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.3.tgz", - "integrity": "sha512-oMbq0PD6VIiIwMF6LIa7MEwd/l9huKwmqRKXqmrkqIZv8CvRbfowL+L0ryAl8h//HfAS0zS+4SbYoRyAoA6BJA==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", + "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "flat-cache": "^6.1.22" + "flat-cache": "^6.1.20" } }, "node_modules/stylelint/node_modules/flat-cache": { @@ -27082,9 +29031,9 @@ } }, "node_modules/stylelint/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", "dev": true, "license": "MIT", "peer": true, @@ -27312,9 +29261,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "peer": true, @@ -27338,9 +29287,9 @@ "peer": true }, "node_modules/tapable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", "peer": true, @@ -27568,9 +29517,9 @@ "license": "ISC" }, "node_modules/tmp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz", - "integrity": "sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", "engines": { @@ -27591,9 +29540,9 @@ "license": "MIT" }, "node_modules/to-px": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.1.0.tgz", - "integrity": "sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", + "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", "license": "MIT", "dependencies": { "parse-unit": "^1.0.1" @@ -27975,16 +29924,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz", - "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -28443,6 +30382,16 @@ "pbf": "^3.2.1" } }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", @@ -28648,13 +30597,13 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", - "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.9", + "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -28746,9 +30695,9 @@ } }, "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -29308,6 +31257,8 @@ }, "plugins/ui/src/js/node_modules/@tootallnate/once": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "license": "MIT", "engines": { "node": ">= 6" @@ -29315,10 +31266,14 @@ }, "plugins/ui/src/js/node_modules/@types/mathjax": { "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.36.tgz", + "integrity": "sha512-TqDJc2GWuTqd/m+G/FbNkN+/TF2OCCHvcawmhIrUaZkdVquMdNZmNiNUkupNg9qctorXXkVLVSogZv1DhmgLmg==", "license": "MIT" }, "plugins/ui/src/js/node_modules/acorn-globals": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "license": "MIT", "dependencies": { "acorn": "^7.1.1", @@ -29327,6 +31282,8 @@ }, "plugins/ui/src/js/node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -29337,6 +31294,8 @@ }, "plugins/ui/src/js/node_modules/acorn-walk": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -29344,6 +31303,8 @@ }, "plugins/ui/src/js/node_modules/comma-separated-tokens": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "license": "MIT", "funding": { "type": "github", @@ -29352,10 +31313,14 @@ }, "plugins/ui/src/js/node_modules/cssom": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "license": "MIT" }, "plugins/ui/src/js/node_modules/data-urls": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "license": "MIT", "dependencies": { "abab": "^2.0.3", @@ -29368,6 +31333,9 @@ }, "plugins/ui/src/js/node_modules/domexception": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" @@ -29378,6 +31346,8 @@ }, "plugins/ui/src/js/node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "license": "BSD-2-Clause", "engines": { "node": ">=8" @@ -29385,6 +31355,8 @@ }, "plugins/ui/src/js/node_modules/form-data": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", + "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -29399,6 +31371,8 @@ }, "plugins/ui/src/js/node_modules/hast-util-from-dom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-3.0.0.tgz", + "integrity": "sha512-4vQuGiD5Y/wlD7fZiY4mZML/6oh0GOnH38UNyeDFcSTE4AHF0zjKHZfbd+ekVwPvsZXRl8choc99INHUwSPJlg==", "license": "ISC", "dependencies": { "hastscript": "^6.0.0", @@ -29411,6 +31385,8 @@ }, "plugins/ui/src/js/node_modules/hast-util-is-element": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -29419,6 +31395,8 @@ }, "plugins/ui/src/js/node_modules/hast-util-parse-selector": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -29427,6 +31405,8 @@ }, "plugins/ui/src/js/node_modules/hast-util-to-text": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", "license": "MIT", "dependencies": { "hast-util-is-element": "^1.0.0", @@ -29440,6 +31420,8 @@ }, "plugins/ui/src/js/node_modules/hastscript": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -29455,6 +31437,8 @@ }, "plugins/ui/src/js/node_modules/html-encoding-sniffer": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" @@ -29465,6 +31449,8 @@ }, "plugins/ui/src/js/node_modules/http-proxy-agent": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -29477,6 +31463,8 @@ }, "plugins/ui/src/js/node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -29487,6 +31475,8 @@ }, "plugins/ui/src/js/node_modules/jsdom": { "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "license": "MIT", "dependencies": { "abab": "^2.0.5", @@ -29547,10 +31537,14 @@ }, "plugins/ui/src/js/node_modules/parse5": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "license": "MIT" }, "plugins/ui/src/js/node_modules/property-information": { "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "license": "MIT", "dependencies": { "xtend": "^4.0.0" @@ -29562,6 +31556,8 @@ }, "plugins/ui/src/js/node_modules/rehype-mathjax": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-3.1.0.tgz", + "integrity": "sha512-Pmz92Y56lBFmDjFc9nIdrKu1xzKSBYevcwKiKiG7b5JJg74q1E62nRSbPEm37vXaXn7Bn25iRsWcP39bJKkMxg==", "license": "MIT", "dependencies": { "@types/mathjax": "^0.0.36", @@ -29578,6 +31574,8 @@ }, "plugins/ui/src/js/node_modules/saxes": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" @@ -29588,6 +31586,8 @@ }, "plugins/ui/src/js/node_modules/space-separated-tokens": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "license": "MIT", "funding": { "type": "github", @@ -29596,6 +31596,8 @@ }, "plugins/ui/src/js/node_modules/tr46": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "license": "MIT", "dependencies": { "punycode": "^2.1.1" @@ -29606,6 +31608,8 @@ }, "plugins/ui/src/js/node_modules/unist-util-find-after": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", "license": "MIT", "dependencies": { "unist-util-is": "^4.0.0" @@ -29617,6 +31621,8 @@ }, "plugins/ui/src/js/node_modules/unist-util-is": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "license": "MIT", "funding": { "type": "opencollective", @@ -29625,6 +31631,8 @@ }, "plugins/ui/src/js/node_modules/unist-util-visit": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -29638,6 +31646,8 @@ }, "plugins/ui/src/js/node_modules/unist-util-visit-parents": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -29650,6 +31660,8 @@ }, "plugins/ui/src/js/node_modules/w3c-xmlserializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" @@ -29660,6 +31672,8 @@ }, "plugins/ui/src/js/node_modules/web-namespaces": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", "license": "MIT", "funding": { "type": "github", @@ -29668,6 +31682,8 @@ }, "plugins/ui/src/js/node_modules/webidl-conversions": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "license": "BSD-2-Clause", "engines": { "node": ">=10.4" @@ -29675,6 +31691,9 @@ }, "plugins/ui/src/js/node_modules/whatwg-encoding": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" @@ -29682,10 +31701,14 @@ }, "plugins/ui/src/js/node_modules/whatwg-mimetype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "license": "MIT" }, "plugins/ui/src/js/node_modules/whatwg-url": { "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "license": "MIT", "dependencies": { "lodash": "^4.7.0", @@ -29698,6 +31721,8 @@ }, "plugins/ui/src/js/node_modules/ws": { "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -29717,6 +31742,8 @@ }, "plugins/ui/src/js/node_modules/xml-name-validator": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "license": "Apache-2.0" } } From ca94cf7ace3abe30a9469abd291fe34f40b70c8c Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 26 May 2026 15:24:41 -0500 Subject: [PATCH 27/30] Revert "forcing" This reverts commit 16dcc399f1e70981de561d95156594fb8ecdf6ed. --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 54e33cf4c..134920248 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,6 @@ "overrides": { "react": "$react", "react-dom": "$react-dom", - "@adobe/react-spectrum": "3.38.0", "@deephaven/eslint-config": { "eslint-import-resolver-typescript": "3.5.0" } From 3b7477f338d058152713038ce536ff31fad0ab76 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 8 Jun 2026 11:07:12 -0500 Subject: [PATCH 28/30] package bundling --- package-lock.json | 3331 +++----------------------------- plugins/ui/src/js/package.json | 22 +- 2 files changed, 257 insertions(+), 3096 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f94df782..e2d8becbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -101,72 +101,23 @@ "license": "MIT" }, "node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", + "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "@internationalized/date": "^3.12.1", + "@react-types/shared": "^3.34.0", + "@spectrum-icons/ui": "^3.7.0", + "@spectrum-icons/workflow": "^4.3.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.48.0", + "react-aria-components": "1.17.0", + "react-stately": "3.46.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", @@ -2603,17 +2554,17 @@ } }, "node_modules/@deephaven/chart": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.21.0.tgz", - "integrity": "sha512-pZWjR4v4qbZ4WFBMnM09SsEn5l7E/Zj6YQ7ItI8imEVmjUkW1wTVZ44laPbg6jkZKWrtjCarxMEh/32r0QyAjA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.21.1.tgz", + "integrity": "sha512-KdOegNcp0EMPijbFSDYsIaAlx6XTeMEaCKdwwYbkIPZn309FPZrm8nfn9zCzynYIOWolUnWPBPt+Xkj1lBPvTg==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", + "@deephaven/components": "^1.21.1", "@deephaven/icons": "^1.2.0", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/utils": "^1.10.0", "buffer": "^6.0.3", "fast-deep-equal": "^3.1.3", @@ -2716,15 +2667,15 @@ } }, "node_modules/@deephaven/components": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.21.0.tgz", - "integrity": "sha512-mJGZybJAggwRtxlCGbpV6gGqTBrwuZfAMKkn1wI+7qi+0DyoBjFah7FV4pTdhysINknnzOT0aAIsZcxQcj327g==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.21.1.tgz", + "integrity": "sha512-eZrjkw4FmZ9qtUZyt8+hdq9HI+NuIYlvqs7QeJkhKBbLrWyi4ApDTO+8WuquoDgh/Tp8GkZeHTjpiagHd82NNw==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", + "@adobe/react-spectrum": "3.47.0", "@deephaven/icons": "^1.2.0", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/utils": "^1.10.0", "@fontsource/fira-mono": "5.0.13", "@fontsource/fira-sans": "5.0.20", @@ -2732,20 +2683,20 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@hello-pangea/dnd": "^18.0.1", "@internationalized/date": "^3.5.5", - "@react-aria/focus": "^3.21.0", - "@react-aria/i18n": "^3.12.11", - "@react-spectrum/label": "^3.16.17", - "@react-spectrum/overlays": "^5.8.0", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-stately/overlays": "^3.6.18", - "@react-stately/utils": "^3.10.8", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "@spectrum-icons/ui": "^3.6.18", + "@react-aria/focus": "3.22.0", + "@react-aria/i18n": "3.13.0", + "@react-spectrum/label": "3.17.0", + "@react-spectrum/overlays": "5.10.0", + "@react-spectrum/theme-default": "3.6.0", + "@react-spectrum/toast": "3.2.0", + "@react-spectrum/utils": "3.13.0", + "@react-stately/overlays": "3.7.0", + "@react-stately/utils": "3.12.0", + "@react-types/combobox": "3.15.0", + "@react-types/radio": "3.10.0", + "@react-types/shared": "3.34.0", + "@react-types/textfield": "3.13.0", + "@spectrum-icons/ui": "3.7.0", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2788,20 +2739,20 @@ } }, "node_modules/@deephaven/console": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.21.0.tgz", - "integrity": "sha512-6Yqv1ak3lpK6Nd+mkgrKEwlQSBfAVIumXFbbHwHsT0Y8dFX44S5FIyDK3UV7AlTj/reJJsDCf7wws75CbkUTVA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.21.1.tgz", + "integrity": "sha512-RYgkaDvvzo0jhUCyofjw59U7mEMlLYqLTv8J/T+bjMZptWYUwGYk/YWQmsMrF+RvPS6mzXVGxF3qgdkEZtr7fA==", "license": "Apache-2.0", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.21.0", - "@deephaven/components": "^1.21.0", + "@deephaven/chart": "^1.21.1", + "@deephaven/components": "^1.21.1", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.21.0", + "@deephaven/jsapi-bootstrap": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/storage": "^1.8.0", "@deephaven/utils": "^1.10.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -2844,15 +2795,15 @@ } }, "node_modules/@deephaven/dashboard": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.21.0.tgz", - "integrity": "sha512-OUwmEJ+k5Tnmg+QkGHRT2cRv+9oXxLfT1/zgT1ploKUYWU1J8KPY9CpnLLuIaXu9qu9C28aEpGnLeI/9D7zN5Q==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.21.1.tgz", + "integrity": "sha512-YtKeFA9D+Am5Y00jH6FXi/+OpumWI2HMQ7rpQSF77jg77yG9ftzU5kvwSlqaNf0J92nwJU1iKzZZsti2KGuiHQ==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", - "@deephaven/golden-layout": "^1.21.0", + "@deephaven/components": "^1.21.1", + "@deephaven/golden-layout": "^1.21.1", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/redux": "^1.19.0", "@deephaven/utils": "^1.10.0", "classnames": "^2.3.1", @@ -2873,28 +2824,28 @@ } }, "node_modules/@deephaven/dashboard-core-plugins": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.21.0.tgz", - "integrity": "sha512-/Sx5xJX1E4vivcX5DAupNSjtBYU6lki6JbI2ThOseA7yX11dhkGuqxHNqIiAF5Pacnf08w3jaegYtChNxN2geA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.21.1.tgz", + "integrity": "sha512-coD0/T6+i/Q1lJtNIOPLz1ag+PKgzm5ynA2a7BrdAoWxCThlE1uh2y5wjsjvyOMvGOo88smr4GwyybPo5pJUVQ==", "license": "Apache-2.0", "dependencies": { - "@deephaven/chart": "^1.21.0", - "@deephaven/components": "^1.21.0", - "@deephaven/console": "^1.21.0", - "@deephaven/dashboard": "^1.21.0", - "@deephaven/file-explorer": "^1.21.0", + "@deephaven/chart": "^1.21.1", + "@deephaven/components": "^1.21.1", + "@deephaven/console": "^1.21.1", + "@deephaven/dashboard": "^1.21.1", + "@deephaven/file-explorer": "^1.21.1", "@deephaven/filters": "^1.1.0", - "@deephaven/golden-layout": "^1.21.0", + "@deephaven/golden-layout": "^1.21.1", "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.21.0", - "@deephaven/jsapi-bootstrap": "^1.21.0", - "@deephaven/jsapi-components": "^1.21.0", + "@deephaven/iris-grid": "^1.21.1", + "@deephaven/jsapi-bootstrap": "^1.21.1", + "@deephaven/jsapi-components": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/plugin": "^1.21.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/plugin": "^1.21.1", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/redux": "^1.19.0", "@deephaven/storage": "^1.8.0", "@deephaven/utils": "^1.10.0", @@ -2982,12 +2933,12 @@ } }, "node_modules/@deephaven/file-explorer": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.21.0.tgz", - "integrity": "sha512-PEroQOaTNopdcZPPy7ZuyXzN9u/9p/dKJgIylgS8/ZXQFvrZR2jOkYkfY84EvAAOVlf1d5ynH9OcM1dhkXyMtA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.21.1.tgz", + "integrity": "sha512-Eadt+EmVR8dTbcnzdgliC7x5eepaFRXCRvqDmv8LAdUbpg8uBWT4MTOQraTPP/0NnO2lbzBgFrYGjCCA4DdyuQ==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", + "@deephaven/components": "^1.21.1", "@deephaven/icons": "^1.2.0", "@deephaven/log": "^1.8.0", "@deephaven/storage": "^1.8.0", @@ -3014,12 +2965,12 @@ } }, "node_modules/@deephaven/golden-layout": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.21.0.tgz", - "integrity": "sha512-PW1mmUytVjcCIsNa0gErf1GIq0GHsUSFJXZAkrVuZSvCQ3UDWN9sQ6GjRXI3lkaue+o+QRMq0WYX34IwbZGV6g==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.21.1.tgz", + "integrity": "sha512-7kLxFWtwzQ77nakHKhXe1n8Z6B3ceRX5UGwK4GI3/LxYlt928K2YXaB5a6h2FmjWH5pX1yb0mkLbms3uaHMa5A==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", + "@deephaven/components": "^1.21.1", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -3082,21 +3033,21 @@ } }, "node_modules/@deephaven/iris-grid": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.21.0.tgz", - "integrity": "sha512-Q0idgmecm44CVgJZ4/euiBx9U4XpIHfyawszSTwAHLixuPwahFLTEoh25K6nyFGR2lptF7LPtTEHMBjTZLoE7g==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.21.1.tgz", + "integrity": "sha512-xeBCIS5aNtKFYdDiqJqbeBw+w5dGOKj1K21Vum1MxDi9Z8JZsN2Ry9SzZFZaaoIys3WTIlTtg7M+6GiarMEvwA==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", - "@deephaven/console": "^1.21.0", + "@deephaven/components": "^1.21.1", + "@deephaven/console": "^1.21.1", "@deephaven/filters": "^1.1.0", "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.21.0", + "@deephaven/jsapi-components": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/storage": "^1.8.0", "@deephaven/utils": "^1.10.0", "@dnd-kit/core": "^6.1.0", @@ -3180,15 +3131,15 @@ "link": true }, "node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.21.0.tgz", - "integrity": "sha512-YRgOz1mc79Qj7QNXBehNG1O5tGBZQzJGnnOF6FFVBy88ajgqFUR79InHHmNEyR6PoeDx2OmBlUn8ThsI3YqWLg==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.21.1.tgz", + "integrity": "sha512-SgxMUTtP1d/FxopHP33QtYvl3q14+QYWTIwurAfWtDKYr+c+3v6+30qRrv2/lvcn5yzxgwY9UQ2hwK/5sBX4SQ==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", + "@deephaven/components": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/utils": "^1.10.0" }, "engines": { @@ -3199,17 +3150,17 @@ } }, "node_modules/@deephaven/jsapi-components": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.21.0.tgz", - "integrity": "sha512-0E5kyc6crO0PrHerKogvcqY9ClC5OMNYbg/mQEYjczCLaLLfysuoEn6xgB5Q22yXKi35GcbDJlvFqXfoI2UvNw==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.21.1.tgz", + "integrity": "sha512-m7R4YkPyskANh0hgbalceoslZ3MauSgPnVDMc1jwcOShV3MyrLgGxaUyjrD1JRwcScspwTTVe8BxtFGaUCG91Q==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", - "@deephaven/jsapi-bootstrap": "^1.21.0", + "@deephaven/components": "^1.21.1", + "@deephaven/jsapi-bootstrap": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/utils": "^1.10.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", @@ -3279,20 +3230,20 @@ } }, "node_modules/@deephaven/plugin": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.21.0.tgz", - "integrity": "sha512-ZBhEy8OcwSuc2AQmV2Tej2M9feL+FVufkdcg/MfXaZgVdOwncysEwG7HU7vhUupDBnCycWpBx8w5jQDmTVjQUg==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.21.1.tgz", + "integrity": "sha512-u3BX2ZhbWg82ZSrb2INxopxcSMCyOVUlZBYg6Tr9mhnfguhBENYUh/9MB/We1LbwtQuCuWaf9GhKPZlf2itU5Q==", "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^1.21.0", - "@deephaven/dashboard": "^1.21.0", - "@deephaven/golden-layout": "^1.21.0", + "@deephaven/components": "^1.21.1", + "@deephaven/dashboard": "^1.21.1", + "@deephaven/golden-layout": "^1.21.1", "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.21.0", + "@deephaven/iris-grid": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.40.4", "@deephaven/log": "^1.8.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/react-hooks": "^1.21.1", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0", "nanoid": "^5.0.7" @@ -3333,12 +3284,12 @@ } }, "node_modules/@deephaven/react-hooks": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.14.0.tgz", - "integrity": "sha512-VWRU6Hka5GyN0zO5LJYI5YgKrEsf0xAKrQ5LnEX4WSloB1C5DFoS1K1kH3fPqVBhid5JTu7R7oe0y4Tvt4wesQ==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.21.1.tgz", + "integrity": "sha512-i0rx4hsoGyD8o91tyv600RPkbBd0JI4u4NYasttZXUEHNCjhTGrreG82ssrtlkFkzNgpQr7FI4GJBYPNFDCqcA==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", + "@adobe/react-spectrum": "3.47.0", "@deephaven/log": "^1.8.0", "@deephaven/utils": "^1.10.0", "lodash.debounce": "^4.0.8", @@ -3353,9 +3304,9 @@ } }, "node_modules/@deephaven/react-hooks/node_modules/nanoid": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", - "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", "funding": [ { "type": "github", @@ -7008,6 +6959,20 @@ "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", "license": "MIT" }, + "node_modules/@react-aria/combobox": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.16.1.tgz", + "integrity": "sha512-Ufoos0z66dRx8bxN3OJ25ASqksukPQaxVP5thr7dnu2QqqhxlZb1Va1ebaVxzMAnSrB78oQh3h1d9/hS4uhcPQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-aria/focus": { "version": "3.22.0", "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", @@ -7054,23 +7019,6 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/ssr": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.0.tgz", - "integrity": "sha512-mnelvACtfNWWKFCT1YHebxJRmfBmmANGwHQhCFPByMVTx1L8RumcaLxChYkE87g2KPuP5xX2il/oRn1DytW+qQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, "node_modules/@react-aria/textfield": { "version": "3.19.0", "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.19.0.tgz", @@ -7085,39 +7033,39 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/utils": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.34.0.tgz", - "integrity": "sha512-ZM1ZXIqpwGTJjjL6o3JhlZkEaBpQdxuOCqLEvwEwooaj5GsYI3E9UfOl5vy3UW6bYiEEWl9pNBntrb9CR9kItQ==", + "node_modules/@react-spectrum/combobox": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.1.tgz", + "integrity": "sha512-687FgU6lYIFSUducoqp77YJaAL5BZDhuwB6q7B01pNMuq6oAa6PAW6b2iNA8QGbI/JBw/UMVga8DAziiZchcug==", "license": "Apache-2.0", "dependencies": { + "@adobe/react-spectrum": "^3.47.0", "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0", - "react-stately": "3.46.0" + "react-stately": "^3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.9.0.tgz", - "integrity": "sha512-OBSwuke98mVtd2po43VOT999rO9mpL7yaSehMuIylOT2wyY01Tut+ATpjavKbcZAust4eZFALVARYAS/0+GHyA==", + "node_modules/@react-spectrum/label": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", + "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/accordion/-/accordion-3.1.0.tgz", - "integrity": "sha512-pcTpvAcrZ2WyOAr3Fh9cWYzaYbxeM4c5yCP36Wwui2j+qZ34PFHxss1BzhWN0VbuHp4aZQX4StwDpTUX30UKtA==", + "node_modules/@react-spectrum/overlays": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", + "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", @@ -7128,3002 +7076,200 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/provider": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", + "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/radio": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", + "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.0.tgz", - "integrity": "sha512-uh/hmcu9pRc5ikPszIyBe+xtegT3ABcwq+D02QL/sI/K2HiNyg/gI+3aps0WDa9w/8AqLRJOH3Xr6iQTBTqh4g==", + "node_modules/@react-spectrum/textfield": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", + "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-spectrum/theme-default": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", + "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@adobe/react-spectrum": "3.47.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-spectrum/toast": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", + "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", + "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.0.tgz", - "integrity": "sha512-cred7cSV58oTLF0JRiO0OCWxVq5WSjUyM/yzH0lv0a/0w72XHH+lFKKM+NWglHOJy1HYJwOzQj6M+hK/PqVMQw==", + "node_modules/@react-spectrum/utils": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", + "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "3.47.0", "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "react-aria": "3.48.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-stately/combobox": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.14.1.tgz", + "integrity": "sha512-Sko1oHiKt07LERxUgpgmbQOYh5Yk8cU1dgRZlcE1wmmaxSVZBzBnd3fGZrEGRKSDezVOKHLibsmuYYDbxPEc+Q==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/actiongroup/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "react-stately": "^3.46.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.1.0.tgz", - "integrity": "sha512-TGnu2DE7HUV8NKyRdTECu0+Tk2RCiLio/b2nZ/gIyXBtFtF/g6YEksDhut05j3aykFOTdczF4q6k1p9IUABIfw==", + "node_modules/@react-stately/overlays": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", + "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-stately/radio": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", + "integrity": "sha512-W/3X1XfqeHhNBwFwY9W/z1sXN8EJdSvlFDGaM+j+ai5L2lQa0J6rR/TII8UziwDalBcwyLimSgK9bGJnxOhrZg==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "react-stately": "3.46.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-stately/utils": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", + "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-stately": "3.46.0" }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.2.0.tgz", - "integrity": "sha512-Tf1FBqKS6PBg9i3VCBwdXHGpVdDm+Pjh6YQS2sVlGuBKFiOFrOKxFJH5aCzRgp40RyTYMqAhYLbC0pahCIfyzQ==", + "node_modules/@react-types/combobox": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.15.0.tgz", + "integrity": "sha512-iWV9UfLg1P0XhEqPTbnhsVMHFwc0RnrZjHfCLwgilH0Af0z1CQ8RyWiT8cOd1eqbkOAiVgCv29Xs8PAxaQBHSg==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" + "@react-aria/combobox": "^3.16.0", + "@react-spectrum/combobox": "^3.17.0", + "@react-stately/combobox": "^3.14.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", + "node_modules/@react-types/radio": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", + "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" + "@react-aria/radio": "^3.13.0", + "@react-spectrum/radio": "^3.8.0", + "@react-stately/radio": "^3.12.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", + "node_modules/@react-types/shared": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", + "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.0.tgz", - "integrity": "sha512-3m4CQlnPNIEVW5oytJHtWMxtc4jVSzewWeUmoxsrTzJl8N4T158YxdF9xyvM65y95CRrgfvLahqUwDeaPdtRiA==", + "node_modules/@react-types/textfield": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.13.0.tgz", + "integrity": "sha512-3AsJSZ5Jq0nKZbOh+CGyiqSyfg+LE+4f2SOTBhyJ2/UP/Kq+aq6I6O5D77ybkBbm7GTVKzh0XA6AcdeoXNGepQ==", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" + "@react-aria/textfield": "^3.19.0", + "@react-spectrum/textfield": "^3.15.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/breadcrumbs/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/breadcrumbs/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.0.tgz", - "integrity": "sha512-SmjsXt+mLK2cf8PGstNZvLBfjqE5TjHW15yPIATI6ddqMdcC9JZ3ldnBTdFji9P/B6Rlop4ajnAdDV6bpxLtXA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/button/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.7.0.tgz", - "integrity": "sha512-wswBAiZAxDtvgNCWySXw/8Y82GMOQi+hu32JjbVuVr3VXaIAJIcmRxfECE9DI/CJUKueqrwh1wYWuqx8/oF/jg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/buttongroup/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.0.tgz", - "integrity": "sha512-Qnkbiu8cS3h0cXFIv12QxEe6FGHA+byaw8diCVMgGKJyKZHao3AU3IYbrpXPI8eDNwiDwFF9XfKPdelYXQ56Ww==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/calendar/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-76jDNkUcMUJO8ukXnn2fsNwLT7z0x/T++UwFH4dNymInKCLxSve2uJrgIDvWBQBwYUwLbPZ3tS5lJEIkpCGRSg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/checkbox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.2.0.tgz", - "integrity": "sha512-Xg/U8+l1CQdvPRF4Zrv7AvtqsjuYUNkMxJMG0cIug9RKtIfEoyh7VR4Xg3FNd4Y/AwKXNJZZN4l94qz4WlK23Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/color/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.0.tgz", - "integrity": "sha512-HuJjm7m5W/lvpak0KQXAdqkvO17GpIfQ6/AuddnXEyltWhl481oRok04b9VQKdZAy9xrmmpReFcvXJ4zFDIGvg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/combobox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.7.0.tgz", - "integrity": "sha512-KmwkhFPlzOEIYyqFIzoVU5R8YYCFxZjUmcNesymCyt7OrTclfPr1R8F84IAZg4xCfA5kzd62Dt+yQV/dTB4gOg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/contextualhelp/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.0.tgz", - "integrity": "sha512-VS12NUz3f9JE622FNgWWn6KSmLJx6OR6nW/RxUkg5EjQ8o/C0kjWZvogPd/t7a69SCMbZYkGYZDSiHQeM3W3BQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/datepicker/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.10.0.tgz", - "integrity": "sha512-U+0rTx1eG+BIpIb3vUAtP/n65CsyGydhtkJSNDTGUzG8yHgc7jGU/siwhY6/C8Y25wU4QggkXhIcn0y6rLvJ4g==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dialog/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.6.0.tgz", - "integrity": "sha512-CWR3hUuGslO8bYcetzOKu/IK1fAeU4HZIO+QIid9E9gPwqcB7kRsT80FlOCAByjVjw8MwjTT1g+d71jR4cHeJQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/divider/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.7.0.tgz", - "integrity": "sha512-Zs+PJGL070ttC/POGBKzXRCiLgyty9jIjVuaos7RfMRGyXE1nkLBHrVPmBmFxD8ijzi3ow79/hQP6aMLFtqs3g==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dnd/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.1.0.tgz", - "integrity": "sha512-65zjquBNvhMCECi9R8XOWaG9guOkwOjD3r9o1j/icD+GJbm2/3R35pR8TN1uM2D9fmLaUqQxyH2+r3sY210ppg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/dropzone/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.1.0.tgz", - "integrity": "sha512-Skipc9Sq95bJxs92CD5xYpkglYzZiXejSI5iAAR/02VkrYGBqA0xlm8Vg8blLrdzP7CUGYkMojprZ9i41pKy+Q==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria-components": "1.17.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.8.0.tgz", - "integrity": "sha512-zNFA1zRFvoEZAhK6HxWyo2yUDlUXqCaaySxHvuCaevq4Zw3DKndbxq72ax9YDaUAvYlhgnb/bI616JBCZUAhdA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/form/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.9.0.tgz", - "integrity": "sha512-eD/Dg7QYTKRdzwHF+kdzZud0sKnTzZ0TjgK5XDjt5ZdCeMO98jWOZNy5kpSiUlE69+lmhxPQGCAjpWS+NBWU/Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/icon/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.6.0.tgz", - "integrity": "sha512-jjqpf7WBq/R486djHIn6CkK1ujgvsv5dajNJp4d15pwEph1tnFJK+Z2anfL3irjVw1eQZ24Hjv6RICh7KECMQw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/illustratedmessage/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.7.0.tgz", - "integrity": "sha512-qNcD3YfsoZIkJ7K4ylTsebdRZbkhhTeVOPxh9w9ob3KBzNLxydSaA6ZBnD4yNBAl9mdYZfVrDqiodfW3Txtjvw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/image/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.3.0.tgz", - "integrity": "sha512-1CrlWZKeCBB4ShnQtPJmRA3pRRZusACrRXBLTQK+DWVqHTUcYL3NbgFbST4Wr4+PQj1rFtx2GPVWscxehrvwag==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/inlinealert/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.17.0.tgz", - "integrity": "sha512-cv3cHYSOvKfDvjyYSZylyhxZHnWDEm6k0RvqxAv9DKu3KMPgNxiUHoQAWHhJ9pzz4Jqch7DF9ZiL9t6TNDfb3Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/label/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.3.0.tgz", - "integrity": "sha512-DQ5PrPXwc3oQlzObYJxVw4ufX/LDvZ1MKHcjuBsas08pz8Kgsk3RfDR/XjkkJk1w/dOA5ZFyYjlykHlxW+oOuQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/labeledvalue/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.7.0.tgz", - "integrity": "sha512-UZal20cErK6Eqz7EKHzal5yOk5kl/LopQIkaYT+suiF1xMRc9zKEjYnjJJQlQImjqF4pg77d64N6pARWBrEsJg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@react-types/shared": "^3.34.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/layout/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.7.0.tgz", - "integrity": "sha512-JE2aN/f0A29R0qb1KVc9ZkW3ve8iOSBqxjiaXSH+ldeGOokQ7uQiRvxwv0JIFKbSAJ0C30AqQcovbBJ8WSXS0Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/link/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.11.0.tgz", - "integrity": "sha512-m6W/Al36LS0oywR/yrqGvg1Df+AGUt1tnVqPgZis3VEjpm8cMskUfLd3gkkb2YpjkMcJJKAiayY0DZ6E1tNQXg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/list/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.16.0.tgz", - "integrity": "sha512-yYpBUScaF7v2qA6wcUM1D2bGlU63ZvFphkiu5qGeQHd4TdDNqVfmF4tlkUQZIH/PPPoXwvyFpKHwVfbNgqzJ5Q==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/listbox/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.0.tgz", - "integrity": "sha512-oM7VjcoUbF8HU/jnHzGowQ1kSyntoIviVlvm00uvHUbQiwm0w59PMeL++JSG3sQ1WhZz5vk2B/sEnUjPvu6ruQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/menu/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.6.0.tgz", - "integrity": "sha512-Qmqqnek11eoSHOmA5ET7m4KYtkQMSiDx0n3kTzA/Lvff9EvBuM0Wxr4uwW9bCEPAdXdW2gxeWFktcYxHRz4BRw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/meter/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.0.tgz", - "integrity": "sha512-58O3URmyBDgqRr543Bfa1TOzzbXrYOON8o+g2fPZEvmZs2MdNdyuiR6Yg7aeGUpZtQLvGA9C1Cn64cRKHUBJlQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/numberfield/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.0.tgz", - "integrity": "sha512-iGHXE5wdF4wNqdkgTKWAoeJUeKec+ki1BeRdiguywjY/SGMIx8Htd4dWyglDsOboBBJuEWMHKFAmTbMDhz6B9w==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/overlays/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.0.tgz", - "integrity": "sha512-KY7EKR51pXkGg0hl1ZggxWQz9blatF7RczTk/l1FAjnKDLBIN4AhE/bZOTQDRgBY/l0EMzAzzmaZy58YEJg5/w==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/picker/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.8.0.tgz", - "integrity": "sha512-pvJR9U7nPZ7zRX875CP0uK6IHjAr7oIVaPyJf2Bp5Nj8e2AolxttHaOaunZ6X1RAWyUNH2uK7XBoK8Ggy4s8Ww==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/progress/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.0.tgz", - "integrity": "sha512-W2Gxbj8AcG5OR2K5Ua3K8qQqxdsiytEiz+2rhr6oQyBM8VafEgDcNPYSOTtfjrQM3snl2Uhp8LzwN0jwQe/6nQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/provider/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/radio": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.0.tgz", - "integrity": "sha512-89wHBWM974JnI8IhM5FV5ptz6SaSq//wPG1tGPxPa1uNWlBa/7u0ItGwhAPg5Oix9EH4Va/PoFjTUwXIsen/WQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/radio/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/radio/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.9.0.tgz", - "integrity": "sha512-so1IeolnYPsgjoIJmoGakUuQv+Ij5NVoWx2VTBc3o2sUva1GkxtFp6Woiow2Qqw0mFyoTwwoKi6zQJHLMqHhvQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/searchfield/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/searchfield/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/slider": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.9.0.tgz", - "integrity": "sha512-FTsfWfn6+BkXi8ZDcd7mBQs/KbKYJRHV6aQ64pC4gCnMw54eFcKSuCtlCtdGw3exLPQtGHCNVWGznOjgc8PtGw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/slider/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/slider/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/statuslight": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.6.0.tgz", - "integrity": "sha512-uJ9ofz1plxJ5kVbYyx9YoluHLr0Wh3C5Eiw5X1f36jCa4lKKlU7bHoaHDpIAAFFoSn2lYOIoJiDL6UbRqMS0Rw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/statuslight/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/statuslight/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.0.tgz", - "integrity": "sha512-xr+/6BefcxnuD2OJ8X2/nuz1XQOsHcbR1nnYE2B/KUJhrrTSxKpQcPnU36E1N1U8iQUO3TYn8zwCl3NHxpuByQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/switch/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/table": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.0.tgz", - "integrity": "sha512-ckvjjz/Tp8Y/Ck/OOOXX/dTs8PtoWCy7+QDBxWzNpqvxcLiLviudNKJFhGfeyGGDi3IOMWRSaG5yWN9wrvItNQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/table/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/table/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tabs": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.0.tgz", - "integrity": "sha512-gTHgc7pONFCQDlOu9PYn2LueWQd5Oq49YVcRR8UxTM2TwrXf1gHcBnZKPmsfNoZ6FWMsXUG7ByeQJ6gdGoZC1g==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tabs/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tabs/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.4.0.tgz", - "integrity": "sha512-OKUUlATl+nBHOd7LBaMeJMPgI4FTxeHPu4nmx6h53lO3ZWGev0F8LlQ8pubLd22YnGIHOecaJJFz5wsg1c6Rog==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tag/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tag/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/text": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.6.0.tgz", - "integrity": "sha512-MwQkXYwBmrv+GNYZhlT9mmmnQ4vd2QDvUPeg4KvQ8z73tAld/H5GNiDyzN4aSMVsOuh6veuq+mg4QWDHVeMrRw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/text/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/text/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/textfield": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.15.0.tgz", - "integrity": "sha512-FUDUOjPml2zyYzax7fYIV6P72wyMSLXj65GKvAofmUzu1g7rSD6M1AGHarwA8hbQf2O6ogt7TgN1goreAP25CQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/textfield/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/textfield/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.6.0.tgz", - "integrity": "sha512-Ea8z3B6I0rbSk2UlzIH5s2w1yUWnIzIsfuJ+W/3WGqgsUOlN427gxqXV7P653V6FGElretUzKZ3B5DfCKUmYNA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-dark/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-dark/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.6.0.tgz", - "integrity": "sha512-zrsr/Bl/iw8H3/XPEwrsOJQbxQYCJTK7bC6dkX1OQnlOObmYA3wI+HhGeF3Q7j5NVS4+qcukSqSiLVewfh247w==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-default/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-default/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.5.0.tgz", - "integrity": "sha512-zN/tIZYQUsTMN7dDX+mht1C8NaGEl5nmaRhzh8KP84uPlVvE+qr3jc0Yr4dYM/Xp5hNhJ16X8Zd2XOmro06SAg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-light/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/theme-light/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/toast": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/toast/-/toast-3.2.0.tgz", - "integrity": "sha512-V9hWjjb1+RKIPwyWvE0z+ObADNDl5DQnASgG4fY2nfcERR5uRasm1UNCQD9idtpS6T9ZTS3OqET9BcLYIoJzyQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/toast/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/toast/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tooltip": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.9.0.tgz", - "integrity": "sha512-e0EOJaJZgNQtY3XWpJdoc0/+SIfEv1F9tumDeIJSQIFsd65dk4x5CnFFyHfauYNRgrt7qr65zKqbxmgy0/tBnA==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tooltip/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/tooltip/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/utils": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.13.0.tgz", - "integrity": "sha512-xtuKCwbsP2xwRtsYojSh/kbm5/YfVs398Five1RfJZNLSc/dXrz6KWdyusHp+gNCpv4Z83hwCaO8TPwbrehwoQ==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0", - "react-aria": "3.48.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/utils/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/utils/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/view": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.7.0.tgz", - "integrity": "sha512-XjCCSvdX2c4nacsEbgNQkmIaLQlTsN6/LhAvocf/DAsf8Um/eOz9WzdLDx9oCkRNwVWu8JGEkz5S3gVo0hmyiw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/view/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/view/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/well": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.5.0.tgz", - "integrity": "sha512-cWYQxH+Rm0XbZrK5f18tO7YMQ3O/7GC2tPfOXLScfCq4BOiMUMuyKvqouJoh29OrMO12u1zfFPURSllBa+weTg==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.47.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/well/node_modules/@adobe/react-spectrum": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.0.tgz", - "integrity": "sha512-EDQuMzz0kUeiMUUlxoeLFQyyxOXaAC7qlBw2PYOUfFLYd87xcV7VVV0JxiYx8zGk1IIY3UgQHgXrS1fv7CgezQ==", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.12.1", - "@react-types/shared": "^3.34.0", - "@spectrum-icons/ui": "^3.7.0", - "@spectrum-icons/workflow": "^4.3.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "clsx": "^2.0.0", - "react-aria": "3.48.0", - "react-aria-components": "1.17.0", - "react-stately": "3.46.0", - "react-transition-group": "^4.4.5", - "use-sync-external-store": "^1.6.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-spectrum/well/node_modules/@spectrum-icons/workflow": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.0.tgz", - "integrity": "sha512-ILuhgWh9jMXaEVMRuOYgTAjMc22cKyvCtUDyZmc8OEMfOYuejj+Gcp5t6DhaCfE0M9rORtVxCrRgsO2WyEgfUw==", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum-workflow": "2.3.5", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@adobe/react-spectrum": "^3.47.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/collections": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.13.0.tgz", - "integrity": "sha512-f5HPoCjofrubOTbxch/GfGCV53U7C2y8JJM6RmLssbraw/iYGFME+UiorO+i7UFdMPQbyB6SoOpvtIYwuzS9WA==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/data": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.16.0.tgz", - "integrity": "sha512-1bxU6mgKJsTR/exvqRHMmgwZTnKhEEAETj/94uBiCndYvowTHBQwON8rZjXkjpee7ZAAzk8YpVVb3ZkNw/ib/g==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/overlays": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.0.tgz", - "integrity": "sha512-VyFlju6JqEUTyr+igrEjTeUi2MXw7IBOxWYzLoq26UJxf+45okqUWfyKRdXTvNjGJqQol9fqIg5Nv8fU4H/CvQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/radio": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.0.tgz", - "integrity": "sha512-W/3X1XfqeHhNBwFwY9W/z1sXN8EJdSvlFDGaM+j+ai5L2lQa0J6rR/TII8UziwDalBcwyLimSgK9bGJnxOhrZg==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.0.tgz", - "integrity": "sha512-7q+iHz9cENvro1dVKgdTxNh1i1mtWuLUI6UHp10TAgpxM9DyRDvmuN35zLXYCmMDgx3WLY2xkwqoez8xd+CdxQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "react-stately": "3.46.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/radio": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", - "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/radio": "^3.13.0", - "@react-spectrum/radio": "^3.8.0", - "@react-stately/radio": "^3.12.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/shared": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", - "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.13.0.tgz", - "integrity": "sha512-3AsJSZ5Jq0nKZbOh+CGyiqSyfg+LE+4f2SOTBhyJ2/UP/Kq+aq6I6O5D77ybkBbm7GTVKzh0XA6AcdeoXNGepQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/textfield": "^3.19.0", - "@react-spectrum/textfield": "^3.15.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -10711,6 +7857,21 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@spectrum-icons/workflow": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.1.tgz", + "integrity": "sha512-kDF+/EbFVyLGytotqqdYt4uSij4j/PQmDQO5km/C6DyzKjyuic3FnSBFinR+mA6oFv1OjMcLvrrDBqK3wbqRlA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@swc/core": { "version": "1.15.30", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.30.tgz", @@ -31212,22 +28373,22 @@ "version": "0.37.0", "license": "Apache-2.0", "dependencies": { - "@deephaven/chart": "^1.21.0", - "@deephaven/components": "^1.21.0", - "@deephaven/console": "^1.21.0", - "@deephaven/dashboard": "^1.21.0", - "@deephaven/dashboard-core-plugins": "^1.21.0", - "@deephaven/golden-layout": "^1.21.0", + "@deephaven/chart": "^1.21.1", + "@deephaven/components": "^1.21.1", + "@deephaven/console": "^1.21.1", + "@deephaven/dashboard": "^1.21.1", + "@deephaven/dashboard-core-plugins": "^1.21.1", + "@deephaven/golden-layout": "^1.21.1", "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.21.0", - "@deephaven/jsapi-bootstrap": "^1.21.0", - "@deephaven/jsapi-components": "^1.21.0", + "@deephaven/iris-grid": "^1.21.1", + "@deephaven/jsapi-bootstrap": "^1.21.1", + "@deephaven/jsapi-components": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/plugin": "^1.21.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/plugin": "^1.21.1", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/redux": "^1.19.0", "@deephaven/test-utils": "^1.8.0", "@deephaven/utils": "^1.10.0", diff --git a/plugins/ui/src/js/package.json b/plugins/ui/src/js/package.json index 284f6138f..0c4c4a3b0 100644 --- a/plugins/ui/src/js/package.json +++ b/plugins/ui/src/js/package.json @@ -40,22 +40,22 @@ "react-dom": "^18.0.0 || ^19.0.0" }, "dependencies": { - "@deephaven/chart": "^1.21.0", - "@deephaven/components": "^1.21.0", - "@deephaven/console": "^1.21.0", - "@deephaven/dashboard": "^1.21.0", - "@deephaven/dashboard-core-plugins": "^1.21.0", - "@deephaven/golden-layout": "^1.21.0", + "@deephaven/chart": "^1.21.1", + "@deephaven/components": "^1.21.1", + "@deephaven/console": "^1.21.1", + "@deephaven/dashboard": "^1.21.1", + "@deephaven/dashboard-core-plugins": "^1.21.1", + "@deephaven/golden-layout": "^1.21.1", "@deephaven/grid": "^1.18.2", "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.21.0", - "@deephaven/jsapi-bootstrap": "^1.21.0", - "@deephaven/jsapi-components": "^1.21.0", + "@deephaven/iris-grid": "^1.21.1", + "@deephaven/jsapi-bootstrap": "^1.21.1", + "@deephaven/jsapi-components": "^1.21.1", "@deephaven/jsapi-types": "^1.0.0-dev0.39.6", "@deephaven/jsapi-utils": "^1.16.0", "@deephaven/log": "^1.8.0", - "@deephaven/plugin": "^1.21.0", - "@deephaven/react-hooks": "^1.14.0", + "@deephaven/plugin": "^1.21.1", + "@deephaven/react-hooks": "^1.21.1", "@deephaven/redux": "^1.19.0", "@deephaven/test-utils": "^1.8.0", "@deephaven/utils": "^1.10.0", From 0bdca726ce904ff8262f106af118e4a6842823eb Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 8 Jun 2026 14:15:14 -0500 Subject: [PATCH 29/30] e2e fix --- tests/ui_combo_box.spec.ts | 16 ++++++++++------ tests/ui_multi_select.spec.ts | 12 ++++++++---- ...rs-basic-multi-select-1-chromium-linux.png | Bin 19217 -> 4824 bytes ...ers-basic-multi-select-1-firefox-linux.png | Bin 36018 -> 11302 bytes ...ders-basic-multi-select-1-webkit-linux.png | Bin 19368 -> 4819 bytes ...t-with-initial-values-1-chromium-linux.png | Bin 19217 -> 7300 bytes ...ct-with-initial-values-1-firefox-linux.png | Bin 36018 -> 14343 bytes ...ect-with-initial-values-1-webkit-linux.png | Bin 19368 -> 7222 bytes 8 files changed, 18 insertions(+), 10 deletions(-) diff --git a/tests/ui_combo_box.spec.ts b/tests/ui_combo_box.spec.ts index 852beeef9..5570f693d 100644 --- a/tests/ui_combo_box.spec.ts +++ b/tests/ui_combo_box.spec.ts @@ -4,26 +4,30 @@ import { openPanel, gotoPage, SELECTORS } from './utils'; test.describe('UI combo_box', () => { test('renders basic combo box', async ({ page }) => { await gotoPage(page, ''); - await openPanel(page, 'cb_basic', SELECTORS.REACT_PANEL_VISIBLE); + await openPanel(page, 'cb_basic', SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); - const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + const panel = page.locator(SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); await expect(panel.getByText('Selected: None')).toBeVisible(); await expect(panel).toHaveScreenshot(); }); test('renders controlled combo box with initial value', async ({ page }) => { await gotoPage(page, ''); - await openPanel(page, 'cb_controlled', SELECTORS.REACT_PANEL_VISIBLE); + await openPanel( + page, + 'cb_controlled', + SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE + ); - const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + const panel = page.locator(SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); await expect(panel.getByText('Selected: Option B')).toBeVisible(); }); test('selects an option', async ({ page }) => { await gotoPage(page, ''); - await openPanel(page, 'cb_basic', SELECTORS.REACT_PANEL_VISIBLE); + await openPanel(page, 'cb_basic', SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); - const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + const panel = page.locator(SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); // Click the combo box trigger button to open the dropdown await panel.getByRole('button', { name: 'Show suggestions' }).click(); diff --git a/tests/ui_multi_select.spec.ts b/tests/ui_multi_select.spec.ts index dd75c6252..fc287eae4 100644 --- a/tests/ui_multi_select.spec.ts +++ b/tests/ui_multi_select.spec.ts @@ -4,9 +4,9 @@ import { openPanel, gotoPage, SELECTORS } from './utils'; test.describe('UI multi_select', () => { test('renders basic multi select', async ({ page }) => { await gotoPage(page, ''); - await openPanel(page, 'ms_basic', SELECTORS.REACT_PANEL_VISIBLE); + await openPanel(page, 'ms_basic', SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); - const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + const panel = page.locator(SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); await expect(panel).toHaveScreenshot(); }); @@ -14,9 +14,13 @@ test.describe('UI multi_select', () => { page, }) => { await gotoPage(page, ''); - await openPanel(page, 'ms_controlled', SELECTORS.REACT_PANEL_VISIBLE); + await openPanel( + page, + 'ms_controlled', + SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE + ); - const panel = page.locator(SELECTORS.REACT_PANEL_VISIBLE); + const panel = page.locator(SELECTORS.WIDGET_LOADER_ELEMENT_VISIBLE); await expect(panel).toHaveScreenshot(); }); }); diff --git a/tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-chromium-linux.png b/tests/ui_multi_select.spec.ts-snapshots/UI-multi-select-renders-basic-multi-select-1-chromium-linux.png index 247b14e679c1af1c9abd0999c11cab0ca86de45e..a2166fd716d41c016c62c33dffcb3df6fc049d3f 100644 GIT binary patch literal 4824 zcmeHLX;hQf){a$+iirLEC|;(hgzHx+(4quoEGor70TmDhVxS1f7(yTnfduIlS}oFs zN@NIN6(V0G%!DZkmI@7Fkhu_&fPf(hh)f9tlH5aAf84dcVcp(e_ebBA_2#_U=RJEr z`|Q1+ee%s^4;QTidIum7h!*0~#j6m=UNGEsZr^+0>$5h!(VZvkRhRP+dY^$90{IUT z;-ZsxQqdwmGTvt{zkN9^j&x}McSV=>oPTfn$I>fpU(gK8PWU)gCPqegO+5JU)Q`*w zKTW^?Dm$TL;YDje(oRz%n8S^NgqA3pVU^)tst%w&??ZxI*3=J?yM>;`vLm-DUAn!vU$M)?%g^R}TFU51xFtFHE?9|C&co?vHTp|+CXE~sNo^|N;)R#gIQe;V!PjS+r# zkWa^f0|#*PKXn-;_6(MBuT}XmFSH7pnM`I{--4--R|qs5c46!axN-wCA*Kdcs}<|g zG3ZK8*0pN~#mCcyUwx&0E{Wf=&TKFQ5N;2CB{LeH`{siVnru9=L<5@i%$Q88sJK!0 zW~6UM=b?@+GIhFwT5K7AdyY%=pBx>{gK;oNa?)huB0YV*R{zTmN$-ZkQFg1jVcyWo z%v&51`lcfL_=Rq5huPBapL}kf6!W4`*UZ9VDFBXJxKs5!HDsvV9YN|TN^p*hlvEt_XiL5od9epy~#KJ9~4PhqurP-VxHLTfYu zIJoKQSp-Ru*-20;a`eu9$$evH!CYf6tv>D6h_rd~&Ov-q|BGv)W*ifE-3NK$tyD}L*h(D=jiCD8$0=iIawNqA#3VM^zYxhx3aQgV`G!jbXlpt zp0*`h49FvseTNy(YHBcrR?7QZ)@RPNi5Ag*O@Y%t?bUS2)?0sAl@>mrdA|kk2^7hW z@*Unwn}3{@y8USX-Me=;#cSWsJh;wGarejLL2O<~>*&hK|IW26^WaBS+gqnQ4Gj(V zZf+t-@y(^cx2kN#lat?imR&V=d2oq3gdo+|*Dv_^`EBH}gRe>rVq@h}1%=|+0GirO(Pimy5l zkH>ETgU+r#KmAujM~qvfG@2n8otz|b=Ro+wF@qRt31;H!?~U`!kSxqhCk$a}VnQuR z?)>SlrhkFIp!pb?3(_QY@aZ>TqMx(#ORj}QOn7+sM7_ADuJ3Hze}uuqu74*(v4;>b=wgD4f;hz z&4|Xj>>%$`?5GYyND$SQaZ~VzcXmD)Y={;Z;7R;r=_UTv)$~R>g9?5KlsD?z{U%xx z#>8rXG7J$o{{J=kJ7Gt&_svsYel~&aH=UiGTVr83-`?I{eR$Nb)iG%{loHpn6ubeb zh79pX>9kDW5%v}K#@tIYGqatkca6IYH`ly8mnP*OgUi&E7q-T7BY$l6i^Z?aXi%}= zIV9+}m+f|y3ZJ3sLVM|yEdF&jH*SGdWE>)9s{M|>6fTpU1%{%B78BDo4j!!z>c~Xe z9>ix%Xf^Eaet%8&pFqfyz|%n_+imvXUkwhvcAEiIpz$5*&L1S5^8~bZyTBHn5P8N85Un^>#>%!xx8-3hgoNTuww@oxpipo&f@ z<8~t8pCjVmnVbK9EEbCm3Yw-HX4*Ri1qFd8v?pNg>dKhiO`zC3e;zes1544$vw0_*cRDi%oA%fR+=L&LgtqEeQJ+KvlD?z9P)Qw~f?Boe4h^ugbTZ+s-kNO;-^%Nwu}R>O?&$iwy;is_6mBSpXa2w9{P; z^PBb2tRQ8}dRL^R45cS)mH*4omif%FqmY*v4Aq%SD*Qu2Y zoRh_}UyO6SuU%8Um1|R!`JT)K-{j3H5{YEumKVcLcfW*SiCZ z{&^ph=CkwuHNIe1Uua!(Kn%!mo&g%aU0+Y{X29Cuz>!Wg)~*%a8p6%{z&JCJW$4rR z#{{M9oYgEZ!YL|tGAwmPJT}HEhH*TJD|N*AA(3Qrb!9NQ-%cr#(wkXWr6Gg=si=Eg zZXYYZr(^oIZH9it5p%wOj4-9rP>a9L5ybKOb#W!Jnb=Zyp*Oj_W=JK5avL$zTH^2xpIr^z(rke+L6cLG}Ou literal 19217 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 literal 36018 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�k?xTI(M5F%kI0`>*=lca4f${n{ko0j5Q%4@+Z!e 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�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 literal 19368 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 literal 19217 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�k?xTI(M5F%kI0`>*=lca4f${n{ko0j5Q%4@+Z!e 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�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 literal 19368 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 Date: Tue, 9 Jun 2026 10:18:27 -0500 Subject: [PATCH 30/30] Apply suggestions from code review Co-authored-by: margaretkennedy <82049573+margaretkennedy@users.noreply.github.com> --- plugins/ui/docs/components/combo_box.md | 2 +- plugins/ui/docs/components/multi_select.md | 28 ++++++++++++---------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/plugins/ui/docs/components/combo_box.md b/plugins/ui/docs/components/combo_box.md index f7e463ffe..7756027b3 100644 --- a/plugins/ui/docs/components/combo_box.md +++ b/plugins/ui/docs/components/combo_box.md @@ -768,7 +768,7 @@ my_combo_box_alignment_direction_examples = ui_combo_box_alignment_direction_exa ## How to create a multi-select component -It's recommended to use [`multi_select`](multi_select.md) for `multi-select` use cases, but if you want the `combo_box` separate from the tags you can also use a `tag_group` to show selected items, and use the `on_input_change` and `on_change` events to manage the state between them. +It is recommended to use [`multi_select`](multi_select.md) for `multi-select` use cases, but if you want the `combo_box` separate from the tags, you can also use a `tag_group` to show selected items, and use the `on_input_change` and `on_change` events to manage the state between them. ```python from deephaven import ui diff --git a/plugins/ui/docs/components/multi_select.md b/plugins/ui/docs/components/multi_select.md index 3be857332..479736fb9 100644 --- a/plugins/ui/docs/components/multi_select.md +++ b/plugins/ui/docs/components/multi_select.md @@ -46,7 +46,7 @@ Recommendations for creating clear and effective multi selects: ## Data sources -For multi selects, we can use a Deephaven table or [URI](uri.md) as a data source to populate the options. When using a table, it automatically uses the first column as both the key and label. If there are any duplicate keys, an error will be thrown; to avoid this, a `select_distinct` can be used on the table prior to using it as a multi select data source. +For multi selects, we can use a Deephaven table or [URI](uri.md) as a data source to populate the options. When using a table, the first column automatically is used as both the key and the label. If there are any duplicate keys, an error will be thrown; to avoid this, a `select_distinct` can be used on the table prior to using it as a multi select data source. ```python order=my_multi_select_table_source_example,countries from deephaven import ui @@ -90,7 +90,7 @@ my_multi_select_item_table_source_example = ui.multi_select( ## Custom Value -By default, when a multi select loses focus, it resets its input value. To allow users to enter custom values as tags, use the `allows_custom_value` prop. Pressing Enter when no item is focused adds the typed text as a custom tag. If the typed text matches an existing item's label, that item's key is used instead. +By default, when a multi select loses focus, it resets its input value. To allow users to enter custom values as tags, use the `allows_custom_value` prop. Pressing **Enter** when no item is focused adds the typed text as a custom tag. If the typed text matches an existing item's label, that item's key is used instead. ```python from deephaven import ui @@ -147,7 +147,7 @@ my_multi_select_form_example = ui_multi_select_form_example() ## Labeling -The multi select can be labeled using the `label` prop, and if no label is provided, an `aria_label` must be provided to identify the control for accessibility purposes. +Use the `label` prop to label a multi select. If no label is provided, you must use an `aria_label` to identify the control for accessibility purposes. ```python from deephaven import ui @@ -184,9 +184,9 @@ def ui_multi_select_label_examples(): my_multi_select_label_examples = ui_multi_select_label_examples() ``` -The `is_required` prop and the `necessity_indicator` props can be used to show whether selecting an option in the multi select is required or optional. +Use the `is_required` prop and the `necessity_indicator` props to show whether selecting an option in the multi-select is required or optional. -When the `necessity_indicator` prop is set to "label", a localized string will be generated for "(required)" or "(optional)" automatically. +When the `necessity_indicator` prop is set to "label", a localized string for "(required)" or "(optional)" will automatically be generated. ```python from deephaven import ui @@ -242,7 +242,7 @@ my_multi_select_required_examples = ui_multi_select_required_examples() Use `selected_keys` or `default_selected_keys` to set the selected options. -`default_selected_keys` is useful for simpler scenarios where you don't need to control the state externally. `selected_keys` is used for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the multi select. +`default_selected_keys` is useful for simpler scenarios where you don't need to control the state externally. Use `selected_keys`for scenarios where the state should be managed by the parent component, providing control and flexibility over the selection of the multi select. ```python from deephaven import ui @@ -287,11 +287,12 @@ my_multi_select_selected_keys_examples = ui_multi_select_selected_keys_examples( ## Sections -Multi selects support sections to group options. Sections can be used by wrapping groups of items in a Section element. Each Section takes a title and key prop. +Multi selects support sections to group options. Sections can be used by wrapping groups of items in a `section` element. Each Section takes a title and key prop. Note that, when searching for options, searching by section will not result in the respective options within that section appearing. -Also, sections can only be used directly, not from a table data source. +> [!CAUTION] +> Sections can only be used directly, not from a table data source. ```python from deephaven import ui @@ -328,9 +329,10 @@ my_multi_select_section_example = ui.multi_select( Multi selects support selection via mouse, keyboard, and touch. You can handle all these via the `on_change` prop. Additionally, multi selects accept an `on_input_change` prop, which is triggered whenever the search value is edited by the user, whether through typing or option selection. -Each interaction done in the multi select will trigger its associated event handler. For instance, typing in the input field will only trigger the `on_input_change`, not the `on_change`. +Each interaction within the multi select will trigger its associated event handler. For instance, typing in the input field triggers the `on_input_change`, not the `on_change`. -Note, this is not the case for selections; when a selection is made, both the `on_change` and `on_input_change` are triggered. +> [!NOTE] +> This is not the case for selections: when a selection is made, both the `on_change` and `on_input_change` are triggered. ```python from deephaven import ui @@ -399,7 +401,7 @@ my_multi_select_complex_items_example = ui.multi_select( The `is_required` prop ensures that the user selects an option. The related `validation_behaviour` prop allows the user to specify aria or native verification. -When the prop is set to "native", the validation errors block form submission and are displayed as help text automatically. +When the prop is set to "native", validation errors block form submission and are displayed automatically as help text. ```python from deephaven import ui @@ -424,7 +426,7 @@ my_multi_select_validation_behaviour_example = ( ## Trigger Options -By default, the multi select's menu opens when the user types into the input field ("input"). This behavior can be changed to open on focus ("focus") or only when the field button is clicked ("manual") using the `menu_trigger` prop. +By default, the multi select's menu opens when the user types into the input field (`"input"`). This behavior can be changed to open on focus (`"focus"`) or only when the field button is clicked (`"manual"`) using the `menu_trigger` prop. ```python from deephaven import ui @@ -479,7 +481,7 @@ my_multi_select_trigger_option_examples = ui_multi_select_trigger_option_example ## Label position -By default, the position of a multi select's label is above the multi select, but it can be moved to the side using the `label_position` prop. +By default, the label is positioned above the multi select, but it can be moved to the side using the `label_position` prop. ```python from deephaven import ui