From 2581bf0a555ef2454ac8125d490009538c37904b Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Mon, 8 Apr 2024 15:31:01 -0500 Subject: [PATCH 01/16] ListView (#366) --- .../src/js/src/elements/ElementConstants.ts | 1 + plugins/ui/src/js/src/elements/ListView.tsx | 58 +++++++++++++++ .../spectrum/useSelectionEventCallback.ts | 42 +++++++++++ .../src/js/src/elements/useListViewProps.ts | 74 +++++++++++++++++++ plugins/ui/src/js/src/widget/WidgetUtils.tsx | 3 + 5 files changed, 178 insertions(+) create mode 100644 plugins/ui/src/js/src/elements/ListView.tsx create mode 100644 plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts create mode 100644 plugins/ui/src/js/src/elements/useListViewProps.ts diff --git a/plugins/ui/src/js/src/elements/ElementConstants.ts b/plugins/ui/src/js/src/elements/ElementConstants.ts index 0ff501ac3..3cacf5b6a 100644 --- a/plugins/ui/src/js/src/elements/ElementConstants.ts +++ b/plugins/ui/src/js/src/elements/ElementConstants.ts @@ -37,6 +37,7 @@ export type HTMLElementType = export const FRAGMENT_ELEMENT_NAME = `${UI_COMPONENTS_NAMESPACE}.Fragment` as const; export const ITEM_ELEMENT_NAME = `${UI_COMPONENTS_NAMESPACE}.Item` as const; +export const LIST_VIEW_NAME = `${UI_COMPONENTS_NAMESPACE}.ListView` as const; export const PICKER_ELEMENT_NAME = `${UI_COMPONENTS_NAMESPACE}.Picker` as const; export const SECTION_ELEMENT_NAME = `${UI_COMPONENTS_NAMESPACE}.Section` as const; diff --git a/plugins/ui/src/js/src/elements/ListView.tsx b/plugins/ui/src/js/src/elements/ListView.tsx new file mode 100644 index 000000000..585b68b8e --- /dev/null +++ b/plugins/ui/src/js/src/elements/ListView.tsx @@ -0,0 +1,58 @@ +import React, { ReactElement } from 'react'; +import { useSelector } from 'react-redux'; +import { + ListView as DHListView, + ListViewProps as DHListViewProps, +} from '@deephaven/components'; +import { + ListView as DHListViewJSApi, + ListViewProps as DHListViewJSApiProps, + useTableClose, +} from '@deephaven/jsapi-components'; +import { isElementOfType, usePromiseFactory } from '@deephaven/react-hooks'; +import { getSettings, RootState } from '@deephaven/redux'; +import { + SerializedListViewEventProps, + useListViewProps, +} from './useListViewProps'; +import ObjectView, { ObjectViewProps } from './ObjectView'; +import { fetchReexportedTable } from './ElementUtils'; + +type WrappedDHListViewJSApiProps = Omit & { + children: ReactElement; +}; + +export type ListViewProps = (DHListViewProps | WrappedDHListViewJSApiProps) & + SerializedListViewEventProps; + +function ListView({ children, ...props }: ListViewProps) { + const settings = useSelector(getSettings); + const listViewProps = useListViewProps(props); + + const isObjectView = isElementOfType(children, ObjectView); + + const maybeExportedTable = + isObjectView && children.props.object.type === 'Table' + ? children.props.object + : null; + + const { data: table } = usePromiseFactory(fetchReexportedTable, [ + maybeExportedTable, + ]); + + useTableClose(table); + + if (isObjectView) { + return ( + table && ( + // eslint-disable-next-line react/jsx-props-no-spreading + + ) + ); + } + + // eslint-disable-next-line react/jsx-props-no-spreading + return {children}; +} + +export default ListView; diff --git a/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts b/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts new file mode 100644 index 000000000..d5bdccd46 --- /dev/null +++ b/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts @@ -0,0 +1,42 @@ +import type { ItemKey, ItemSelection } from '@deephaven/components'; +import { useCallback } from 'react'; + +export type SerializedSelection = 'all' | ItemKey[]; + +export type SerializedSelectionEventCallback = ( + event: SerializedSelection +) => void; + +/** + * Selection can be 'all' or a Set of keys. If it is a Set, serialize it as an + * array. + * @param selection Selection to serialize + * @returns Serialized selection + */ +export function serializeSelectionEvent( + selection: ItemSelection +): SerializedSelection { + if (selection instanceof Set) { + return [...selection]; + } + + return selection; +} + +/** + * Get a callback function that can be passed to selection change event handler + * props of Spectrum components. + * @param callback Callback to be called with the serialized selection + * @returns A callback to be passed into the Spectrum component that transforms + * the selection and calls the provided callback + */ +export function useSelectionEventCallback( + callback?: SerializedSelectionEventCallback +) { + return useCallback( + (selection: ItemSelection) => { + callback?.(serializeSelectionEvent(selection)); + }, + [callback] + ); +} diff --git a/plugins/ui/src/js/src/elements/useListViewProps.ts b/plugins/ui/src/js/src/elements/useListViewProps.ts new file mode 100644 index 000000000..1dc8cefe6 --- /dev/null +++ b/plugins/ui/src/js/src/elements/useListViewProps.ts @@ -0,0 +1,74 @@ +import { + SerializedFocusEventCallback, + useFocusEventCallback, +} from './spectrum/useFocusEventCallback'; +import { + SerializedKeyboardEventCallback, + useKeyboardEventCallback, +} from './spectrum/useKeyboardEventCallback'; +import { + SerializedSelectionEventCallback, + useSelectionEventCallback, +} from './spectrum/useSelectionEventCallback'; + +export interface SerializedListViewEventProps { + /** Handler that is called when selection changes */ + onChange?: SerializedSelectionEventCallback; + + /** Handler that is called when the element receives focus. */ + onFocus?: SerializedFocusEventCallback; + + /** Handler that is called when the element loses focus. */ + onBlur?: SerializedFocusEventCallback; + + /** Handler that is called when a key is pressed */ + onKeyDown?: SerializedKeyboardEventCallback; + + /** Handler that is called when a key is released */ + onKeyUp?: SerializedKeyboardEventCallback; + + /** + * Handler that is called when the selection changes. + * @deprecated Use `onChange` instead + */ + onSelectionChange?: SerializedSelectionEventCallback; +} + +/** + * Wrap ListView props with the appropriate serialized event callbacks. + * @param props Props to wrap + * @returns Wrapped props + */ +export function useListViewProps(props: SerializedListViewEventProps & T) { + const { + onFocus, + onBlur, + onKeyDown, + onKeyUp, + onChange, + onSelectionChange, + ...otherProps + } = props; + + const serializedOnFocus = useFocusEventCallback(onFocus); + const serializedOnBlur = useFocusEventCallback(onBlur); + const serializedOnKeyDown = useKeyboardEventCallback(onKeyDown); + const serializedOnKeyUp = useKeyboardEventCallback(onKeyUp); + const serializedOnChange = useSelectionEventCallback(onChange); + const serializedOnSelectionChange = + useSelectionEventCallback(onSelectionChange); + + return { + onFocus: serializedOnFocus, + onBlur: serializedOnBlur, + onKeyDown: serializedOnKeyDown, + onKeyUp: serializedOnKeyUp, + onChange: serializedOnChange, + onSelectionChange: serializedOnSelectionChange, + // The @deephaven/components `ListView` 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/widget/WidgetUtils.tsx b/plugins/ui/src/js/src/widget/WidgetUtils.tsx index 3848b365d..73172ae8c 100644 --- a/plugins/ui/src/js/src/widget/WidgetUtils.tsx +++ b/plugins/ui/src/js/src/widget/WidgetUtils.tsx @@ -23,6 +23,7 @@ import { DASHBOARD_ELEMENT_NAME, FRAGMENT_ELEMENT_NAME, ITEM_ELEMENT_NAME, + LIST_VIEW_NAME, PANEL_ELEMENT_NAME, PICKER_ELEMENT_NAME, ROW_ELEMENT_NAME, @@ -35,6 +36,7 @@ import Row from '../layout/Row'; import Stack from '../layout/Stack'; import Column from '../layout/Column'; import Dashboard from '../layout/Dashboard'; +import ListView from '../elements/ListView'; import Picker from '../elements/Picker'; /* @@ -48,6 +50,7 @@ export const elementComponentMap = { [STACK_ELEMENT_NAME]: Stack, [DASHBOARD_ELEMENT_NAME]: Dashboard, [ITEM_ELEMENT_NAME]: Item, + [LIST_VIEW_NAME]: ListView, [PICKER_ELEMENT_NAME]: Picker, [SECTION_ELEMENT_NAME]: Section, [UITABLE_ELEMENT_TYPE]: UITable, From de1201cb37715c77dd991146eee3f03d0751321d Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Mon, 8 Apr 2024 15:56:27 -0500 Subject: [PATCH 02/16] useReExportedTable (#366) --- plugins/ui/src/js/src/elements/ListView.tsx | 19 +++----------- plugins/ui/src/js/src/elements/Picker.tsx | 17 +++---------- .../src/js/src/elements/useReExportedTable.ts | 25 +++++++++++++++++++ 3 files changed, 32 insertions(+), 29 deletions(-) create mode 100644 plugins/ui/src/js/src/elements/useReExportedTable.ts diff --git a/plugins/ui/src/js/src/elements/ListView.tsx b/plugins/ui/src/js/src/elements/ListView.tsx index 585b68b8e..d3e8ce0b0 100644 --- a/plugins/ui/src/js/src/elements/ListView.tsx +++ b/plugins/ui/src/js/src/elements/ListView.tsx @@ -1,5 +1,7 @@ import React, { ReactElement } from 'react'; import { useSelector } from 'react-redux'; +import { isElementOfType } from '@deephaven/react-hooks'; +import { getSettings, RootState } from '@deephaven/redux'; import { ListView as DHListView, ListViewProps as DHListViewProps, @@ -7,16 +9,13 @@ import { import { ListView as DHListViewJSApi, ListViewProps as DHListViewJSApiProps, - useTableClose, } from '@deephaven/jsapi-components'; -import { isElementOfType, usePromiseFactory } from '@deephaven/react-hooks'; -import { getSettings, RootState } from '@deephaven/redux'; import { SerializedListViewEventProps, useListViewProps, } from './useListViewProps'; import ObjectView, { ObjectViewProps } from './ObjectView'; -import { fetchReexportedTable } from './ElementUtils'; +import useReExportedTable from './useReExportedTable'; type WrappedDHListViewJSApiProps = Omit & { children: ReactElement; @@ -30,17 +29,7 @@ function ListView({ children, ...props }: ListViewProps) { const listViewProps = useListViewProps(props); const isObjectView = isElementOfType(children, ObjectView); - - const maybeExportedTable = - isObjectView && children.props.object.type === 'Table' - ? children.props.object - : null; - - const { data: table } = usePromiseFactory(fetchReexportedTable, [ - maybeExportedTable, - ]); - - useTableClose(table); + const table = useReExportedTable(children); if (isObjectView) { return ( diff --git a/plugins/ui/src/js/src/elements/Picker.tsx b/plugins/ui/src/js/src/elements/Picker.tsx index 1e564a33f..5dc4807d1 100644 --- a/plugins/ui/src/js/src/elements/Picker.tsx +++ b/plugins/ui/src/js/src/elements/Picker.tsx @@ -7,13 +7,12 @@ import { import { Picker as DHPickerJSApi, PickerProps as DHPickerJSApiProps, - useTableClose, } from '@deephaven/jsapi-components'; -import { isElementOfType, usePromiseFactory } from '@deephaven/react-hooks'; +import { isElementOfType } from '@deephaven/react-hooks'; import { getSettings, RootState } from '@deephaven/redux'; import { SerializedPickerEventProps, usePickerProps } from './usePickerProps'; import ObjectView, { ObjectViewProps } from './ObjectView'; -import { fetchReexportedTable } from './ElementUtils'; +import useReExportedTable from './useReExportedTable'; type WrappedDHPickerJSApiProps = Omit & { children: ReactElement; @@ -27,17 +26,7 @@ function Picker({ children, ...props }: PickerProps): JSX.Element { const pickerProps = usePickerProps(props); const isObjectView = isElementOfType(children, ObjectView); - - const maybeExportedTable = - isObjectView && children.props.object.type === 'Table' - ? children.props.object - : null; - - const { data: table } = usePromiseFactory(fetchReexportedTable, [ - maybeExportedTable, - ]); - - useTableClose(table); + const table = useReExportedTable(children); if (isObjectView) { return ( diff --git a/plugins/ui/src/js/src/elements/useReExportedTable.ts b/plugins/ui/src/js/src/elements/useReExportedTable.ts new file mode 100644 index 000000000..a09134307 --- /dev/null +++ b/plugins/ui/src/js/src/elements/useReExportedTable.ts @@ -0,0 +1,25 @@ +import { ReactNode } from 'react'; +import { useTableClose } from '@deephaven/jsapi-components'; +import type { dh } from '@deephaven/jsapi-types'; +import { isElementOfType, usePromiseFactory } from '@deephaven/react-hooks'; +import ObjectView from './ObjectView'; +import { fetchReexportedTable } from './ElementUtils'; + +export function useReExportedTable(node: ReactNode): dh.Table | null { + const isObjectView = isElementOfType(node, ObjectView); + + const maybeExportedTable = + isObjectView && node.props.object.type === 'Table' + ? node.props.object + : null; + + const { data: table } = usePromiseFactory(fetchReexportedTable, [ + maybeExportedTable, + ]); + + useTableClose(table); + + return table; +} + +export default useReExportedTable; From d4d9d304c3e92b3cfdd9af0035a7d5e4aaf236ac Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Wed, 10 Apr 2024 16:17:08 -0500 Subject: [PATCH 03/16] sorting (#366) --- plugins/ui/src/js/src/elements/useListViewProps.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ui/src/js/src/elements/useListViewProps.ts b/plugins/ui/src/js/src/elements/useListViewProps.ts index 1dc8cefe6..d4b33d721 100644 --- a/plugins/ui/src/js/src/elements/useListViewProps.ts +++ b/plugins/ui/src/js/src/elements/useListViewProps.ts @@ -50,11 +50,11 @@ export function useListViewProps(props: SerializedListViewEventProps & T) { ...otherProps } = props; + const serializedOnChange = useSelectionEventCallback(onChange); const serializedOnFocus = useFocusEventCallback(onFocus); const serializedOnBlur = useFocusEventCallback(onBlur); const serializedOnKeyDown = useKeyboardEventCallback(onKeyDown); const serializedOnKeyUp = useKeyboardEventCallback(onKeyUp); - const serializedOnChange = useSelectionEventCallback(onChange); const serializedOnSelectionChange = useSelectionEventCallback(onSelectionChange); From 471a84cac6d936c5e3217352eadd68b6469f1d91 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Tue, 16 Apr 2024 13:46:55 -0500 Subject: [PATCH 04/16] Improved selectionmode handling (#366) --- .../src/deephaven/ui/components/list_view.py | 3 +- plugins/ui/src/deephaven/ui/types/types.py | 3 +- plugins/ui/src/js/src/elements/ListView.tsx | 37 ++++++++++++++++--- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/plugins/ui/src/deephaven/ui/components/list_view.py b/plugins/ui/src/deephaven/ui/components/list_view.py index f467ba0de..fdebf095b 100644 --- a/plugins/ui/src/deephaven/ui/components/list_view.py +++ b/plugins/ui/src/deephaven/ui/components/list_view.py @@ -9,7 +9,7 @@ from .list_action_menu import ListActionMenuElement from ..elements import BaseElement, Element from .._internal.utils import create_props -from ..types import ColumnName, Stringable, Selection +from ..types import ColumnName, Stringable, Selection, SelectionMode ListViewItem = Union[Stringable, ItemElement] ListViewElement = Element @@ -24,6 +24,7 @@ def list_view( actions: ListActionGroupElement | ListActionMenuElement | None = None, default_selected_keys: Selection | None = None, selected_keys: Selection | None = None, + selection_mode: SelectionMode | None = "MULTIPLE", render_empty_state: Element | None = None, on_selection_change: Callable[[Selection], None] | None = None, on_change: Callable[[Selection], None] | None = None, diff --git a/plugins/ui/src/deephaven/ui/types/types.py b/plugins/ui/src/deephaven/ui/types/types.py index 9641d5aab..81d0a291d 100644 --- a/plugins/ui/src/deephaven/ui/types/types.py +++ b/plugins/ui/src/deephaven/ui/types/types.py @@ -101,7 +101,8 @@ class RowDataValue(CellData): ColumnData = List[Any] TableData = Dict[ColumnName, ColumnData] SearchMode = Literal["SHOW", "HIDE", "DEFAULT"] -SelectionMode = Literal["CELL", "ROW", "COLUMN"] +SelectionArea = Literal["CELL", "ROW", "COLUMN"] +SelectionMode = Literal["SINGLE", "MULTIPLE"] Sentinel = Any TransformedData = Any StringSortDirection = Literal["ASC", "DESC"] diff --git a/plugins/ui/src/js/src/elements/ListView.tsx b/plugins/ui/src/js/src/elements/ListView.tsx index d3e8ce0b0..bcaa44211 100644 --- a/plugins/ui/src/js/src/elements/ListView.tsx +++ b/plugins/ui/src/js/src/elements/ListView.tsx @@ -1,5 +1,6 @@ import React, { ReactElement } from 'react'; import { useSelector } from 'react-redux'; +import type { SelectionMode } from '@react-types/shared'; import { isElementOfType } from '@deephaven/react-hooks'; import { getSettings, RootState } from '@deephaven/redux'; import { @@ -21,27 +22,51 @@ type WrappedDHListViewJSApiProps = Omit & { children: ReactElement; }; -export type ListViewProps = (DHListViewProps | WrappedDHListViewJSApiProps) & +type WrappedDHListViewProps = Omit & { + // The spec specifies that selectionMode should be uppercase, but the Spectrum + // prop is lowercase. We'll accept either to keep things more flexible.s + selectionMode?: SelectionMode | Uppercase; +}; + +export type ListViewProps = ( + | WrappedDHListViewProps + | WrappedDHListViewJSApiProps +) & SerializedListViewEventProps; -function ListView({ children, ...props }: ListViewProps) { +function ListView({ children, selectionMode, ...props }: ListViewProps) { const settings = useSelector(getSettings); const listViewProps = useListViewProps(props); const isObjectView = isElementOfType(children, ObjectView); const table = useReExportedTable(children); + const selectionModeLc = (selectionMode?.toLowerCase() ?? + 'none') as SelectionMode; + if (isObjectView) { return ( table && ( - // eslint-disable-next-line react/jsx-props-no-spreading - + ) ); } - // eslint-disable-next-line react/jsx-props-no-spreading - return {children}; + return ( + + {children} + + ); } export default ListView; From 1c82d00c9f57fd3573b4e00aa7878b3b00329f02 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Tue, 16 Apr 2024 14:14:48 -0500 Subject: [PATCH 05/16] Examples (#366) --- plugins/ui/docs/README.md | 87 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/plugins/ui/docs/README.md b/plugins/ui/docs/README.md index a385611b8..3444e036d 100644 --- a/plugins/ui/docs/README.md +++ b/plugins/ui/docs/README.md @@ -240,6 +240,93 @@ my_picker = ui_picker() ![Use a picker to select from a list of items](_assets/picker.png) +## ListView (string values) +A list view that can be used to create a list of selectable items. Here's a basic example for selecting from a list of string values and displaying the selected key in a text field. + +```python +import deephaven.ui as ui + + +@ui.component +def ui_list_view(): + value, set_value = ui.use_state(["Text 2"]) + + # Picker for selecting values + lv = ui.list_view( + "Text 1", + "Text 2", + "Text 3", + on_change=set_value, + selected_keys=value, + ) + + # Show current selection in a ui.text component + text = ui.text("Selection: " + ", ".join(map(str, value))) + + # Display picker and output in a flex column + return ui.flex( + lv, + text, + direction="column", + margin=10, + gap=10, + ) + + +lv = ui_list_view() +``` + +## ListView (table) +```python +import deephaven.ui as ui +from deephaven import time_table +import datetime + +# Ticking table with initial row count of 200 that adds a row every second +initial_row_count = 200 +column_types = time_table( + "PT1S", + start_time=datetime.datetime.now() - datetime.timedelta(seconds=initial_row_count), +).update( + [ + "Int=new Integer(i)", + "Double=new Double(i+i/10)", + ] +) + + +@ui.component +def ui_list_view_table(): + value, set_value = ui.use_state([2, 4, 5]) + + lv = ui.list_view( + column_types, + key_column="Int", + label_column="Int", + aria_label="Int", + density="compact", + selection_mode="multiple", + on_change=set_value, + selected_keys=value, + ) + + # Show current selection in a ui.text component + text = ui.text("Selection: " + ", ".join(map(str, value))) + + # Display picker and output in a flex column + return ui.flex( + lv, + text, + direction="column", + margin=10, + gap=10, + min_height=0, # necessary to avoid overflowing container height + ) + + +lvt = ui_list_view_table() +``` + ## Form (two variables) You can have state with multiple different variables in one component. This example creates a [text field](https://react-spectrum.adobe.com/react-spectrum/TextField.html) and a [slider](https://react-spectrum.adobe.com/react-spectrum/Slider.html), and we display the values of both of them. From e785f1b969b1b0212e2450e9ccb804d927b6cc02 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Tue, 16 Apr 2024 14:35:35 -0500 Subject: [PATCH 06/16] Updated examples (#366) --- plugins/ui/docs/README.md | 42 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/plugins/ui/docs/README.md b/plugins/ui/docs/README.md index 3444e036d..de6edf679 100644 --- a/plugins/ui/docs/README.md +++ b/plugins/ui/docs/README.md @@ -251,7 +251,7 @@ import deephaven.ui as ui def ui_list_view(): value, set_value = ui.use_state(["Text 2"]) - # Picker for selecting values + # list_view with text children lv = ui.list_view( "Text 1", "Text 2", @@ -260,18 +260,19 @@ def ui_list_view(): selected_keys=value, ) - # Show current selection in a ui.text component - text = ui.text("Selection: " + ", ".join(map(str, value))) - - # Display picker and output in a flex column - return ui.flex( - lv, - text, - direction="column", - margin=10, - gap=10, + # list_view with item children + lv2 = ui.list_view( + ui.item("Item 1", key="Text 1"), + ui.item("Item 2", key="Text 2"), + ui.item("Item 3", key="Text 3"), + on_change=set_value, + selected_keys=value, ) + text = ui.text("Selection: " + ", ".join(map(str, value)), grid_column="span 2") + + return ui.grid(text, lv, lv2, columns="repeat(2, 1fr)") + lv = ui_list_view() ``` @@ -289,8 +290,8 @@ column_types = time_table( start_time=datetime.datetime.now() - datetime.timedelta(seconds=initial_row_count), ).update( [ - "Int=new Integer(i)", - "Double=new Double(i+i/10)", + "Id=new Integer(i)", + "Display=new String(`Display `+i)", ] ) @@ -301,30 +302,27 @@ def ui_list_view_table(): lv = ui.list_view( column_types, - key_column="Int", - label_column="Int", - aria_label="Int", - density="compact", - selection_mode="multiple", + key_column="Id", + label_column="Display", + aria_label="List View", on_change=set_value, selected_keys=value, ) - # Show current selection in a ui.text component text = ui.text("Selection: " + ", ".join(map(str, value))) - # Display picker and output in a flex column return ui.flex( lv, text, direction="column", margin=10, gap=10, - min_height=0, # necessary to avoid overflowing container height + # necessary to avoid overflowing container height + min_height=0, ) -lvt = ui_list_view_table() +lv_table = ui_list_view_table() ``` ## Form (two variables) From 1dae787cdca1bd267dd000bc263be45c1e1d5701 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 26 Apr 2024 12:37:37 -0500 Subject: [PATCH 07/16] Cleanup ListView (#366) --- plugins/ui/src/js/src/elements/ListView.tsx | 44 ++---------- .../spectrum/useSelectionEventCallback.ts | 2 +- .../src/js/src/elements/useListViewProps.ts | 69 +++++++++---------- 3 files changed, 38 insertions(+), 77 deletions(-) diff --git a/plugins/ui/src/js/src/elements/ListView.tsx b/plugins/ui/src/js/src/elements/ListView.tsx index bcaa44211..56c28df1e 100644 --- a/plugins/ui/src/js/src/elements/ListView.tsx +++ b/plugins/ui/src/js/src/elements/ListView.tsx @@ -1,56 +1,25 @@ -import React, { ReactElement } from 'react'; import { useSelector } from 'react-redux'; -import type { SelectionMode } from '@react-types/shared'; import { isElementOfType } from '@deephaven/react-hooks'; import { getSettings, RootState } from '@deephaven/redux'; -import { - ListView as DHListView, - ListViewProps as DHListViewProps, -} from '@deephaven/components'; -import { - ListView as DHListViewJSApi, - ListViewProps as DHListViewJSApiProps, -} from '@deephaven/jsapi-components'; -import { - SerializedListViewEventProps, - useListViewProps, -} from './useListViewProps'; -import ObjectView, { ObjectViewProps } from './ObjectView'; +import { ListView as DHListView } from '@deephaven/components'; +import { ListView as DHListViewJSApi } from '@deephaven/jsapi-components'; +import { SerializedListViewProps, useListViewProps } from './useListViewProps'; +import ObjectView from './ObjectView'; import useReExportedTable from './useReExportedTable'; -type WrappedDHListViewJSApiProps = Omit & { - children: ReactElement; -}; - -type WrappedDHListViewProps = Omit & { - // The spec specifies that selectionMode should be uppercase, but the Spectrum - // prop is lowercase. We'll accept either to keep things more flexible.s - selectionMode?: SelectionMode | Uppercase; -}; - -export type ListViewProps = ( - | WrappedDHListViewProps - | WrappedDHListViewJSApiProps -) & - SerializedListViewEventProps; - -function ListView({ children, selectionMode, ...props }: ListViewProps) { +function ListView(props: SerializedListViewProps): JSX.Element | null { const settings = useSelector(getSettings); - const listViewProps = useListViewProps(props); + const { children, ...listViewProps } = useListViewProps(props); const isObjectView = isElementOfType(children, ObjectView); const table = useReExportedTable(children); - const selectionModeLc = (selectionMode?.toLowerCase() ?? - 'none') as SelectionMode; - if (isObjectView) { return ( table && ( @@ -62,7 +31,6 @@ function ListView({ children, selectionMode, ...props }: ListViewProps) { {children} diff --git a/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts b/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts index d5bdccd46..c64c95226 100644 --- a/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts +++ b/plugins/ui/src/js/src/elements/spectrum/useSelectionEventCallback.ts @@ -32,7 +32,7 @@ export function serializeSelectionEvent( */ export function useSelectionEventCallback( callback?: SerializedSelectionEventCallback -) { +): (selection: ItemSelection) => void { return useCallback( (selection: ItemSelection) => { callback?.(serializeSelectionEvent(selection)); diff --git a/plugins/ui/src/js/src/elements/useListViewProps.ts b/plugins/ui/src/js/src/elements/useListViewProps.ts index d4b33d721..356843c0a 100644 --- a/plugins/ui/src/js/src/elements/useListViewProps.ts +++ b/plugins/ui/src/js/src/elements/useListViewProps.ts @@ -1,32 +1,28 @@ -import { - SerializedFocusEventCallback, - useFocusEventCallback, -} from './spectrum/useFocusEventCallback'; -import { - SerializedKeyboardEventCallback, - useKeyboardEventCallback, -} from './spectrum/useKeyboardEventCallback'; +import { ReactElement } from 'react'; +import type { SelectionMode } from '@react-types/shared'; +import { ListViewProps as DHListViewProps } from '@deephaven/components'; +import { ListViewProps as DHListViewJSApiProps } from '@deephaven/jsapi-components'; +import { ObjectViewProps } from './ObjectView'; import { SerializedSelectionEventCallback, useSelectionEventCallback, } from './spectrum/useSelectionEventCallback'; +type WrappedDHListViewJSApiProps = Omit & { + children: ReactElement; +}; + +type WrappedDHListViewProps = Omit & { + // The dh UI spec specifies that selectionMode should be uppercase, but the + // Spectrum prop is lowercase. We'll accept either to keep things more + // flexible. + selectionMode?: SelectionMode | Uppercase; +}; + export interface SerializedListViewEventProps { /** Handler that is called when selection changes */ onChange?: SerializedSelectionEventCallback; - /** Handler that is called when the element receives focus. */ - onFocus?: SerializedFocusEventCallback; - - /** Handler that is called when the element loses focus. */ - onBlur?: SerializedFocusEventCallback; - - /** Handler that is called when a key is pressed */ - onKeyDown?: SerializedKeyboardEventCallback; - - /** Handler that is called when a key is released */ - onKeyUp?: SerializedKeyboardEventCallback; - /** * Handler that is called when the selection changes. * @deprecated Use `onChange` instead @@ -34,35 +30,32 @@ export interface SerializedListViewEventProps { onSelectionChange?: SerializedSelectionEventCallback; } +export type SerializedListViewProps = ( + | WrappedDHListViewProps + | WrappedDHListViewJSApiProps +) & + SerializedListViewEventProps; + /** * Wrap ListView props with the appropriate serialized event callbacks. * @param props Props to wrap * @returns Wrapped props */ -export function useListViewProps(props: SerializedListViewEventProps & T) { - const { - onFocus, - onBlur, - onKeyDown, - onKeyUp, - onChange, - onSelectionChange, - ...otherProps - } = props; +export function useListViewProps({ + selectionMode, + onChange, + onSelectionChange, + ...otherProps +}: SerializedListViewProps): DHListViewProps | WrappedDHListViewJSApiProps { + const selectionModeLc = (selectionMode?.toLowerCase() ?? + 'none') as SelectionMode; const serializedOnChange = useSelectionEventCallback(onChange); - const serializedOnFocus = useFocusEventCallback(onFocus); - const serializedOnBlur = useFocusEventCallback(onBlur); - const serializedOnKeyDown = useKeyboardEventCallback(onKeyDown); - const serializedOnKeyUp = useKeyboardEventCallback(onKeyUp); const serializedOnSelectionChange = useSelectionEventCallback(onSelectionChange); return { - onFocus: serializedOnFocus, - onBlur: serializedOnBlur, - onKeyDown: serializedOnKeyDown, - onKeyUp: serializedOnKeyUp, + selectionMode: selectionModeLc, onChange: serializedOnChange, onSelectionChange: serializedOnSelectionChange, // The @deephaven/components `ListView` has its own normalization logic that From 85f1c150f9b61d0dfa772dd714e0fe85d8f95aef Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 26 Apr 2024 15:17:26 -0500 Subject: [PATCH 08/16] Default density to compact (#366) --- plugins/ui/DESIGN.md | 2 ++ .../src/deephaven/ui/components/list_view.py | 5 ++++- plugins/ui/src/deephaven/ui/types/types.py | 2 +- .../src/js/src/elements/useListViewProps.ts | 20 +++++++++++++------ 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/plugins/ui/DESIGN.md b/plugins/ui/DESIGN.md index a50bc1912..232dab0f5 100644 --- a/plugins/ui/DESIGN.md +++ b/plugins/ui/DESIGN.md @@ -1247,11 +1247,13 @@ ui.list_view( *children: Item | Table, key_column: ColumnName | None = None, label_column: ColumnName | None = None, + density: Density | None = "COMPACT", description_column: ColumnName | None = None, icon_column: ColumnName | None = None, actions: ListActionGroupElement | ListActionMenuElement | None = None, default_selected_keys: Selection | None = None, selected_keys: Selection | None = None, + selection_mode: SelectionMode | None = "MULTIPLE", render_empty_state: Element | None = None, on_selection_change: Callable[[Selection], None] | None = None, on_change: Callable[[Selection], None] | None = None, diff --git a/plugins/ui/src/deephaven/ui/components/list_view.py b/plugins/ui/src/deephaven/ui/components/list_view.py index fdebf095b..a44353186 100644 --- a/plugins/ui/src/deephaven/ui/components/list_view.py +++ b/plugins/ui/src/deephaven/ui/components/list_view.py @@ -9,7 +9,7 @@ from .list_action_menu import ListActionMenuElement from ..elements import BaseElement, Element from .._internal.utils import create_props -from ..types import ColumnName, Stringable, Selection, SelectionMode +from ..types import ColumnName, Density, Stringable, Selection, SelectionMode ListViewItem = Union[Stringable, ItemElement] ListViewElement = Element @@ -19,6 +19,7 @@ def list_view( *children: ListViewItem | Table, key_column: ColumnName | None = None, label_column: ColumnName | None = None, + density: Density | None = "COMPACT", description_column: ColumnName | None = None, icon_column: ColumnName | None = None, actions: ListActionGroupElement | ListActionMenuElement | None = None, @@ -45,6 +46,8 @@ def list_view( label_column: Only valid if children are of type Table. The column of values to display as primary text. Defaults to the key_column value. + density: + Sets the amount of vertical padding within each cell. description_column: Only valid if children are of type Table. The column of values to display as descriptions. diff --git a/plugins/ui/src/deephaven/ui/types/types.py b/plugins/ui/src/deephaven/ui/types/types.py index 81d0a291d..ee6948a87 100644 --- a/plugins/ui/src/deephaven/ui/types/types.py +++ b/plugins/ui/src/deephaven/ui/types/types.py @@ -139,6 +139,6 @@ class RowDataValue(CellData): ZonedDateTimeConvertible, ] Granularity = Literal["DAY", "HOUR", "MINUTE", "SECOND"] - +Density = Literal["COMPACT", "NORMAL", "SPACIOUS"] Dependencies = Union[Tuple[Any], List[Any]] Selection = Sequence[Key] diff --git a/plugins/ui/src/js/src/elements/useListViewProps.ts b/plugins/ui/src/js/src/elements/useListViewProps.ts index 356843c0a..b2e2e76e5 100644 --- a/plugins/ui/src/js/src/elements/useListViewProps.ts +++ b/plugins/ui/src/js/src/elements/useListViewProps.ts @@ -8,14 +8,20 @@ import { useSelectionEventCallback, } from './spectrum/useSelectionEventCallback'; +type Density = Required['density']; + type WrappedDHListViewJSApiProps = Omit & { children: ReactElement; }; -type WrappedDHListViewProps = Omit & { - // The dh UI spec specifies that selectionMode should be uppercase, but the - // Spectrum prop is lowercase. We'll accept either to keep things more - // flexible. +type WrappedDHListViewProps = Omit< + DHListViewProps, + 'density' | 'selectionMode' +> & { + // The dh UI spec specifies that density and selectionMode should be uppercase, + // but the Spectrum props are lowercase. We'll accept either to keep things + // more flexible. + density?: Density | Uppercase; selectionMode?: SelectionMode | Uppercase; }; @@ -42,19 +48,21 @@ export type SerializedListViewProps = ( * @returns Wrapped props */ export function useListViewProps({ + density, selectionMode, onChange, onSelectionChange, ...otherProps }: SerializedListViewProps): DHListViewProps | WrappedDHListViewJSApiProps { - const selectionModeLc = (selectionMode?.toLowerCase() ?? - 'none') as SelectionMode; + const densityLc = density?.toLowerCase() as Density; + const selectionModeLc = selectionMode?.toLowerCase() as SelectionMode; const serializedOnChange = useSelectionEventCallback(onChange); const serializedOnSelectionChange = useSelectionEventCallback(onSelectionChange); return { + density: densityLc, selectionMode: selectionModeLc, onChange: serializedOnChange, onSelectionChange: serializedOnSelectionChange, From 6e47a69a495cccc714fbc9b44173c35b85bbbdc8 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Wed, 1 May 2024 11:19:57 -0500 Subject: [PATCH 09/16] Update DHC packages to ^0.75.0 and jsapi-types to ^1.0.0-dev0.34.0 (#366) --- package-lock.json | 910 +++++++++++++++------------------ plugins/ui/src/js/package.json | 30 +- 2 files changed, 416 insertions(+), 524 deletions(-) diff --git a/package-lock.json b/package-lock.json index be170929e..17d415fca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11276,9 +11276,9 @@ "dev": true }, "node_modules/@testing-library/dom": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.0.0.tgz", - "integrity": "sha512-PmJPnogldqoVFf+EwbHvbBJ98MmqASV8kLrBYgsDNxQcFMeIS7JFL48sfyXvuMtgmWO/wMhh25odr+8VhDmn4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", "dev": true, "peer": true, "dependencies": { @@ -14737,9 +14737,9 @@ "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" }, "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true, "peer": true, "engines": { @@ -31664,21 +31664,21 @@ } }, "node_modules/stylelint": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", - "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.4.0.tgz", + "integrity": "sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==", "dev": true, "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.2", + "@csstools/selector-specificity": "^3.0.3", "@dual-bundle/import-meta-resolve": "^4.0.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.1", + "css-functions-list": "^3.2.2", "css-tree": "^2.3.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", @@ -31707,7 +31707,7 @@ "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.0.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", + "table": "^6.8.2", "write-file-atomic": "^5.0.1" }, "bin": { @@ -32017,16 +32017,16 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -35450,21 +35450,21 @@ "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/dashboard": "^0.73.0", - "@deephaven/dashboard-core-plugins": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.33.3", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/dashboard": "^0.75.0", + "@deephaven/dashboard-core-plugins": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "json-rpc-2.0": "^1.6.0", @@ -35485,17 +35485,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/chart": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.73.0.tgz", - "integrity": "sha512-7YWDOWxj9t+TDp9H1nwsoX5BmBlCfkFzJYsX2TONXgfkDVE64mRVUDtkF6uv9N2j2Tg1NFT/mIJf2MRYxbRZuQ==", - "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.75.0.tgz", + "integrity": "sha512-mu5boFsQFZ3ADEA/x8ElkhgdMRaKreKvX/4myozGrRnYYPzJaqKzYhzQKWFbqtjU3YnGA+yoGZ7NXuV+G67evA==", + "dependencies": { + "@deephaven/components": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/utils": "^0.75.0", "buffer": "^6.0.3", "deep-equal": "^2.0.5", "lodash.debounce": "^4.0.8", @@ -35513,21 +35513,16 @@ "react": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/components": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.73.0.tgz", - "integrity": "sha512-DK0CITKXwM51VUEqdoNk7KzyOo+KH7vbtmrdp/6sHMiK4I740VgLvIRSKthNBTT0dCmtvFzd0E2t3aktFstSJQ==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.75.0.tgz", + "integrity": "sha512-exhBSod+nUufVbJiPhGbMHbSopm0Zh/bYf8yCNEwLm2Yj8Y2FxrHrypkKeI9Hdo5YbIzWYF5/5CVCO6OBniKWQ==", "dependencies": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/icons": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@react-spectrum/theme-default": "^3.5.1", @@ -35558,19 +35553,19 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/console": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.73.0.tgz", - "integrity": "sha512-3T9O5948qq5+XoLn6z1670eT8C7fyCu2qhDOcNUq6jwVCwAkoVnfoswAKWKNaTUZ45pn9QRfV/NIM+NVa+qc1A==", - "dependencies": { - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.75.0.tgz", + "integrity": "sha512-lKhQdTEVU0UtxmM4Nvru78BiBGEFzKvVOGJfEC9QJupwVr0S2arqtGfkpm4CdKOxlTi0tq9dBRLTWIJnA1I+Ng==", + "dependencies": { + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -35593,22 +35588,17 @@ "react-dom": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/dashboard": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.73.0.tgz", - "integrity": "sha512-384eDg5ZeATxxIgmE2D5ijc4BknRHEwRx9B7GaqFzRKtdZnRYS31aN45WPobvo1o403L0TY9z/X6Fif7s4VjuQ==", - "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/golden-layout": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.75.0.tgz", + "integrity": "sha512-f61Nj7ZDrCPWb4YJ827qbLLIxnQuzhsYzyqdzY/q+q5aselI0JbdqhuGAM3pTw842nyuKGOeV7tuyTSzFUycyQ==", + "dependencies": { + "@deephaven/components": "^0.75.0", + "@deephaven/golden-layout": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/utils": "^0.75.0", "deep-equal": "^2.0.5", "lodash.ismatch": "^4.1.1", "lodash.throttle": "^4.1.1", @@ -35626,30 +35616,30 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.73.0.tgz", - "integrity": "sha512-msUoxdhUlF29v0IHmqr/QoIO2amiBbwx7cJYuIqVt1cBIwbVJWWfbmrrB/d3+GF2zFzz1jwlNsitQOHum/kuqQ==", - "dependencies": { - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/console": "^0.73.0", - "@deephaven/dashboard": "^0.73.0", - "@deephaven/file-explorer": "^0.73.0", - "@deephaven/filters": "^0.73.0", - "@deephaven/golden-layout": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.75.0.tgz", + "integrity": "sha512-ZKQJAGvJIMe6oa8wXCeqY0xHfVMqdAEkhDo/X6nGlgcFigPMsUXPl+t7hU4qU9DA+RBOWj1Qeoao6eBc+NBWdg==", + "dependencies": { + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/console": "^0.75.0", + "@deephaven/dashboard": "^0.75.0", + "@deephaven/file-explorer": "^0.75.0", + "@deephaven/filters": "^0.75.0", + "@deephaven/golden-layout": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "deep-equal": "^2.0.5", @@ -35676,21 +35666,16 @@ "react-redux": "^7.2.4" } }, - "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/file-explorer": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.73.0.tgz", - "integrity": "sha512-WtmYgjbkag9qkjl9Rx2Id+tWZpCo+oaf74ignCi5cBuGuCArTZNGFFnI1sSC6mNf0Ugg2lesWYO38gSQPnnSag==", - "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.75.0.tgz", + "integrity": "sha512-fIq88y5gFLSzIlfKLdWqXvMPrcBz3zUeuzs+78+8Z2ROuKevq+mfP0SQRy0iF74CUmhxvR1e+75HRafyMoZs1A==", + "dependencies": { + "@deephaven/components": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -35705,19 +35690,19 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/filters": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.73.0.tgz", - "integrity": "sha512-L6/A3XdBSCRlbxof3OaNnmfDAsH9A+luUDyhtRXaGwPT5/6Ht5nORrnV8/MBUhj/3fZJkOu2z5Dd0PQ4IEm7tw==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.75.0.tgz", + "integrity": "sha512-ZXxeVHwL+CKNPD5rzuqMcztdEYcei8KnwWyNmYN5npfGd3T4bQnfDZJGtyPnPQOMCnevtSCGBGNOJJCCKxDHTw==", "engines": { "node": ">=16" } }, "plugins/ui/src/js/node_modules/@deephaven/golden-layout": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.73.0.tgz", - "integrity": "sha512-UAcJZg85xn4PMJjTPM5ByacHCGKtKTk1Fly6wQA2keqZLs9M5uTsiH3E0vDxtYTrOBGnofd4EA5T2NgBIUa1cQ==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.75.0.tgz", + "integrity": "sha512-BQJmndEiI7VUTu/gUfPHoizKCJa/aj7szPYwVjo1DUKktKNqAq+hoduzxUJX1LfiUJjTMFHmOIdQQtE04L69dA==", "dependencies": { - "@deephaven/components": "^0.73.0", + "@deephaven/components": "^0.75.0", "jquery": "^3.6.0" }, "peerDependencies": { @@ -35726,11 +35711,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/grid": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.73.0.tgz", - "integrity": "sha512-5CuiZtudqMYDBpNLV21NogkE8CCMFHdzIwbhpVI0GYaW9pkRPI+GQbKDieI3JO374KzHCvZE6LKIX5E5t+LC9w==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.75.0.tgz", + "integrity": "sha512-zH3qhn4grOmUut/toB7A6rmvsysI49lmowRg8deySy7tZSe1Kz6vHfXjAJscOH/yyPL23lo51ZIW8OoKwvlEmQ==", "dependencies": { - "@deephaven/utils": "^0.73.0", + "@deephaven/utils": "^0.75.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -35748,9 +35733,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/icons": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.73.0.tgz", - "integrity": "sha512-qApF16/Wv4ReiJ2WlMhT4OOAWWf0TB9qXxWu8mx7dKu0Pa124pvj5Q4meRz0BMrqfvaA6SHzNqgcovnZnd+NKA==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.75.0.tgz", + "integrity": "sha512-/Au8hUDvz3Nd5Wf5L1MGHg075bAmhHmxGSV6yFrhgiJfsZflGo651JM73edR2fRnnSrzdbPrWAXgxqWR9oAW0A==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -35760,22 +35745,22 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.73.0.tgz", - "integrity": "sha512-d03wAenyoRrS0/PaarfxUbZYGc4bvg51OTXTYZQdWP7M15hIu2gBbr6tI4qxQsxQgDTdFy+PGViw0Gv3MulekQ==", - "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/console": "^0.73.0", - "@deephaven/filters": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.75.0.tgz", + "integrity": "sha512-qqJsVkx3myvLX6uUpWI6GdHXDF+Lh6hTjZQr/fQAuqwzCSCXTDrgtYwXs+DRp3shFXWGfoXMpHPcMULEcKJLVg==", + "dependencies": { + "@deephaven/components": "^0.75.0", + "@deephaven/console": "^0.75.0", + "@deephaven/filters": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -35801,20 +35786,15 @@ "react-dom": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.73.0.tgz", - "integrity": "sha512-JUpWeB3oMXl9eripBHtlP6IP5vgcctntrYaBz3WPrQlJXxkwks425Ckpy+TgZh7jqiuUlGiyqp780Psxuy3E/g==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.75.0.tgz", + "integrity": "sha512-rJ22SdVnHjeEPEJm6+4DBNnijrKPRyRjUB1hSTYA+tV2XbmracJdJnwXbRPst8JBoOkVkQ7PspzmI7vEJqGuSA==", "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0" + "@deephaven/components": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0" }, "engines": { "node": ">=16" @@ -35823,23 +35803,18 @@ "react": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-components": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.73.0.tgz", - "integrity": "sha512-zF/ZCOTSQrli/DHYwLtjonpavYAOG3iunT5QCa3cQcXm7eWubf9UMQWpiQcd9/ycBXIUjPcUCitJ6KPMtdux7g==", - "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.75.0.tgz", + "integrity": "sha512-DTqljoXujzz9IiuOYFWJZm2Gc89Xh2GLCJz2ngr0apAQtyfOuv8YdBAcUeDUz2nhENGyqOPZM+UemyNM9SRgfw==", + "dependencies": { + "@deephaven/components": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -35853,25 +35828,20 @@ "react": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.3.tgz", - "integrity": "sha512-N0TAylzPpEkPsOgEiWbz5Wm8GMXOzgLXsSDTUmExykveh+/CkBtbZY7W1ZVe6vgvy0Fvikiymd9VIUHQFwsJ5w==" + "version": "1.0.0-dev0.34.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.34.0.tgz", + "integrity": "sha512-UiIbmCaMx5mPOGCWdgOCfZtccMhh55jv3qzeN3qBp3YUi46uGfWY5kfCU3hWRtaQvUgO7n0XhBKTd4K/pxv9ng==" }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.73.0.tgz", - "integrity": "sha512-iC2ZkwVYReAvjcSlOPZbJ0O8ZwZULiSO4FOTvEu2W7/tUT+/BsHRWgrfWm504QDXSWt5ZA3DafwPqBKbhW/SVA==", - "dependencies": { - "@deephaven/filters": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.75.0.tgz", + "integrity": "sha512-eLzoxFSJQuW/uZVEaIqk3CDGuNKqde1Ku83DiUn6QYTWWnSX7akDcHvSGyWDJTpp7WJLzaYfMOE+pJrxdh/sUA==", + "dependencies": { + "@deephaven/filters": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/utils": "^0.75.0", "lodash.clamp": "^4.0.3", "shortid": "^2.2.16" }, @@ -35879,15 +35849,10 @@ "node": ">=16" } }, - "plugins/ui/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/log": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.73.0.tgz", - "integrity": "sha512-fX0ukKMXk7w6O2rjrfJUWwLAAd7M7Ta4L8ILpqB55Fsqtr+0y7GL8+XiEJqlOSf/fA06RBBH7nVm+24h2cqWvA==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.75.0.tgz", + "integrity": "sha512-w5AsEOxOz+/McMgK48VVzPGFVKzQB8AUht/HVTwGvWHaNMHmrMQ3TN7Xf398gu/kCstp2xP/MKsBiMhJUssJEA==", "dependencies": { "event-target-shim": "^6.0.2" }, @@ -35896,17 +35861,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/plugin": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.73.0.tgz", - "integrity": "sha512-lvnnwZv9B74GGAMOFNqRFjCBXIicAPHwKsS2EGReSxGt/TW/XJrReC73P9/OlraiX+mas2HPk0HFvG88LczkpQ==", - "dependencies": { - "@deephaven/components": "^0.73.0", - "@deephaven/golden-layout": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.75.0.tgz", + "integrity": "sha512-SWpclbBW0GbgEFxrPFpCbqeDu0E2VBEyoLzL/wxqEME6pp43/VySrnF9BfvahU+mv4XnIeghgbkGil+kukaS/g==", + "dependencies": { + "@deephaven/components": "^0.75.0", + "@deephaven/golden-layout": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0" }, @@ -35917,19 +35882,14 @@ "react": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/react-hooks": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.73.0.tgz", - "integrity": "sha512-7MDLoGt2evPKputcsT2x22MKg5j1yR6DDN25XgBUrDm3HyxPgCb0TToyWp0NjzQBHR2lNcHtqEkK8+jE72+ieA==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.75.0.tgz", + "integrity": "sha512-5lyoCldqiH8fhyy3t/sYNRsqGnVgmGP577vq7wd8aQabahDfb9aDT65MgWmaZKOoUtpGVAQGocPpZtqeMCkJdA==", "dependencies": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/log": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/log": "^0.75.0", + "@deephaven/utils": "^0.75.0", "lodash.debounce": "^4.0.8", "shortid": "^2.2.16" }, @@ -35941,14 +35901,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/redux": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.73.0.tgz", - "integrity": "sha512-czqAGa0PtRlNDvcvot+9F+t/CdQqQInwQyFhw+7pVURnlBzhIcnAxo/+y/vDAjVQwfwgsD3OF5tF7awj8q1vQQ==", - "dependencies": { - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.75.0.tgz", + "integrity": "sha512-yKWzjhaoDNJwXIjOE2BsIzEbKExQw0QGV1akYtNivWgWfTSxWMAuy2Srmzzt5pbdYXk7N1JCanmH4pOWoTywNQ==", + "dependencies": { + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", "deep-equal": "^2.0.5", "redux-thunk": "2.4.1" }, @@ -35959,18 +35919,13 @@ "redux": "^4.2.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - }, "plugins/ui/src/js/node_modules/@deephaven/storage": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.73.0.tgz", - "integrity": "sha512-mzdA6syDd8U4nLuBvJYv3sBBj62TTGAQsr/omAr6Gnu/6VW7FFMaVDUuO7G1Stl+5DHjkZ0wkfYAIDD7exU6oQ==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.75.0.tgz", + "integrity": "sha512-y86FCueOZ7MpZozU5bfEQMt9eA8i6q5jgyVgkZJ0gfj+MV2+5gVIgC8m9pq+b7NbVGGejbT+l8qPXnVo3H5beQ==", "dependencies": { - "@deephaven/filters": "^0.73.0", - "@deephaven/log": "^0.73.0", + "@deephaven/filters": "^0.75.0", + "@deephaven/log": "^0.75.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -35981,9 +35936,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/utils": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.73.0.tgz", - "integrity": "sha512-BNJputc5di2rvoqHYBZs9WWXhjmnfUVRdS9sLAdETbh28JJ5ov3RgZjG7hZIdk+dbFb8kqgNmm6wYjogrR16Sw==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.75.0.tgz", + "integrity": "sha512-4osSx6PAJbOvyOFdAWyiIzX3yAkWBVRrcEpmPv72BjkXHIxxWyGzunWduefY7edNMPJUacP2l3c5dKu5GmUg8w==", "engines": { "node": ">=16" } @@ -39841,21 +39796,21 @@ "version": "file:plugins/ui/src/js", "requires": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/dashboard": "^0.73.0", - "@deephaven/dashboard-core-plugins": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.33.3", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/dashboard": "^0.75.0", + "@deephaven/dashboard-core-plugins": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "@types/react": "^17.0.2", @@ -39870,17 +39825,17 @@ }, "dependencies": { "@deephaven/chart": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.73.0.tgz", - "integrity": "sha512-7YWDOWxj9t+TDp9H1nwsoX5BmBlCfkFzJYsX2TONXgfkDVE64mRVUDtkF6uv9N2j2Tg1NFT/mIJf2MRYxbRZuQ==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.75.0.tgz", + "integrity": "sha512-mu5boFsQFZ3ADEA/x8ElkhgdMRaKreKvX/4myozGrRnYYPzJaqKzYhzQKWFbqtjU3YnGA+yoGZ7NXuV+G67evA==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/utils": "^0.75.0", "buffer": "^6.0.3", "deep-equal": "^2.0.5", "lodash.debounce": "^4.0.8", @@ -39890,25 +39845,18 @@ "plotly.js": "^2.29.1", "prop-types": "^15.7.2", "react-plotly.js": "^2.6.0" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/components": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.73.0.tgz", - "integrity": "sha512-DK0CITKXwM51VUEqdoNk7KzyOo+KH7vbtmrdp/6sHMiK4I740VgLvIRSKthNBTT0dCmtvFzd0E2t3aktFstSJQ==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.75.0.tgz", + "integrity": "sha512-exhBSod+nUufVbJiPhGbMHbSopm0Zh/bYf8yCNEwLm2Yj8Y2FxrHrypkKeI9Hdo5YbIzWYF5/5CVCO6OBniKWQ==", "requires": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/icons": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@react-spectrum/theme-default": "^3.5.1", @@ -39932,19 +39880,19 @@ } }, "@deephaven/console": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.73.0.tgz", - "integrity": "sha512-3T9O5948qq5+XoLn6z1670eT8C7fyCu2qhDOcNUq6jwVCwAkoVnfoswAKWKNaTUZ45pn9QRfV/NIM+NVa+qc1A==", - "requires": { - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.75.0.tgz", + "integrity": "sha512-lKhQdTEVU0UtxmM4Nvru78BiBGEFzKvVOGJfEC9QJupwVr0S2arqtGfkpm4CdKOxlTi0tq9dBRLTWIJnA1I+Ng==", + "requires": { + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -39958,26 +39906,19 @@ "prop-types": "^15.7.2", "shell-quote": "^1.7.2", "shortid": "^2.2.16" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/dashboard": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.73.0.tgz", - "integrity": "sha512-384eDg5ZeATxxIgmE2D5ijc4BknRHEwRx9B7GaqFzRKtdZnRYS31aN45WPobvo1o403L0TY9z/X6Fif7s4VjuQ==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/golden-layout": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.75.0.tgz", + "integrity": "sha512-f61Nj7ZDrCPWb4YJ827qbLLIxnQuzhsYzyqdzY/q+q5aselI0JbdqhuGAM3pTw842nyuKGOeV7tuyTSzFUycyQ==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/golden-layout": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/utils": "^0.75.0", "deep-equal": "^2.0.5", "lodash.ismatch": "^4.1.1", "lodash.throttle": "^4.1.1", @@ -39986,30 +39927,30 @@ } }, "@deephaven/dashboard-core-plugins": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.73.0.tgz", - "integrity": "sha512-msUoxdhUlF29v0IHmqr/QoIO2amiBbwx7cJYuIqVt1cBIwbVJWWfbmrrB/d3+GF2zFzz1jwlNsitQOHum/kuqQ==", - "requires": { - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/console": "^0.73.0", - "@deephaven/dashboard": "^0.73.0", - "@deephaven/file-explorer": "^0.73.0", - "@deephaven/filters": "^0.73.0", - "@deephaven/golden-layout": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.75.0.tgz", + "integrity": "sha512-ZKQJAGvJIMe6oa8wXCeqY0xHfVMqdAEkhDo/X6nGlgcFigPMsUXPl+t7hU4qU9DA+RBOWj1Qeoao6eBc+NBWdg==", + "requires": { + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/console": "^0.75.0", + "@deephaven/dashboard": "^0.75.0", + "@deephaven/file-explorer": "^0.75.0", + "@deephaven/filters": "^0.75.0", + "@deephaven/golden-layout": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "deep-equal": "^2.0.5", @@ -40026,25 +39967,18 @@ "remark-gfm": "^3.0.1", "remark-math": "^5.1.1", "shortid": "^2.2.16" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/file-explorer": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.73.0.tgz", - "integrity": "sha512-WtmYgjbkag9qkjl9Rx2Id+tWZpCo+oaf74ignCi5cBuGuCArTZNGFFnI1sSC6mNf0Ugg2lesWYO38gSQPnnSag==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.75.0.tgz", + "integrity": "sha512-fIq88y5gFLSzIlfKLdWqXvMPrcBz3zUeuzs+78+8Z2ROuKevq+mfP0SQRy0iF74CUmhxvR1e+75HRafyMoZs1A==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -40053,25 +39987,25 @@ } }, "@deephaven/filters": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.73.0.tgz", - "integrity": "sha512-L6/A3XdBSCRlbxof3OaNnmfDAsH9A+luUDyhtRXaGwPT5/6Ht5nORrnV8/MBUhj/3fZJkOu2z5Dd0PQ4IEm7tw==" + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.75.0.tgz", + "integrity": "sha512-ZXxeVHwL+CKNPD5rzuqMcztdEYcei8KnwWyNmYN5npfGd3T4bQnfDZJGtyPnPQOMCnevtSCGBGNOJJCCKxDHTw==" }, "@deephaven/golden-layout": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.73.0.tgz", - "integrity": "sha512-UAcJZg85xn4PMJjTPM5ByacHCGKtKTk1Fly6wQA2keqZLs9M5uTsiH3E0vDxtYTrOBGnofd4EA5T2NgBIUa1cQ==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.75.0.tgz", + "integrity": "sha512-BQJmndEiI7VUTu/gUfPHoizKCJa/aj7szPYwVjo1DUKktKNqAq+hoduzxUJX1LfiUJjTMFHmOIdQQtE04L69dA==", "requires": { - "@deephaven/components": "^0.73.0", + "@deephaven/components": "^0.75.0", "jquery": "^3.6.0" } }, "@deephaven/grid": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.73.0.tgz", - "integrity": "sha512-5CuiZtudqMYDBpNLV21NogkE8CCMFHdzIwbhpVI0GYaW9pkRPI+GQbKDieI3JO374KzHCvZE6LKIX5E5t+LC9w==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.75.0.tgz", + "integrity": "sha512-zH3qhn4grOmUut/toB7A6rmvsysI49lmowRg8deySy7tZSe1Kz6vHfXjAJscOH/yyPL23lo51ZIW8OoKwvlEmQ==", "requires": { - "@deephaven/utils": "^0.73.0", + "@deephaven/utils": "^0.75.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -40083,30 +40017,30 @@ } }, "@deephaven/icons": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.73.0.tgz", - "integrity": "sha512-qApF16/Wv4ReiJ2WlMhT4OOAWWf0TB9qXxWu8mx7dKu0Pa124pvj5Q4meRz0BMrqfvaA6SHzNqgcovnZnd+NKA==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.75.0.tgz", + "integrity": "sha512-/Au8hUDvz3Nd5Wf5L1MGHg075bAmhHmxGSV6yFrhgiJfsZflGo651JM73edR2fRnnSrzdbPrWAXgxqWR9oAW0A==", "requires": { "@fortawesome/fontawesome-common-types": "^6.1.1" } }, "@deephaven/iris-grid": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.73.0.tgz", - "integrity": "sha512-d03wAenyoRrS0/PaarfxUbZYGc4bvg51OTXTYZQdWP7M15hIu2gBbr6tI4qxQsxQgDTdFy+PGViw0Gv3MulekQ==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/console": "^0.73.0", - "@deephaven/filters": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/storage": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.75.0.tgz", + "integrity": "sha512-qqJsVkx3myvLX6uUpWI6GdHXDF+Lh6hTjZQr/fQAuqwzCSCXTDrgtYwXs+DRp3shFXWGfoXMpHPcMULEcKJLVg==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/console": "^0.75.0", + "@deephaven/filters": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/storage": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -40123,161 +40057,119 @@ "react-beautiful-dnd": "^13.1.0", "react-transition-group": "^4.4.2", "shortid": "^2.2.16" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/jsapi-bootstrap": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.73.0.tgz", - "integrity": "sha512-JUpWeB3oMXl9eripBHtlP6IP5vgcctntrYaBz3WPrQlJXxkwks425Ckpy+TgZh7jqiuUlGiyqp780Psxuy3E/g==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.75.0.tgz", + "integrity": "sha512-rJ22SdVnHjeEPEJm6+4DBNnijrKPRyRjUB1hSTYA+tV2XbmracJdJnwXbRPst8JBoOkVkQ7PspzmI7vEJqGuSA==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0" } }, "@deephaven/jsapi-components": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.73.0.tgz", - "integrity": "sha512-zF/ZCOTSQrli/DHYwLtjonpavYAOG3iunT5QCa3cQcXm7eWubf9UMQWpiQcd9/ycBXIUjPcUCitJ6KPMtdux7g==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.75.0.tgz", + "integrity": "sha512-DTqljoXujzz9IiuOYFWJZm2Gc89Xh2GLCJz2ngr0apAQtyfOuv8YdBAcUeDUz2nhENGyqOPZM+UemyNM9SRgfw==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", "lodash.debounce": "^4.0.8", "prop-types": "^15.8.1" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.3", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.3.tgz", - "integrity": "sha512-N0TAylzPpEkPsOgEiWbz5Wm8GMXOzgLXsSDTUmExykveh+/CkBtbZY7W1ZVe6vgvy0Fvikiymd9VIUHQFwsJ5w==" + "version": "1.0.0-dev0.34.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.34.0.tgz", + "integrity": "sha512-UiIbmCaMx5mPOGCWdgOCfZtccMhh55jv3qzeN3qBp3YUi46uGfWY5kfCU3hWRtaQvUgO7n0XhBKTd4K/pxv9ng==" }, "@deephaven/jsapi-utils": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.73.0.tgz", - "integrity": "sha512-iC2ZkwVYReAvjcSlOPZbJ0O8ZwZULiSO4FOTvEu2W7/tUT+/BsHRWgrfWm504QDXSWt5ZA3DafwPqBKbhW/SVA==", - "requires": { - "@deephaven/filters": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.75.0.tgz", + "integrity": "sha512-eLzoxFSJQuW/uZVEaIqk3CDGuNKqde1Ku83DiUn6QYTWWnSX7akDcHvSGyWDJTpp7WJLzaYfMOE+pJrxdh/sUA==", + "requires": { + "@deephaven/filters": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/utils": "^0.75.0", "lodash.clamp": "^4.0.3", "shortid": "^2.2.16" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/log": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.73.0.tgz", - "integrity": "sha512-fX0ukKMXk7w6O2rjrfJUWwLAAd7M7Ta4L8ILpqB55Fsqtr+0y7GL8+XiEJqlOSf/fA06RBBH7nVm+24h2cqWvA==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.75.0.tgz", + "integrity": "sha512-w5AsEOxOz+/McMgK48VVzPGFVKzQB8AUht/HVTwGvWHaNMHmrMQ3TN7Xf398gu/kCstp2xP/MKsBiMhJUssJEA==", "requires": { "event-target-shim": "^6.0.2" } }, "@deephaven/plugin": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.73.0.tgz", - "integrity": "sha512-lvnnwZv9B74GGAMOFNqRFjCBXIicAPHwKsS2EGReSxGt/TW/XJrReC73P9/OlraiX+mas2HPk0HFvG88LczkpQ==", - "requires": { - "@deephaven/components": "^0.73.0", - "@deephaven/golden-layout": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/log": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.75.0.tgz", + "integrity": "sha512-SWpclbBW0GbgEFxrPFpCbqeDu0E2VBEyoLzL/wxqEME6pp43/VySrnF9BfvahU+mv4XnIeghgbkGil+kukaS/g==", + "requires": { + "@deephaven/components": "^0.75.0", + "@deephaven/golden-layout": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/react-hooks": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.73.0.tgz", - "integrity": "sha512-7MDLoGt2evPKputcsT2x22MKg5j1yR6DDN25XgBUrDm3HyxPgCb0TToyWp0NjzQBHR2lNcHtqEkK8+jE72+ieA==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.75.0.tgz", + "integrity": "sha512-5lyoCldqiH8fhyy3t/sYNRsqGnVgmGP577vq7wd8aQabahDfb9aDT65MgWmaZKOoUtpGVAQGocPpZtqeMCkJdA==", "requires": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/log": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/log": "^0.75.0", + "@deephaven/utils": "^0.75.0", "lodash.debounce": "^4.0.8", "shortid": "^2.2.16" } }, "@deephaven/redux": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.73.0.tgz", - "integrity": "sha512-czqAGa0PtRlNDvcvot+9F+t/CdQqQInwQyFhw+7pVURnlBzhIcnAxo/+y/vDAjVQwfwgsD3OF5tF7awj8q1vQQ==", - "requires": { - "@deephaven/jsapi-types": "1.0.0-dev0.33.1", - "@deephaven/jsapi-utils": "^0.73.0", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.75.0.tgz", + "integrity": "sha512-yKWzjhaoDNJwXIjOE2BsIzEbKExQw0QGV1akYtNivWgWfTSxWMAuy2Srmzzt5pbdYXk7N1JCanmH4pOWoTywNQ==", + "requires": { + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.75.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", "deep-equal": "^2.0.5", "redux-thunk": "2.4.1" - }, - "dependencies": { - "@deephaven/jsapi-types": { - "version": "1.0.0-dev0.33.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.33.1.tgz", - "integrity": "sha512-1f0ZsR7zpXGQFs6vyRovBUECUPg7tNYrzCuHA0iJCrTlJ0FfFDVcDg8uZxsH+11cERcAEs5xdSHXqpo/fM6dKQ==" - } } }, "@deephaven/storage": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.73.0.tgz", - "integrity": "sha512-mzdA6syDd8U4nLuBvJYv3sBBj62TTGAQsr/omAr6Gnu/6VW7FFMaVDUuO7G1Stl+5DHjkZ0wkfYAIDD7exU6oQ==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.75.0.tgz", + "integrity": "sha512-y86FCueOZ7MpZozU5bfEQMt9eA8i6q5jgyVgkZJ0gfj+MV2+5gVIgC8m9pq+b7NbVGGejbT+l8qPXnVo3H5beQ==", "requires": { - "@deephaven/filters": "^0.73.0", - "@deephaven/log": "^0.73.0", + "@deephaven/filters": "^0.75.0", + "@deephaven/log": "^0.75.0", "lodash.throttle": "^4.1.1" } }, "@deephaven/utils": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.73.0.tgz", - "integrity": "sha512-BNJputc5di2rvoqHYBZs9WWXhjmnfUVRdS9sLAdETbh28JJ5ov3RgZjG7hZIdk+dbFb8kqgNmm6wYjogrR16Sw==" + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.75.0.tgz", + "integrity": "sha512-4osSx6PAJbOvyOFdAWyiIzX3yAkWBVRrcEpmPv72BjkXHIxxWyGzunWduefY7edNMPJUacP2l3c5dKu5GmUg8w==" }, "buffer": { "version": "6.0.3", @@ -45784,9 +45676,9 @@ "dev": true }, "@testing-library/dom": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.0.0.tgz", - "integrity": "sha512-PmJPnogldqoVFf+EwbHvbBJ98MmqASV8kLrBYgsDNxQcFMeIS7JFL48sfyXvuMtgmWO/wMhh25odr+8VhDmn4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", "dev": true, "peer": true, "requires": { @@ -48452,9 +48344,9 @@ "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" }, "css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true, "peer": true }, @@ -60867,21 +60759,21 @@ } }, "stylelint": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", - "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.4.0.tgz", + "integrity": "sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==", "dev": true, "peer": true, "requires": { "@csstools/css-parser-algorithms": "^2.6.1", "@csstools/css-tokenizer": "^2.2.4", "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.2", + "@csstools/selector-specificity": "^3.0.3", "@dual-bundle/import-meta-resolve": "^4.0.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.1", + "css-functions-list": "^3.2.2", "css-tree": "^2.3.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", @@ -60910,7 +60802,7 @@ "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.0.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", + "table": "^6.8.2", "write-file-atomic": "^5.0.1" }, "dependencies": { @@ -61139,16 +61031,16 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "peer": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "json-schema-traverse": { diff --git a/plugins/ui/src/js/package.json b/plugins/ui/src/js/package.json index 6a83f953d..a1a562638 100644 --- a/plugins/ui/src/js/package.json +++ b/plugins/ui/src/js/package.json @@ -42,21 +42,21 @@ }, "dependencies": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "^0.73.0", - "@deephaven/components": "^0.73.0", - "@deephaven/dashboard": "^0.73.0", - "@deephaven/dashboard-core-plugins": "^0.73.0", - "@deephaven/grid": "^0.73.0", - "@deephaven/icons": "^0.73.0", - "@deephaven/iris-grid": "^0.73.0", - "@deephaven/jsapi-bootstrap": "^0.73.0", - "@deephaven/jsapi-components": "^0.73.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.33.3", - "@deephaven/log": "^0.73.0", - "@deephaven/plugin": "^0.73.0", - "@deephaven/react-hooks": "^0.73.0", - "@deephaven/redux": "^0.73.0", - "@deephaven/utils": "^0.73.0", + "@deephaven/chart": "^0.75.0", + "@deephaven/components": "^0.75.0", + "@deephaven/dashboard": "^0.75.0", + "@deephaven/dashboard-core-plugins": "^0.75.0", + "@deephaven/grid": "^0.75.0", + "@deephaven/icons": "^0.75.0", + "@deephaven/iris-grid": "^0.75.0", + "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.75.0", + "@deephaven/plugin": "^0.75.0", + "@deephaven/react-hooks": "^0.75.0", + "@deephaven/redux": "^0.75.0", + "@deephaven/utils": "^0.75.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "json-rpc-2.0": "^1.6.0", From 17c20398bfc4d99dca3b58600e7b12e626d558c9 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 09:36:21 -0500 Subject: [PATCH 10/16] Updated README (#366) --- plugins/ui/docs/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/ui/docs/README.md b/plugins/ui/docs/README.md index de6edf679..46ce7f653 100644 --- a/plugins/ui/docs/README.md +++ b/plugins/ui/docs/README.md @@ -244,7 +244,7 @@ my_picker = ui_picker() A list view that can be used to create a list of selectable items. Here's a basic example for selecting from a list of string values and displaying the selected key in a text field. ```python -import deephaven.ui as ui +from deephaven import ui @ui.component @@ -271,7 +271,9 @@ def ui_list_view(): text = ui.text("Selection: " + ", ".join(map(str, value)), grid_column="span 2") - return ui.grid(text, lv, lv2, columns="repeat(2, 1fr)") + return ui.grid( + text, lv, lv2, columns="repeat(2, 1fr)", rows="min-content", height="100%" + ) lv = ui_list_view() @@ -279,8 +281,7 @@ lv = ui_list_view() ## ListView (table) ```python -import deephaven.ui as ui -from deephaven import time_table +from deephaven import time_table, ui import datetime # Ticking table with initial row count of 200 that adds a row every second From 092b11ab52fe338c9847070c303359ed15e6e1f8 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 09:38:41 -0500 Subject: [PATCH 11/16] Added aria-label to example (#366) --- plugins/ui/docs/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/ui/docs/README.md b/plugins/ui/docs/README.md index 46ce7f653..130584176 100644 --- a/plugins/ui/docs/README.md +++ b/plugins/ui/docs/README.md @@ -256,6 +256,7 @@ def ui_list_view(): "Text 1", "Text 2", "Text 3", + aria_label="List View - Basic", on_change=set_value, selected_keys=value, ) @@ -265,6 +266,7 @@ def ui_list_view(): ui.item("Item 1", key="Text 1"), ui.item("Item 2", key="Text 2"), ui.item("Item 3", key="Text 3"), + aria_label="List View - Basic", on_change=set_value, selected_keys=value, ) From f5f651ee61a2c5654eb6a38060e1977816f6138c Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 10:03:44 -0500 Subject: [PATCH 12/16] Fixed Picker prop types (#366) --- plugins/ui/src/js/src/elements/Picker.tsx | 26 ++++------------- .../src/js/src/elements/useListViewProps.ts | 5 ++-- .../ui/src/js/src/elements/usePickerProps.ts | 28 +++++++++++++++---- 3 files changed, 31 insertions(+), 28 deletions(-) diff --git a/plugins/ui/src/js/src/elements/Picker.tsx b/plugins/ui/src/js/src/elements/Picker.tsx index 5dc4807d1..f4f860c55 100644 --- a/plugins/ui/src/js/src/elements/Picker.tsx +++ b/plugins/ui/src/js/src/elements/Picker.tsx @@ -1,29 +1,15 @@ -import React, { ReactElement } from 'react'; import { useSelector } from 'react-redux'; -import { - Picker as DHPicker, - PickerProps as DHPickerProps, -} from '@deephaven/components'; -import { - Picker as DHPickerJSApi, - PickerProps as DHPickerJSApiProps, -} from '@deephaven/jsapi-components'; +import { Picker as DHPicker } from '@deephaven/components'; +import { Picker as DHPickerJSApi } from '@deephaven/jsapi-components'; import { isElementOfType } from '@deephaven/react-hooks'; import { getSettings, RootState } from '@deephaven/redux'; -import { SerializedPickerEventProps, usePickerProps } from './usePickerProps'; -import ObjectView, { ObjectViewProps } from './ObjectView'; +import { SerializedPickerProps, usePickerProps } from './usePickerProps'; +import ObjectView from './ObjectView'; import useReExportedTable from './useReExportedTable'; -type WrappedDHPickerJSApiProps = Omit & { - children: ReactElement; -}; - -export type PickerProps = (DHPickerProps | WrappedDHPickerJSApiProps) & - SerializedPickerEventProps; - -function Picker({ children, ...props }: PickerProps): JSX.Element { +function Picker(props: SerializedPickerProps): JSX.Element | null { const settings = useSelector(getSettings); - const pickerProps = usePickerProps(props); + const { children, ...pickerProps } = usePickerProps(props); const isObjectView = isElementOfType(children, ObjectView); const table = useReExportedTable(children); diff --git a/plugins/ui/src/js/src/elements/useListViewProps.ts b/plugins/ui/src/js/src/elements/useListViewProps.ts index b2e2e76e5..8b976f7b0 100644 --- a/plugins/ui/src/js/src/elements/useListViewProps.ts +++ b/plugins/ui/src/js/src/elements/useListViewProps.ts @@ -64,8 +64,9 @@ export function useListViewProps({ return { density: densityLc, selectionMode: selectionModeLc, - onChange: serializedOnChange, - onSelectionChange: serializedOnSelectionChange, + onChange: onChange == null ? undefined : serializedOnChange, + onSelectionChange: + onSelectionChange == null ? undefined : serializedOnSelectionChange, // The @deephaven/components `ListView` 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 diff --git a/plugins/ui/src/js/src/elements/usePickerProps.ts b/plugins/ui/src/js/src/elements/usePickerProps.ts index d4d71d1df..06bed3d4c 100644 --- a/plugins/ui/src/js/src/elements/usePickerProps.ts +++ b/plugins/ui/src/js/src/elements/usePickerProps.ts @@ -1,3 +1,7 @@ +import { PickerProps as DHPickerProps } from '@deephaven/components'; +import { PickerProps as DHPickerJSApiProps } from '@deephaven/jsapi-components'; +import { ReactElement } from 'react'; +import { ObjectViewProps } from './ObjectView'; import { SerializedFocusEventCallback, useFocusEventCallback, @@ -21,16 +25,28 @@ export interface SerializedPickerEventProps { onKeyUp?: SerializedKeyboardEventCallback; } +type WrappedDHPickerJSApiProps = Omit & { + children: ReactElement; +}; + +export type SerializedPickerProps = ( + | DHPickerProps + | WrappedDHPickerJSApiProps +) & + SerializedPickerEventProps; + /** * Wrap Picker props with the appropriate serialized event callbacks. * @param props Props to wrap * @returns Wrapped props */ -export function usePickerProps( - props: SerializedPickerEventProps & T -): T & SerializedPickerEventProps { - const { onFocus, onBlur, onKeyDown, onKeyUp, ...otherProps } = props; - +export function usePickerProps({ + onFocus, + onBlur, + onKeyDown, + onKeyUp, + ...otherProps +}: SerializedPickerProps): DHPickerProps | WrappedDHPickerJSApiProps { const serializedOnFocus = useFocusEventCallback(onFocus); const serializedOnBlur = useFocusEventCallback(onBlur); const serializedOnKeyDown = useKeyboardEventCallback(onKeyDown); @@ -46,5 +62,5 @@ export function usePickerProps( // handles nested children inside of `Item` and `Section` components, so // we are intentionally not wrapping `otherProps` in `mapSpectrumProps` ...otherProps, - } as T & SerializedPickerEventProps; + }; } From b3d15a22ac2cf8c70931bb9d67cb4ca66be4e07f Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 10:53:10 -0500 Subject: [PATCH 13/16] Helper script to update ui packages (#366) --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index b46d2a626..2622fa81e 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ "test:ci:lint": "jest --config jest.config.lint.cjs --ci --cacheDirectory $PWD/.jest-cache", "e2e:docker": "./tools/run_docker.sh e2e-tests", "e2e:update-snapshots": "./tools/run_docker.sh update-snapshots", - "update-dh-packages": "lerna run --concurrency 1 update-dh-packages" + "update-dh-packages": "lerna run --concurrency 1 update-dh-packages", + "update-dh-packages:ui": "npm run update-dh-packages -- --scope=@deephaven/js-plugin-ui --" }, "devDependencies": { "@deephaven/babel-preset": "^0.72.0", From c02c3c7e0340d51d3ba282e3b6c35e631d53b9ab Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 10:53:24 -0500 Subject: [PATCH 14/16] Update dh packages to ^0.76.0 (#366) --- package-lock.json | 2740 ++++++++------------------------ plugins/ui/src/js/package.json | 28 +- 2 files changed, 702 insertions(+), 2066 deletions(-) diff --git a/package-lock.json b/package-lock.json index 17d415fca..d96cbb99a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2184,96 +2184,6 @@ "findup": "bin/findup.js" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", - "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.4" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", - "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", - "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", - "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.13" - } - }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-0.40.4.tgz", @@ -4353,17 +4263,6 @@ "react": ">=16.8.0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", - "dev": true, - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", @@ -7876,19 +7775,6 @@ "node": ">=14" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/@playwright/test": { "version": "1.41.2", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", @@ -11114,7 +11000,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=10" } @@ -11131,7 +11016,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=10" } @@ -11148,7 +11032,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -11165,7 +11048,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -11182,7 +11064,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -11199,7 +11080,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -11216,7 +11096,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=10" } @@ -11233,7 +11112,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=10" } @@ -11250,7 +11128,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=10" } @@ -11275,112 +11152,6 @@ "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", "dev": true }, - "node_modules/@testing-library/dom": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", - "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "peer": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", @@ -12886,16 +12657,6 @@ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -14104,13 +13865,6 @@ "color-support": "bin.js" } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "peer": true - }, "node_modules/columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -14736,16 +14490,6 @@ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" }, - "node_modules/css-functions-list": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", - "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12 || >=16" - } - }, "node_modules/css-global-keywords": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", @@ -14756,20 +14500,6 @@ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -15493,6 +15223,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -15502,6 +15233,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -15518,20 +15250,6 @@ "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -15999,32 +15717,6 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, "node_modules/eslint-module-utils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", @@ -16051,26 +15743,6 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "peer": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", @@ -16204,37 +15876,6 @@ "dequal": "^2.0.3" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", - "dev": true, - "peer": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, "node_modules/eslint-plugin-react": { "version": "7.33.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", @@ -16277,16 +15918,6 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.4.tgz", - "integrity": "sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA==", - "dev": true, - "peer": true, - "peerDependencies": { - "eslint": ">=7" - } - }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -16354,32 +15985,6 @@ "node": ">=4.0" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "peer": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -16749,15 +16354,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "peer": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -16806,16 +16403,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -17438,19 +17025,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", - "dev": true, - "peer": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -17616,47 +17190,6 @@ "node": ">=10.13.0" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "peer": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "peer": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -17701,13 +17234,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true, - "peer": true - }, "node_modules/glsl-inject-defines": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", @@ -18247,19 +17773,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -22146,13 +21659,6 @@ "node": ">=6" } }, - "node_modules/known-css-properties": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", - "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", - "dev": true, - "peer": true - }, "node_modules/language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -22970,13 +22476,6 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "peer": true - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -23421,17 +22920,6 @@ "speech-rule-engine": "^4.0.6" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-definitions": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", @@ -24083,13 +23571,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "peer": true - }, "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -29005,40 +28486,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true, - "peer": true - }, - "node_modules/postcss-safe-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", - "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, "node_modules/postcss-selector-parser": { "version": "6.0.16", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", @@ -29052,13 +28499,6 @@ "node": ">=4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "peer": true - }, "node_modules/potpack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", @@ -29088,19 +28528,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "peer": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -29268,12 +28695,25 @@ "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", "dev": true }, + "node_modules/proxy-compare": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz", + "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==" + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, + "node_modules/proxy-memoize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.0.tgz", + "integrity": "sha512-2fs4eIg4w6SfOjKHGVdg5tJ9WgHifEXKo2gfS/+tHGajO2YtAu03lLs+ltNKnteGKvq3SvHromkZeKus4J39/g==", + "dependencies": { + "proxy-compare": "^3.0.0" + } + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -29374,6 +28814,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -29415,6 +28856,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -30059,19 +29501,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -30438,16 +29867,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -30499,16 +29918,6 @@ "node": ">=4" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/resolve-protobuf-schema": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", @@ -30745,6 +30154,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -31006,60 +30416,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -31663,204 +31019,6 @@ "inline-style-parser": "0.1.1" } }, - "node_modules/stylelint": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.4.0.tgz", - "integrity": "sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==", - "dev": true, - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.3", - "@dual-bundle/import-meta-resolve": "^4.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.2", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.3.1", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.30.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.38", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.16", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^7.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.2", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "peer": true - }, - "node_modules/stylelint/node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "peer": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "peer": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/stylelint/node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "peer": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/stylelint/node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/supercluster": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", @@ -31886,43 +31044,6 @@ "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -31970,86 +31091,11 @@ "svg-path-bounds": "^1.0.1" } }, - "node_modules/svg-tags": { - "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, - "peer": true - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", - "dev": true, - "peer": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -35450,21 +34496,21 @@ "license": "Apache-2.0", "dependencies": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/dashboard": "^0.75.0", - "@deephaven/dashboard-core-plugins": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/dashboard": "^0.76.0", + "@deephaven/dashboard-core-plugins": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "json-rpc-2.0": "^1.6.0", @@ -35485,19 +34531,19 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/chart": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.75.0.tgz", - "integrity": "sha512-mu5boFsQFZ3ADEA/x8ElkhgdMRaKreKvX/4myozGrRnYYPzJaqKzYhzQKWFbqtjU3YnGA+yoGZ7NXuV+G67evA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.76.0.tgz", + "integrity": "sha512-n/ZjmJiHjgheu2C6qpsEQJJbh5yfAx8KDdYkt/PBVmFmS9zUNi30WzWyQdn/wJdddm8V878wPpBls1XCvEGl1g==", "dependencies": { - "@deephaven/components": "^0.75.0", - "@deephaven/icons": "^0.75.0", + "@deephaven/components": "^0.76.0", + "@deephaven/icons": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/utils": "^0.76.0", "buffer": "^6.0.3", - "deep-equal": "^2.0.5", + "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", "lodash.set": "^4.3.2", "memoize-one": "^5.1.1", @@ -35514,15 +34560,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/components": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.75.0.tgz", - "integrity": "sha512-exhBSod+nUufVbJiPhGbMHbSopm0Zh/bYf8yCNEwLm2Yj8Y2FxrHrypkKeI9Hdo5YbIzWYF5/5CVCO6OBniKWQ==", - "dependencies": { - "@adobe/react-spectrum": "^3.34.1", - "@deephaven/icons": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.76.0.tgz", + "integrity": "sha512-s755ZS70bgxy4Rdj1d9uM8haNKIgBPgUuiHYQ0G8Ady6DCziTZPTKMVqDKtNuWR6mdwrsD7+fGkCIo0qdfXJ7Q==", + "dependencies": { + "@adobe/react-spectrum": "3.33.1", + "@deephaven/icons": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@react-spectrum/theme-default": "^3.5.1", @@ -35552,20 +34598,87 @@ "react-dom": ">=16.8.0" } }, + "plugins/ui/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", + "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", + "dependencies": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-spectrum/actionbar": "^3.4.1", + "@react-spectrum/actiongroup": "^3.10.1", + "@react-spectrum/avatar": "^3.0.8", + "@react-spectrum/badge": "^3.1.9", + "@react-spectrum/breadcrumbs": "^3.9.3", + "@react-spectrum/button": "^3.16.0", + "@react-spectrum/buttongroup": "^3.6.9", + "@react-spectrum/calendar": "^3.4.5", + "@react-spectrum/checkbox": "^3.9.2", + "@react-spectrum/combobox": "^3.12.1", + "@react-spectrum/contextualhelp": "^3.6.7", + "@react-spectrum/datepicker": "^3.9.2", + "@react-spectrum/dialog": "^3.8.7", + "@react-spectrum/divider": "^3.5.9", + "@react-spectrum/dnd": "^3.3.6", + "@react-spectrum/form": "^3.7.2", + "@react-spectrum/icon": "^3.7.9", + "@react-spectrum/illustratedmessage": "^3.4.9", + "@react-spectrum/image": "^3.4.9", + "@react-spectrum/inlinealert": "^3.2.1", + "@react-spectrum/labeledvalue": "^3.1.10", + "@react-spectrum/layout": "^3.6.1", + "@react-spectrum/link": "^3.6.3", + "@react-spectrum/list": "^3.7.6", + "@react-spectrum/listbox": "^3.12.5", + "@react-spectrum/menu": "^3.17.0", + "@react-spectrum/meter": "^3.4.9", + "@react-spectrum/numberfield": "^3.8.2", + "@react-spectrum/overlays": "^5.5.3", + "@react-spectrum/picker": "^3.14.1", + "@react-spectrum/progress": "^3.7.3", + "@react-spectrum/provider": "^3.9.3", + "@react-spectrum/radio": "^3.7.2", + "@react-spectrum/searchfield": "^3.8.2", + "@react-spectrum/slider": "^3.6.5", + "@react-spectrum/statuslight": "^3.5.9", + "@react-spectrum/switch": "^3.5.1", + "@react-spectrum/table": "^3.12.6", + "@react-spectrum/tabs": "^3.8.6", + "@react-spectrum/tag": "^3.2.2", + "@react-spectrum/text": "^3.5.1", + "@react-spectrum/textfield": "^3.11.2", + "@react-spectrum/theme-dark": "^3.5.7", + "@react-spectrum/theme-default": "^3.5.7", + "@react-spectrum/theme-light": "^3.4.7", + "@react-spectrum/tooltip": "^3.6.3", + "@react-spectrum/view": "^3.6.6", + "@react-spectrum/well": "^3.4.9", + "@react-stately/collections": "^3.10.4", + "@react-stately/data": "^3.11.0", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, "plugins/ui/src/js/node_modules/@deephaven/console": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.75.0.tgz", - "integrity": "sha512-lKhQdTEVU0UtxmM4Nvru78BiBGEFzKvVOGJfEC9QJupwVr0S2arqtGfkpm4CdKOxlTi0tq9dBRLTWIJnA1I+Ng==", - "dependencies": { - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.76.0.tgz", + "integrity": "sha512-Hd4sr9fHRq1Ob4pt9VYuInJ8tQDCpulU1HVKCjXv/oSukv/lfHmyqkgPVUF+VQ6o6x9kDdvP6ym05UYoI26xHA==", + "dependencies": { + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -35589,17 +34702,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.75.0.tgz", - "integrity": "sha512-f61Nj7ZDrCPWb4YJ827qbLLIxnQuzhsYzyqdzY/q+q5aselI0JbdqhuGAM3pTw842nyuKGOeV7tuyTSzFUycyQ==", - "dependencies": { - "@deephaven/components": "^0.75.0", - "@deephaven/golden-layout": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/utils": "^0.75.0", - "deep-equal": "^2.0.5", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.76.0.tgz", + "integrity": "sha512-ThxUFELHTtdlXSpjLiQRxBxCf14z7Ipc+a2ELrprD9hoa7OvEl/nzQzuX1QTU378AOIbQhMKwDgmbVjDVXPx3g==", + "dependencies": { + "@deephaven/components": "^0.76.0", + "@deephaven/golden-layout": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/utils": "^0.76.0", + "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", "lodash.throttle": "^4.1.1", "prop-types": "^15.7.2", @@ -35616,33 +34729,33 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.75.0.tgz", - "integrity": "sha512-ZKQJAGvJIMe6oa8wXCeqY0xHfVMqdAEkhDo/X6nGlgcFigPMsUXPl+t7hU4qU9DA+RBOWj1Qeoao6eBc+NBWdg==", - "dependencies": { - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/console": "^0.75.0", - "@deephaven/dashboard": "^0.75.0", - "@deephaven/file-explorer": "^0.75.0", - "@deephaven/filters": "^0.75.0", - "@deephaven/golden-layout": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.76.0.tgz", + "integrity": "sha512-nnXsYm55vKThBxKeILLP7fR66is805mJ1JOXxZcuG4rDzqMstFZyhQF4GtS9BuxsCJKZE/frlLedYVfCrUvp/g==", + "dependencies": { + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/console": "^0.76.0", + "@deephaven/dashboard": "^0.76.0", + "@deephaven/file-explorer": "^0.76.0", + "@deephaven/filters": "^0.76.0", + "@deephaven/golden-layout": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", - "deep-equal": "^2.0.5", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", @@ -35667,15 +34780,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/file-explorer": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.75.0.tgz", - "integrity": "sha512-fIq88y5gFLSzIlfKLdWqXvMPrcBz3zUeuzs+78+8Z2ROuKevq+mfP0SQRy0iF74CUmhxvR1e+75HRafyMoZs1A==", - "dependencies": { - "@deephaven/components": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.76.0.tgz", + "integrity": "sha512-E6h1SA73NlhdQ6S6X4NyAe5acTgM6Lmrxu03lKgF9bUJVxExvuOzpSK1gZJqSksCzUnl5b/R06X/UJTxx65xpg==", + "dependencies": { + "@deephaven/components": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -35690,19 +34803,19 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/filters": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.75.0.tgz", - "integrity": "sha512-ZXxeVHwL+CKNPD5rzuqMcztdEYcei8KnwWyNmYN5npfGd3T4bQnfDZJGtyPnPQOMCnevtSCGBGNOJJCCKxDHTw==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.76.0.tgz", + "integrity": "sha512-rL2X88+0o2hw17L5i1lwG4y3zbDvpB8QUnF/2bd/B2dGVpixPeOw+p5mRWwmOfxU+U9wwtRypcbsy8Dv0QIH8w==", "engines": { "node": ">=16" } }, "plugins/ui/src/js/node_modules/@deephaven/golden-layout": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.75.0.tgz", - "integrity": "sha512-BQJmndEiI7VUTu/gUfPHoizKCJa/aj7szPYwVjo1DUKktKNqAq+hoduzxUJX1LfiUJjTMFHmOIdQQtE04L69dA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.76.0.tgz", + "integrity": "sha512-rJ6Za+vclfMjXNakdH5F7tAlJZz1Ti+Enidzs8MakVSTTS7Q8cwGJX8Fpbdv5g9RBDjCbxvaarmX2CyecAR6Ng==", "dependencies": { - "@deephaven/components": "^0.75.0", + "@deephaven/components": "^0.76.0", "jquery": "^3.6.0" }, "peerDependencies": { @@ -35711,11 +34824,11 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/grid": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.75.0.tgz", - "integrity": "sha512-zH3qhn4grOmUut/toB7A6rmvsysI49lmowRg8deySy7tZSe1Kz6vHfXjAJscOH/yyPL23lo51ZIW8OoKwvlEmQ==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.76.0.tgz", + "integrity": "sha512-o0Or6LGga0Kaz8QtXjnkemdMvLftU7piranylTZdtbViDvnUohMmunnrE8oNzozdZhM99z/3rl3XznCrrYAEpg==", "dependencies": { - "@deephaven/utils": "^0.75.0", + "@deephaven/utils": "^0.76.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -35733,9 +34846,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/icons": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.75.0.tgz", - "integrity": "sha512-/Au8hUDvz3Nd5Wf5L1MGHg075bAmhHmxGSV6yFrhgiJfsZflGo651JM73edR2fRnnSrzdbPrWAXgxqWR9oAW0A==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.76.0.tgz", + "integrity": "sha512-5CXvy3QzXWPIUVAz/6pDLcXdhI1ylxQITcvmisjfcvLjw/0+X763yKELrFE1bnfI2RfNBDgmTCCRdC8argZy2A==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -35745,28 +34858,28 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/iris-grid": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.75.0.tgz", - "integrity": "sha512-qqJsVkx3myvLX6uUpWI6GdHXDF+Lh6hTjZQr/fQAuqwzCSCXTDrgtYwXs+DRp3shFXWGfoXMpHPcMULEcKJLVg==", - "dependencies": { - "@deephaven/components": "^0.75.0", - "@deephaven/console": "^0.75.0", - "@deephaven/filters": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.76.0.tgz", + "integrity": "sha512-kx/ql5cpMViV4zxgvGWGDTcQx2Sq1OJB+vgdnAHYk+UldBnb4fQqQLTJqp7PZOKJURa5CcVXG4NKC3R+MNq8wA==", + "dependencies": { + "@deephaven/components": "^0.76.0", + "@deephaven/console": "^0.76.0", + "@deephaven/filters": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", - "deep-equal": "^2.0.5", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", @@ -35787,14 +34900,14 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.75.0.tgz", - "integrity": "sha512-rJ22SdVnHjeEPEJm6+4DBNnijrKPRyRjUB1hSTYA+tV2XbmracJdJnwXbRPst8JBoOkVkQ7PspzmI7vEJqGuSA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.76.0.tgz", + "integrity": "sha512-FdZyKcVaxSRaKtUL85VxX5apkm3+Sfu1yl/58iHHQVWXrU5RWjyav3U6vDZkg7yAvlP4/hC4MMfijK9LIZJSVg==", "dependencies": { - "@deephaven/components": "^0.75.0", + "@deephaven/components": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0" + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0" }, "engines": { "node": ">=16" @@ -35804,17 +34917,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-components": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.75.0.tgz", - "integrity": "sha512-DTqljoXujzz9IiuOYFWJZm2Gc89Xh2GLCJz2ngr0apAQtyfOuv8YdBAcUeDUz2nhENGyqOPZM+UemyNM9SRgfw==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.76.0.tgz", + "integrity": "sha512-Smk6RKYGEO5fmcXYRuj09ipebKeV9JnTpHwmgr2PiFKlZHaWNspTpQb1Ed0O1U+YYdoVF6ZaJSx8HJdi5GnSEg==", "dependencies": { - "@deephaven/components": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/components": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -35834,14 +34947,14 @@ "integrity": "sha512-UiIbmCaMx5mPOGCWdgOCfZtccMhh55jv3qzeN3qBp3YUi46uGfWY5kfCU3hWRtaQvUgO7n0XhBKTd4K/pxv9ng==" }, "plugins/ui/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.75.0.tgz", - "integrity": "sha512-eLzoxFSJQuW/uZVEaIqk3CDGuNKqde1Ku83DiUn6QYTWWnSX7akDcHvSGyWDJTpp7WJLzaYfMOE+pJrxdh/sUA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.76.0.tgz", + "integrity": "sha512-sYGLCcfS3NoLxF0btK9Q1Om7PIBumnwe0Jt+lvevLEWclikz9RQliHN1GcX5OHQYAtky8OB4TpofWL7mugsenA==", "dependencies": { - "@deephaven/filters": "^0.75.0", + "@deephaven/filters": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/utils": "^0.76.0", "lodash.clamp": "^4.0.3", "shortid": "^2.2.16" }, @@ -35850,9 +34963,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/log": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.75.0.tgz", - "integrity": "sha512-w5AsEOxOz+/McMgK48VVzPGFVKzQB8AUht/HVTwGvWHaNMHmrMQ3TN7Xf398gu/kCstp2xP/MKsBiMhJUssJEA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.76.0.tgz", + "integrity": "sha512-NCxpWHEcEmh2WXAj4IG4MFMMTmke+DD4JQg4yxH7wUn4YeZIMpXdbrWh20Jrf9q3NdKl2+BPb5IyaUIvKeJeSg==", "dependencies": { "event-target-shim": "^6.0.2" }, @@ -35861,17 +34974,17 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/plugin": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.75.0.tgz", - "integrity": "sha512-SWpclbBW0GbgEFxrPFpCbqeDu0E2VBEyoLzL/wxqEME6pp43/VySrnF9BfvahU+mv4XnIeghgbkGil+kukaS/g==", - "dependencies": { - "@deephaven/components": "^0.75.0", - "@deephaven/golden-layout": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.76.0.tgz", + "integrity": "sha512-bL64Ck7kHZIOk3b3N9gxy2UU4SZ2m/YV49737zl2V5nh6cm1VW9RVL6n4Tk/d8uVxMKom5EzKuMFeEZnBWWrDQ==", + "dependencies": { + "@deephaven/components": "^0.76.0", + "@deephaven/golden-layout": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0" }, @@ -35883,14 +34996,15 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/react-hooks": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.75.0.tgz", - "integrity": "sha512-5lyoCldqiH8fhyy3t/sYNRsqGnVgmGP577vq7wd8aQabahDfb9aDT65MgWmaZKOoUtpGVAQGocPpZtqeMCkJdA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.76.0.tgz", + "integrity": "sha512-4ItEuVYDZSkz5thiqPwC1/j4UgfOn/QY1IxyEg7c2yh1CT4y7u2X8FfvaHa9Ed5uUlKSk3PTJFzTtcvXprzk5A==", "dependencies": { - "@adobe/react-spectrum": "^3.34.1", - "@deephaven/log": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@adobe/react-spectrum": "3.33.1", + "@deephaven/log": "^0.76.0", + "@deephaven/utils": "^0.76.0", "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", "shortid": "^2.2.16" }, "engines": { @@ -35900,16 +35014,84 @@ "react": ">=16.8.0" } }, + "plugins/ui/src/js/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", + "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", + "dependencies": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-spectrum/actionbar": "^3.4.1", + "@react-spectrum/actiongroup": "^3.10.1", + "@react-spectrum/avatar": "^3.0.8", + "@react-spectrum/badge": "^3.1.9", + "@react-spectrum/breadcrumbs": "^3.9.3", + "@react-spectrum/button": "^3.16.0", + "@react-spectrum/buttongroup": "^3.6.9", + "@react-spectrum/calendar": "^3.4.5", + "@react-spectrum/checkbox": "^3.9.2", + "@react-spectrum/combobox": "^3.12.1", + "@react-spectrum/contextualhelp": "^3.6.7", + "@react-spectrum/datepicker": "^3.9.2", + "@react-spectrum/dialog": "^3.8.7", + "@react-spectrum/divider": "^3.5.9", + "@react-spectrum/dnd": "^3.3.6", + "@react-spectrum/form": "^3.7.2", + "@react-spectrum/icon": "^3.7.9", + "@react-spectrum/illustratedmessage": "^3.4.9", + "@react-spectrum/image": "^3.4.9", + "@react-spectrum/inlinealert": "^3.2.1", + "@react-spectrum/labeledvalue": "^3.1.10", + "@react-spectrum/layout": "^3.6.1", + "@react-spectrum/link": "^3.6.3", + "@react-spectrum/list": "^3.7.6", + "@react-spectrum/listbox": "^3.12.5", + "@react-spectrum/menu": "^3.17.0", + "@react-spectrum/meter": "^3.4.9", + "@react-spectrum/numberfield": "^3.8.2", + "@react-spectrum/overlays": "^5.5.3", + "@react-spectrum/picker": "^3.14.1", + "@react-spectrum/progress": "^3.7.3", + "@react-spectrum/provider": "^3.9.3", + "@react-spectrum/radio": "^3.7.2", + "@react-spectrum/searchfield": "^3.8.2", + "@react-spectrum/slider": "^3.6.5", + "@react-spectrum/statuslight": "^3.5.9", + "@react-spectrum/switch": "^3.5.1", + "@react-spectrum/table": "^3.12.6", + "@react-spectrum/tabs": "^3.8.6", + "@react-spectrum/tag": "^3.2.2", + "@react-spectrum/text": "^3.5.1", + "@react-spectrum/textfield": "^3.11.2", + "@react-spectrum/theme-dark": "^3.5.7", + "@react-spectrum/theme-default": "^3.5.7", + "@react-spectrum/theme-light": "^3.4.7", + "@react-spectrum/tooltip": "^3.6.3", + "@react-spectrum/view": "^3.6.6", + "@react-spectrum/well": "^3.4.9", + "@react-stately/collections": "^3.10.4", + "@react-stately/data": "^3.11.0", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, "plugins/ui/src/js/node_modules/@deephaven/redux": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.75.0.tgz", - "integrity": "sha512-yKWzjhaoDNJwXIjOE2BsIzEbKExQw0QGV1akYtNivWgWfTSxWMAuy2Srmzzt5pbdYXk7N1JCanmH4pOWoTywNQ==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.76.0.tgz", + "integrity": "sha512-9UxbMb33wVJBf7i1nw2TT/ABU9WFM8sfXyfUqP57RfQ4FF7Tq/6n8Icv6SMiysE1T+aOs88NG8QeJXTsbB8rSQ==", "dependencies": { "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "deep-equal": "^2.0.5", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" }, "engines": { @@ -35920,12 +35102,12 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/storage": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.75.0.tgz", - "integrity": "sha512-y86FCueOZ7MpZozU5bfEQMt9eA8i6q5jgyVgkZJ0gfj+MV2+5gVIgC8m9pq+b7NbVGGejbT+l8qPXnVo3H5beQ==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.76.0.tgz", + "integrity": "sha512-OJWPy6bs6U9gZvHzNVRkx3TozXRUdXAeZywOwJ1AjOAU1k2OPS9Rwcy8E4xzbSmvSYnlpB3esCzPsfEAj547lQ==", "dependencies": { - "@deephaven/filters": "^0.75.0", - "@deephaven/log": "^0.75.0", + "@deephaven/filters": "^0.76.0", + "@deephaven/log": "^0.76.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -35936,9 +35118,9 @@ } }, "plugins/ui/src/js/node_modules/@deephaven/utils": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.75.0.tgz", - "integrity": "sha512-4osSx6PAJbOvyOFdAWyiIzX3yAkWBVRrcEpmPv72BjkXHIxxWyGzunWduefY7edNMPJUacP2l3c5dKu5GmUg8w==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.76.0.tgz", + "integrity": "sha512-QXZG3Rr31QOw09TO8fINwWAQOh6baFDuwbkog7WdR3lPMxrL8Y1bLSUYyNbsEHPWmBT6WxWOkWF9x7P+YCdzhA==", "engines": { "node": ">=16" } @@ -36094,14 +35276,12 @@ "@adobe/react-spectrum-ui": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", - "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", - "requires": {} + "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==" }, "@adobe/react-spectrum-workflow": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", - "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", - "requires": {} + "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==" }, "@ampproject/remapping": { "version": "2.2.1", @@ -36530,8 +35710,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} + "dev": true }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -37496,37 +36675,6 @@ "commander": "^2.15.1" } }, - "@csstools/css-parser-algorithms": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", - "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", - "dev": true, - "peer": true, - "requires": {} - }, - "@csstools/css-tokenizer": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", - "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", - "dev": true, - "peer": true - }, - "@csstools/media-query-list-parser": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", - "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", - "dev": true, - "peer": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", - "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", - "dev": true, - "peer": true, - "requires": {} - }, "@deephaven/auth-plugins": { "version": "0.40.4", "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-0.40.4.tgz", @@ -38355,8 +37503,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "remark-gfm": { "version": "4.0.0", @@ -39582,8 +38729,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "typescript": { "version": "4.9.5", @@ -39765,8 +38911,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "typescript": { "version": "4.9.5", @@ -39796,21 +38941,21 @@ "version": "file:plugins/ui/src/js", "requires": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/dashboard": "^0.75.0", - "@deephaven/dashboard-core-plugins": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/chart": "0.76.0", + "@deephaven/components": "0.76.0", + "@deephaven/dashboard": "0.76.0", + "@deephaven/dashboard-core-plugins": "0.76.0", + "@deephaven/grid": "0.76.0", + "@deephaven/icons": "0.76.0", + "@deephaven/iris-grid": "0.76.0", + "@deephaven/jsapi-bootstrap": "0.76.0", + "@deephaven/jsapi-components": "0.76.0", + "@deephaven/jsapi-types": "1.0.0-dev0.34.0", + "@deephaven/log": "0.76.0", + "@deephaven/plugin": "0.76.0", + "@deephaven/react-hooks": "0.76.0", + "@deephaven/redux": "0.76.0", + "@deephaven/utils": "0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "@types/react": "^17.0.2", @@ -39825,19 +38970,19 @@ }, "dependencies": { "@deephaven/chart": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.75.0.tgz", - "integrity": "sha512-mu5boFsQFZ3ADEA/x8ElkhgdMRaKreKvX/4myozGrRnYYPzJaqKzYhzQKWFbqtjU3YnGA+yoGZ7NXuV+G67evA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.76.0.tgz", + "integrity": "sha512-n/ZjmJiHjgheu2C6qpsEQJJbh5yfAx8KDdYkt/PBVmFmS9zUNi30WzWyQdn/wJdddm8V878wPpBls1XCvEGl1g==", "requires": { - "@deephaven/components": "^0.75.0", - "@deephaven/icons": "^0.75.0", + "@deephaven/components": "^0.76.0", + "@deephaven/icons": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/utils": "^0.76.0", "buffer": "^6.0.3", - "deep-equal": "^2.0.5", + "fast-deep-equal": "^3.1.3", "lodash.debounce": "^4.0.8", "lodash.set": "^4.3.2", "memoize-one": "^5.1.1", @@ -39848,15 +38993,15 @@ } }, "@deephaven/components": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.75.0.tgz", - "integrity": "sha512-exhBSod+nUufVbJiPhGbMHbSopm0Zh/bYf8yCNEwLm2Yj8Y2FxrHrypkKeI9Hdo5YbIzWYF5/5CVCO6OBniKWQ==", - "requires": { - "@adobe/react-spectrum": "^3.34.1", - "@deephaven/icons": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.76.0.tgz", + "integrity": "sha512-s755ZS70bgxy4Rdj1d9uM8haNKIgBPgUuiHYQ0G8Ady6DCziTZPTKMVqDKtNuWR6mdwrsD7+fGkCIo0qdfXJ7Q==", + "requires": { + "@adobe/react-spectrum": "3.33.1", + "@deephaven/icons": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@react-spectrum/theme-default": "^3.5.1", @@ -39877,22 +39022,87 @@ "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6", "shortid": "^2.2.16" + }, + "dependencies": { + "@adobe/react-spectrum": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", + "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", + "requires": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-spectrum/actionbar": "^3.4.1", + "@react-spectrum/actiongroup": "^3.10.1", + "@react-spectrum/avatar": "^3.0.8", + "@react-spectrum/badge": "^3.1.9", + "@react-spectrum/breadcrumbs": "^3.9.3", + "@react-spectrum/button": "^3.16.0", + "@react-spectrum/buttongroup": "^3.6.9", + "@react-spectrum/calendar": "^3.4.5", + "@react-spectrum/checkbox": "^3.9.2", + "@react-spectrum/combobox": "^3.12.1", + "@react-spectrum/contextualhelp": "^3.6.7", + "@react-spectrum/datepicker": "^3.9.2", + "@react-spectrum/dialog": "^3.8.7", + "@react-spectrum/divider": "^3.5.9", + "@react-spectrum/dnd": "^3.3.6", + "@react-spectrum/form": "^3.7.2", + "@react-spectrum/icon": "^3.7.9", + "@react-spectrum/illustratedmessage": "^3.4.9", + "@react-spectrum/image": "^3.4.9", + "@react-spectrum/inlinealert": "^3.2.1", + "@react-spectrum/labeledvalue": "^3.1.10", + "@react-spectrum/layout": "^3.6.1", + "@react-spectrum/link": "^3.6.3", + "@react-spectrum/list": "^3.7.6", + "@react-spectrum/listbox": "^3.12.5", + "@react-spectrum/menu": "^3.17.0", + "@react-spectrum/meter": "^3.4.9", + "@react-spectrum/numberfield": "^3.8.2", + "@react-spectrum/overlays": "^5.5.3", + "@react-spectrum/picker": "^3.14.1", + "@react-spectrum/progress": "^3.7.3", + "@react-spectrum/provider": "^3.9.3", + "@react-spectrum/radio": "^3.7.2", + "@react-spectrum/searchfield": "^3.8.2", + "@react-spectrum/slider": "^3.6.5", + "@react-spectrum/statuslight": "^3.5.9", + "@react-spectrum/switch": "^3.5.1", + "@react-spectrum/table": "^3.12.6", + "@react-spectrum/tabs": "^3.8.6", + "@react-spectrum/tag": "^3.2.2", + "@react-spectrum/text": "^3.5.1", + "@react-spectrum/textfield": "^3.11.2", + "@react-spectrum/theme-dark": "^3.5.7", + "@react-spectrum/theme-default": "^3.5.7", + "@react-spectrum/theme-light": "^3.4.7", + "@react-spectrum/tooltip": "^3.6.3", + "@react-spectrum/view": "^3.6.6", + "@react-spectrum/well": "^3.4.9", + "@react-stately/collections": "^3.10.4", + "@react-stately/data": "^3.11.0", + "@react-types/shared": "^3.22.0" + } + } } }, "@deephaven/console": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.75.0.tgz", - "integrity": "sha512-lKhQdTEVU0UtxmM4Nvru78BiBGEFzKvVOGJfEC9QJupwVr0S2arqtGfkpm4CdKOxlTi0tq9dBRLTWIJnA1I+Ng==", - "requires": { - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.76.0.tgz", + "integrity": "sha512-Hd4sr9fHRq1Ob4pt9VYuInJ8tQDCpulU1HVKCjXv/oSukv/lfHmyqkgPVUF+VQ6o6x9kDdvP6ym05UYoI26xHA==", + "requires": { + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -39909,17 +39119,17 @@ } }, "@deephaven/dashboard": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.75.0.tgz", - "integrity": "sha512-f61Nj7ZDrCPWb4YJ827qbLLIxnQuzhsYzyqdzY/q+q5aselI0JbdqhuGAM3pTw842nyuKGOeV7tuyTSzFUycyQ==", - "requires": { - "@deephaven/components": "^0.75.0", - "@deephaven/golden-layout": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/utils": "^0.75.0", - "deep-equal": "^2.0.5", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.76.0.tgz", + "integrity": "sha512-ThxUFELHTtdlXSpjLiQRxBxCf14z7Ipc+a2ELrprD9hoa7OvEl/nzQzuX1QTU378AOIbQhMKwDgmbVjDVXPx3g==", + "requires": { + "@deephaven/components": "^0.76.0", + "@deephaven/golden-layout": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/utils": "^0.76.0", + "fast-deep-equal": "^3.1.3", "lodash.ismatch": "^4.1.1", "lodash.throttle": "^4.1.1", "prop-types": "^15.7.2", @@ -39927,33 +39137,33 @@ } }, "@deephaven/dashboard-core-plugins": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.75.0.tgz", - "integrity": "sha512-ZKQJAGvJIMe6oa8wXCeqY0xHfVMqdAEkhDo/X6nGlgcFigPMsUXPl+t7hU4qU9DA+RBOWj1Qeoao6eBc+NBWdg==", - "requires": { - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/console": "^0.75.0", - "@deephaven/dashboard": "^0.75.0", - "@deephaven/file-explorer": "^0.75.0", - "@deephaven/filters": "^0.75.0", - "@deephaven/golden-layout": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.76.0.tgz", + "integrity": "sha512-nnXsYm55vKThBxKeILLP7fR66is805mJ1JOXxZcuG4rDzqMstFZyhQF4GtS9BuxsCJKZE/frlLedYVfCrUvp/g==", + "requires": { + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/console": "^0.76.0", + "@deephaven/dashboard": "^0.76.0", + "@deephaven/file-explorer": "^0.76.0", + "@deephaven/filters": "^0.76.0", + "@deephaven/golden-layout": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", - "deep-equal": "^2.0.5", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", @@ -39970,15 +39180,15 @@ } }, "@deephaven/file-explorer": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.75.0.tgz", - "integrity": "sha512-fIq88y5gFLSzIlfKLdWqXvMPrcBz3zUeuzs+78+8Z2ROuKevq+mfP0SQRy0iF74CUmhxvR1e+75HRafyMoZs1A==", - "requires": { - "@deephaven/components": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.76.0.tgz", + "integrity": "sha512-E6h1SA73NlhdQ6S6X4NyAe5acTgM6Lmrxu03lKgF9bUJVxExvuOzpSK1gZJqSksCzUnl5b/R06X/UJTxx65xpg==", + "requires": { + "@deephaven/components": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", @@ -39987,25 +39197,25 @@ } }, "@deephaven/filters": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.75.0.tgz", - "integrity": "sha512-ZXxeVHwL+CKNPD5rzuqMcztdEYcei8KnwWyNmYN5npfGd3T4bQnfDZJGtyPnPQOMCnevtSCGBGNOJJCCKxDHTw==" + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.76.0.tgz", + "integrity": "sha512-rL2X88+0o2hw17L5i1lwG4y3zbDvpB8QUnF/2bd/B2dGVpixPeOw+p5mRWwmOfxU+U9wwtRypcbsy8Dv0QIH8w==" }, "@deephaven/golden-layout": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.75.0.tgz", - "integrity": "sha512-BQJmndEiI7VUTu/gUfPHoizKCJa/aj7szPYwVjo1DUKktKNqAq+hoduzxUJX1LfiUJjTMFHmOIdQQtE04L69dA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.76.0.tgz", + "integrity": "sha512-rJ6Za+vclfMjXNakdH5F7tAlJZz1Ti+Enidzs8MakVSTTS7Q8cwGJX8Fpbdv5g9RBDjCbxvaarmX2CyecAR6Ng==", "requires": { - "@deephaven/components": "^0.75.0", + "@deephaven/components": "^0.76.0", "jquery": "^3.6.0" } }, "@deephaven/grid": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.75.0.tgz", - "integrity": "sha512-zH3qhn4grOmUut/toB7A6rmvsysI49lmowRg8deySy7tZSe1Kz6vHfXjAJscOH/yyPL23lo51ZIW8OoKwvlEmQ==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.76.0.tgz", + "integrity": "sha512-o0Or6LGga0Kaz8QtXjnkemdMvLftU7piranylTZdtbViDvnUohMmunnrE8oNzozdZhM99z/3rl3XznCrrYAEpg==", "requires": { - "@deephaven/utils": "^0.75.0", + "@deephaven/utils": "^0.76.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -40017,36 +39227,36 @@ } }, "@deephaven/icons": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.75.0.tgz", - "integrity": "sha512-/Au8hUDvz3Nd5Wf5L1MGHg075bAmhHmxGSV6yFrhgiJfsZflGo651JM73edR2fRnnSrzdbPrWAXgxqWR9oAW0A==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.76.0.tgz", + "integrity": "sha512-5CXvy3QzXWPIUVAz/6pDLcXdhI1ylxQITcvmisjfcvLjw/0+X763yKELrFE1bnfI2RfNBDgmTCCRdC8argZy2A==", "requires": { "@fortawesome/fontawesome-common-types": "^6.1.1" } }, "@deephaven/iris-grid": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.75.0.tgz", - "integrity": "sha512-qqJsVkx3myvLX6uUpWI6GdHXDF+Lh6hTjZQr/fQAuqwzCSCXTDrgtYwXs+DRp3shFXWGfoXMpHPcMULEcKJLVg==", - "requires": { - "@deephaven/components": "^0.75.0", - "@deephaven/console": "^0.75.0", - "@deephaven/filters": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.76.0.tgz", + "integrity": "sha512-kx/ql5cpMViV4zxgvGWGDTcQx2Sq1OJB+vgdnAHYk+UldBnb4fQqQLTJqp7PZOKJURa5CcVXG4NKC3R+MNq8wA==", + "requires": { + "@deephaven/components": "^0.76.0", + "@deephaven/console": "^0.76.0", + "@deephaven/filters": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/storage": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/storage": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", - "deep-equal": "^2.0.5", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", @@ -40060,28 +39270,28 @@ } }, "@deephaven/jsapi-bootstrap": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.75.0.tgz", - "integrity": "sha512-rJ22SdVnHjeEPEJm6+4DBNnijrKPRyRjUB1hSTYA+tV2XbmracJdJnwXbRPst8JBoOkVkQ7PspzmI7vEJqGuSA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.76.0.tgz", + "integrity": "sha512-FdZyKcVaxSRaKtUL85VxX5apkm3+Sfu1yl/58iHHQVWXrU5RWjyav3U6vDZkg7yAvlP4/hC4MMfijK9LIZJSVg==", "requires": { - "@deephaven/components": "^0.75.0", + "@deephaven/components": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0" + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0" } }, "@deephaven/jsapi-components": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.75.0.tgz", - "integrity": "sha512-DTqljoXujzz9IiuOYFWJZm2Gc89Xh2GLCJz2ngr0apAQtyfOuv8YdBAcUeDUz2nhENGyqOPZM+UemyNM9SRgfw==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.76.0.tgz", + "integrity": "sha512-Smk6RKYGEO5fmcXYRuj09ipebKeV9JnTpHwmgr2PiFKlZHaWNspTpQb1Ed0O1U+YYdoVF6ZaJSx8HJdi5GnSEg==", "requires": { - "@deephaven/components": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", + "@deephaven/components": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -40095,81 +39305,148 @@ "integrity": "sha512-UiIbmCaMx5mPOGCWdgOCfZtccMhh55jv3qzeN3qBp3YUi46uGfWY5kfCU3hWRtaQvUgO7n0XhBKTd4K/pxv9ng==" }, "@deephaven/jsapi-utils": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.75.0.tgz", - "integrity": "sha512-eLzoxFSJQuW/uZVEaIqk3CDGuNKqde1Ku83DiUn6QYTWWnSX7akDcHvSGyWDJTpp7WJLzaYfMOE+pJrxdh/sUA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.76.0.tgz", + "integrity": "sha512-sYGLCcfS3NoLxF0btK9Q1Om7PIBumnwe0Jt+lvevLEWclikz9RQliHN1GcX5OHQYAtky8OB4TpofWL7mugsenA==", "requires": { - "@deephaven/filters": "^0.75.0", + "@deephaven/filters": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/utils": "^0.76.0", "lodash.clamp": "^4.0.3", "shortid": "^2.2.16" } }, "@deephaven/log": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.75.0.tgz", - "integrity": "sha512-w5AsEOxOz+/McMgK48VVzPGFVKzQB8AUht/HVTwGvWHaNMHmrMQ3TN7Xf398gu/kCstp2xP/MKsBiMhJUssJEA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.76.0.tgz", + "integrity": "sha512-NCxpWHEcEmh2WXAj4IG4MFMMTmke+DD4JQg4yxH7wUn4YeZIMpXdbrWh20Jrf9q3NdKl2+BPb5IyaUIvKeJeSg==", "requires": { "event-target-shim": "^6.0.2" } }, "@deephaven/plugin": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.75.0.tgz", - "integrity": "sha512-SWpclbBW0GbgEFxrPFpCbqeDu0E2VBEyoLzL/wxqEME6pp43/VySrnF9BfvahU+mv4XnIeghgbkGil+kukaS/g==", - "requires": { - "@deephaven/components": "^0.75.0", - "@deephaven/golden-layout": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.76.0.tgz", + "integrity": "sha512-bL64Ck7kHZIOk3b3N9gxy2UU4SZ2m/YV49737zl2V5nh6cm1VW9RVL6n4Tk/d8uVxMKom5EzKuMFeEZnBWWrDQ==", + "requires": { + "@deephaven/components": "^0.76.0", + "@deephaven/golden-layout": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", "@fortawesome/fontawesome-common-types": "^6.1.1", "@fortawesome/react-fontawesome": "^0.2.0" } }, "@deephaven/react-hooks": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.75.0.tgz", - "integrity": "sha512-5lyoCldqiH8fhyy3t/sYNRsqGnVgmGP577vq7wd8aQabahDfb9aDT65MgWmaZKOoUtpGVAQGocPpZtqeMCkJdA==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.76.0.tgz", + "integrity": "sha512-4ItEuVYDZSkz5thiqPwC1/j4UgfOn/QY1IxyEg7c2yh1CT4y7u2X8FfvaHa9Ed5uUlKSk3PTJFzTtcvXprzk5A==", "requires": { - "@adobe/react-spectrum": "^3.34.1", - "@deephaven/log": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@adobe/react-spectrum": "3.33.1", + "@deephaven/log": "^0.76.0", + "@deephaven/utils": "^0.76.0", "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", "shortid": "^2.2.16" + }, + "dependencies": { + "@adobe/react-spectrum": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", + "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", + "requires": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-spectrum/actionbar": "^3.4.1", + "@react-spectrum/actiongroup": "^3.10.1", + "@react-spectrum/avatar": "^3.0.8", + "@react-spectrum/badge": "^3.1.9", + "@react-spectrum/breadcrumbs": "^3.9.3", + "@react-spectrum/button": "^3.16.0", + "@react-spectrum/buttongroup": "^3.6.9", + "@react-spectrum/calendar": "^3.4.5", + "@react-spectrum/checkbox": "^3.9.2", + "@react-spectrum/combobox": "^3.12.1", + "@react-spectrum/contextualhelp": "^3.6.7", + "@react-spectrum/datepicker": "^3.9.2", + "@react-spectrum/dialog": "^3.8.7", + "@react-spectrum/divider": "^3.5.9", + "@react-spectrum/dnd": "^3.3.6", + "@react-spectrum/form": "^3.7.2", + "@react-spectrum/icon": "^3.7.9", + "@react-spectrum/illustratedmessage": "^3.4.9", + "@react-spectrum/image": "^3.4.9", + "@react-spectrum/inlinealert": "^3.2.1", + "@react-spectrum/labeledvalue": "^3.1.10", + "@react-spectrum/layout": "^3.6.1", + "@react-spectrum/link": "^3.6.3", + "@react-spectrum/list": "^3.7.6", + "@react-spectrum/listbox": "^3.12.5", + "@react-spectrum/menu": "^3.17.0", + "@react-spectrum/meter": "^3.4.9", + "@react-spectrum/numberfield": "^3.8.2", + "@react-spectrum/overlays": "^5.5.3", + "@react-spectrum/picker": "^3.14.1", + "@react-spectrum/progress": "^3.7.3", + "@react-spectrum/provider": "^3.9.3", + "@react-spectrum/radio": "^3.7.2", + "@react-spectrum/searchfield": "^3.8.2", + "@react-spectrum/slider": "^3.6.5", + "@react-spectrum/statuslight": "^3.5.9", + "@react-spectrum/switch": "^3.5.1", + "@react-spectrum/table": "^3.12.6", + "@react-spectrum/tabs": "^3.8.6", + "@react-spectrum/tag": "^3.2.2", + "@react-spectrum/text": "^3.5.1", + "@react-spectrum/textfield": "^3.11.2", + "@react-spectrum/theme-dark": "^3.5.7", + "@react-spectrum/theme-default": "^3.5.7", + "@react-spectrum/theme-light": "^3.4.7", + "@react-spectrum/tooltip": "^3.6.3", + "@react-spectrum/view": "^3.6.6", + "@react-spectrum/well": "^3.4.9", + "@react-stately/collections": "^3.10.4", + "@react-stately/data": "^3.11.0", + "@react-types/shared": "^3.22.0" + } + } } }, "@deephaven/redux": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.75.0.tgz", - "integrity": "sha512-yKWzjhaoDNJwXIjOE2BsIzEbKExQw0QGV1akYtNivWgWfTSxWMAuy2Srmzzt5pbdYXk7N1JCanmH4pOWoTywNQ==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.76.0.tgz", + "integrity": "sha512-9UxbMb33wVJBf7i1nw2TT/ABU9WFM8sfXyfUqP57RfQ4FF7Tq/6n8Icv6SMiysE1T+aOs88NG8QeJXTsbB8rSQ==", "requires": { "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.75.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "deep-equal": "^2.0.5", + "@deephaven/jsapi-utils": "^0.76.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", "redux-thunk": "2.4.1" } }, "@deephaven/storage": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.75.0.tgz", - "integrity": "sha512-y86FCueOZ7MpZozU5bfEQMt9eA8i6q5jgyVgkZJ0gfj+MV2+5gVIgC8m9pq+b7NbVGGejbT+l8qPXnVo3H5beQ==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.76.0.tgz", + "integrity": "sha512-OJWPy6bs6U9gZvHzNVRkx3TozXRUdXAeZywOwJ1AjOAU1k2OPS9Rwcy8E4xzbSmvSYnlpB3esCzPsfEAj547lQ==", "requires": { - "@deephaven/filters": "^0.75.0", - "@deephaven/log": "^0.75.0", + "@deephaven/filters": "^0.76.0", + "@deephaven/log": "^0.76.0", "lodash.throttle": "^4.1.1" } }, "@deephaven/utils": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.75.0.tgz", - "integrity": "sha512-4osSx6PAJbOvyOFdAWyiIzX3yAkWBVRrcEpmPv72BjkXHIxxWyGzunWduefY7edNMPJUacP2l3c5dKu5GmUg8w==" + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.76.0.tgz", + "integrity": "sha512-QXZG3Rr31QOw09TO8fINwWAQOh6baFDuwbkog7WdR3lPMxrL8Y1bLSUYyNbsEHPWmBT6WxWOkWF9x7P+YCdzhA==" }, "buffer": { "version": "6.0.3", @@ -40201,8 +39478,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "typescript": { "version": "4.9.5", @@ -40389,8 +39665,7 @@ "version": "0.72.0", "resolved": "https://registry.npmjs.org/@deephaven/prettier-config/-/prettier-config-0.72.0.tgz", "integrity": "sha512-edYejgDJnIspoUXFC9NWWuwBUTwy898y8vcjKhfRRolovY8ihDDuGLwHwbnCaOYNlNukukhuHJKK1ychASQ8bQ==", - "dev": true, - "requires": {} + "dev": true }, "@deephaven/react-hooks": { "version": "0.64.0", @@ -40439,8 +39714,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" } } }, @@ -40515,13 +39789,6 @@ "tslib": "^2.0.0" } }, - "@dual-bundle/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", - "dev": true, - "peer": true - }, "@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", @@ -42160,8 +41427,7 @@ "@mapbox/mapbox-gl-supported": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "requires": {} + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==" }, "@mapbox/point-geometry": { "version": "0.1.0", @@ -42972,8 +42238,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "6.8.1", @@ -43065,13 +42330,6 @@ "dev": true, "optional": true }, - "@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "peer": true - }, "@playwright/test": { "version": "1.41.2", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", @@ -45228,8 +44486,7 @@ "@react-types/shared": { "version": "3.22.1", "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", - "requires": {} + "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==" }, "@react-types/slider": { "version": "3.7.1", @@ -45588,72 +44845,63 @@ "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-darwin-x64": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-linux-arm64-gnu": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-linux-arm64-musl": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-linux-x64-gnu": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-linux-x64-musl": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-win32-arm64-msvc": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-win32-ia32-msvc": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/core-win32-x64-msvc": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "@swc/counter": { "version": "0.1.2", @@ -45675,90 +44923,6 @@ "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", "dev": true }, - "@testing-library/dom": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", - "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "peer": true, - "requires": { - "dequal": "^2.0.3" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "@testing-library/jest-dom": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", @@ -45919,8 +45083,7 @@ "version": "14.5.1", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.1.tgz", "integrity": "sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==", - "dev": true, - "requires": {} + "dev": true }, "@tootallnate/once": { "version": "2.0.0", @@ -46647,8 +45810,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.3.0", @@ -46926,13 +46088,6 @@ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "peer": true - }, "async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -47331,8 +46486,7 @@ "bootstrap": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", - "requires": {} + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==" }, "brace-expansion": { "version": "1.1.11", @@ -47836,13 +46990,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "peer": true - }, "columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -48343,13 +47490,6 @@ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" }, - "css-functions-list": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", - "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", - "dev": true, - "peer": true - }, "css-global-keywords": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", @@ -48360,17 +47500,6 @@ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "peer": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -48616,8 +47745,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} + "dev": true }, "deep-equal": { "version": "2.2.3", @@ -48950,6 +48078,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -48959,6 +48088,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -48974,17 +48104,6 @@ "once": "^1.4.0" } }, - "enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, "enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -49390,8 +48509,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true, - "requires": {} + "dev": true }, "eslint-config-react-app": { "version": "7.0.0", @@ -49437,22 +48555,6 @@ } } }, - "eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "peer": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, "eslint-module-utils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", @@ -49473,17 +48575,6 @@ } } }, - "eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "peer": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, "eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", @@ -49583,17 +48674,6 @@ } } }, - "eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", - "dev": true, - "peer": true, - "requires": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" - } - }, "eslint-plugin-react": { "version": "7.33.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", @@ -49644,16 +48724,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react-refresh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.4.tgz", - "integrity": "sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA==", - "dev": true, - "peer": true, - "requires": {} + "dev": true }, "eslint-plugin-testing-library": { "version": "5.11.1", @@ -49682,25 +48753,6 @@ } } }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true - } - } - }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -49884,15 +48936,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "peer": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.3.2", @@ -49937,13 +48981,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "peer": true - }, "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -50439,16 +49476,6 @@ "get-intrinsic": "^1.1.1" } }, - "get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", - "dev": true, - "peer": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, "git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -50589,40 +49616,6 @@ "is-glob": "^4.0.3" } }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "peer": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "peer": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -50652,13 +49645,6 @@ "slash": "^3.0.0" } }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true, - "peer": true - }, "glsl-inject-defines": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", @@ -51122,13 +50108,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "peer": true - }, "http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -52829,8 +51808,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "29.6.3", @@ -53991,13 +52969,6 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, - "known-css-properties": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", - "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", - "dev": true, - "peer": true - }, "language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -54638,13 +53609,6 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "peer": true - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -54992,13 +53956,6 @@ "speech-rule-engine": "^4.0.6" } }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "peer": true - }, "mdast-util-definitions": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", @@ -55432,13 +54389,6 @@ "@types/mdast": "^3.0.0" } }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "peer": true - }, "memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -58720,21 +57670,6 @@ "source-map-js": "^1.2.0" } }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true, - "peer": true - }, - "postcss-safe-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", - "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", - "dev": true, - "peer": true, - "requires": {} - }, "postcss-selector-parser": { "version": "6.0.16", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", @@ -58745,13 +57680,6 @@ "util-deprecate": "^1.0.2" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "peer": true - }, "potpack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", @@ -58769,16 +57697,6 @@ "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", "dev": true }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "peer": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, "pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -58919,12 +57837,25 @@ "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", "dev": true }, + "proxy-compare": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz", + "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==" + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, + "proxy-memoize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.0.tgz", + "integrity": "sha512-2fs4eIg4w6SfOjKHGVdg5tJ9WgHifEXKo2gfS/+tHGajO2YtAu03lLs+ltNKnteGKvq3SvHromkZeKus4J39/g==", + "requires": { + "proxy-compare": "^3.0.0" + } + }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -58991,6 +57922,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -59025,6 +57957,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -59135,8 +58068,7 @@ "react-virtualized-auto-sizer": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", - "requires": {} + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==" }, "react-window": { "version": "1.8.10", @@ -59514,13 +58446,6 @@ "set-function-name": "^2.0.0" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true - }, "regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -59812,13 +58737,6 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "peer": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -59857,13 +58775,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "peer": true - }, "resolve-protobuf-schema": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", @@ -60022,6 +58933,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -60234,47 +59146,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - } - } - }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -60758,146 +59629,6 @@ "inline-style-parser": "0.1.1" } }, - "stylelint": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.4.0.tgz", - "integrity": "sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==", - "dev": true, - "peer": true, - "requires": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.3", - "@dual-bundle/import-meta-resolve": "^4.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.2", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.3.1", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.30.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.38", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.16", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^7.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.2", - "write-file-atomic": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "peer": true - }, - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "peer": true - }, - "cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "peer": true, - "requires": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - } - }, - "file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "peer": true, - "requires": { - "flat-cache": "^4.0.0" - } - }, - "flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "peer": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - } - }, - "meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "peer": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "peer": true - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "peer": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } - } - } - }, "supercluster": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", @@ -60920,36 +59651,6 @@ "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -60993,72 +59694,11 @@ "svg-path-bounds": "^1.0.1" } }, - "svg-tags": { - "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, - "peer": true - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", - "dev": true, - "peer": true, - "requires": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - } - }, - "table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "peer": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "peer": true - }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -61763,14 +60403,12 @@ "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" }, "use-latest": { "version": "1.2.1", @@ -61783,8 +60421,7 @@ "use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "requires": {} + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==" }, "util-deprecate": { "version": "1.0.2", @@ -62238,8 +60875,7 @@ "ws": { "version": "8.14.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "requires": {} + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" }, "xml-name-validator": { "version": "4.0.0", diff --git a/plugins/ui/src/js/package.json b/plugins/ui/src/js/package.json index a1a562638..1826ac3a5 100644 --- a/plugins/ui/src/js/package.json +++ b/plugins/ui/src/js/package.json @@ -42,21 +42,21 @@ }, "dependencies": { "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "^0.75.0", - "@deephaven/components": "^0.75.0", - "@deephaven/dashboard": "^0.75.0", - "@deephaven/dashboard-core-plugins": "^0.75.0", - "@deephaven/grid": "^0.75.0", - "@deephaven/icons": "^0.75.0", - "@deephaven/iris-grid": "^0.75.0", - "@deephaven/jsapi-bootstrap": "^0.75.0", - "@deephaven/jsapi-components": "^0.75.0", + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/dashboard": "^0.76.0", + "@deephaven/dashboard-core-plugins": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.75.0", - "@deephaven/plugin": "^0.75.0", - "@deephaven/react-hooks": "^0.75.0", - "@deephaven/redux": "^0.75.0", - "@deephaven/utils": "^0.75.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "json-rpc-2.0": "^1.6.0", From f46bad349819b76bb68c5e8ee9025c759883aab7 Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 10:54:43 -0500 Subject: [PATCH 15/16] Downgraded @adobe/spectrum to 3.33.1 (#366) --- package-lock.json | 2170 +++++++++++++++++++++++++++----- plugins/ui/src/js/package.json | 2 +- 2 files changed, 1847 insertions(+), 325 deletions(-) diff --git a/package-lock.json b/package-lock.json index d96cbb99a..69b762766 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2184,6 +2184,96 @@ "findup": "bin/findup.js" } }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", + "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", + "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", + "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", + "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, "node_modules/@deephaven/auth-plugins": { "version": "0.40.4", "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-0.40.4.tgz", @@ -4263,6 +4353,17 @@ "react": ">=16.8.0" } }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", + "dev": true, + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", @@ -7775,6 +7876,19 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@playwright/test": { "version": "1.41.2", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", @@ -11000,6 +11114,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=10" } @@ -11016,6 +11131,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=10" } @@ -11032,6 +11148,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -11048,6 +11165,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -11064,6 +11182,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -11080,6 +11199,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -11096,6 +11216,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -11112,6 +11233,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -11128,6 +11250,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -11152,6 +11275,112 @@ "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", "dev": true }, + "node_modules/@testing-library/dom": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@testing-library/jest-dom": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", @@ -12657,6 +12886,16 @@ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -13865,6 +14104,13 @@ "color-support": "bin.js" } }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "peer": true + }, "node_modules/columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -14490,6 +14736,16 @@ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" }, + "node_modules/css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12 || >=16" + } + }, "node_modules/css-global-keywords": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", @@ -14500,6 +14756,20 @@ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -15223,7 +15493,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -15233,7 +15502,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -15250,6 +15518,20 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -15717,6 +15999,32 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-module-utils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", @@ -15743,6 +16051,26 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", @@ -15876,6 +16204,37 @@ "dequal": "^2.0.3" } }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "peer": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-react": { "version": "7.33.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", @@ -15918,6 +16277,16 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.4.tgz", + "integrity": "sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA==", + "dev": true, + "peer": true, + "peerDependencies": { + "eslint": ">=7" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -15985,6 +16354,32 @@ "node": ">=4.0" } }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -16356,6 +16751,13 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "peer": true + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -16403,6 +16805,16 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -17025,6 +17437,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -17190,6 +17615,47 @@ "node": ">=10.13.0" } }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -17234,6 +17700,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "peer": true + }, "node_modules/glsl-inject-defines": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", @@ -17773,6 +18246,19 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -21659,6 +22145,13 @@ "node": ">=6" } }, + "node_modules/known-css-properties": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", + "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", + "dev": true, + "peer": true + }, "node_modules/language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -22476,6 +22969,13 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": true + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -22920,6 +23420,17 @@ "speech-rule-engine": "^4.0.6" } }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-definitions": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", @@ -23571,6 +24082,13 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "peer": true + }, "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -28486,6 +29004,40 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true, + "peer": true + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.16", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", @@ -28499,6 +29051,13 @@ "node": ">=4" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "peer": true + }, "node_modules/potpack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", @@ -28528,6 +29087,19 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "peer": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -28814,7 +29386,6 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -28856,7 +29427,6 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -29501,6 +30071,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -29867,6 +30450,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -29918,6 +30511,16 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve-protobuf-schema": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", @@ -30154,7 +30757,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -30416,6 +31018,60 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -31019,6 +31675,204 @@ "inline-style-parser": "0.1.1" } }, + "node_modules/stylelint": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.5.0.tgz", + "integrity": "sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==", + "dev": true, + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/media-query-list-parser": "^2.1.9", + "@csstools/selector-specificity": "^3.0.3", + "@dual-bundle/import-meta-resolve": "^4.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.30.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.38", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.16", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "peer": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "peer": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/supercluster": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", @@ -31044,6 +31898,43 @@ "node": ">=4" } }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -31091,11 +31982,86 @@ "svg-path-bounds": "^1.0.1" } }, + "node_modules/svg-tags": { + "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, + "peer": true + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "peer": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -34495,7 +35461,7 @@ "version": "0.13.1", "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "^3.34.1", + "@adobe/react-spectrum": "3.33.1", "@deephaven/chart": "^0.76.0", "@deephaven/components": "^0.76.0", "@deephaven/dashboard": "^0.76.0", @@ -34530,6 +35496,73 @@ "react-dom": "^17.0.2" } }, + "plugins/ui/src/js/node_modules/@adobe/react-spectrum": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", + "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", + "dependencies": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-spectrum/actionbar": "^3.4.1", + "@react-spectrum/actiongroup": "^3.10.1", + "@react-spectrum/avatar": "^3.0.8", + "@react-spectrum/badge": "^3.1.9", + "@react-spectrum/breadcrumbs": "^3.9.3", + "@react-spectrum/button": "^3.16.0", + "@react-spectrum/buttongroup": "^3.6.9", + "@react-spectrum/calendar": "^3.4.5", + "@react-spectrum/checkbox": "^3.9.2", + "@react-spectrum/combobox": "^3.12.1", + "@react-spectrum/contextualhelp": "^3.6.7", + "@react-spectrum/datepicker": "^3.9.2", + "@react-spectrum/dialog": "^3.8.7", + "@react-spectrum/divider": "^3.5.9", + "@react-spectrum/dnd": "^3.3.6", + "@react-spectrum/form": "^3.7.2", + "@react-spectrum/icon": "^3.7.9", + "@react-spectrum/illustratedmessage": "^3.4.9", + "@react-spectrum/image": "^3.4.9", + "@react-spectrum/inlinealert": "^3.2.1", + "@react-spectrum/labeledvalue": "^3.1.10", + "@react-spectrum/layout": "^3.6.1", + "@react-spectrum/link": "^3.6.3", + "@react-spectrum/list": "^3.7.6", + "@react-spectrum/listbox": "^3.12.5", + "@react-spectrum/menu": "^3.17.0", + "@react-spectrum/meter": "^3.4.9", + "@react-spectrum/numberfield": "^3.8.2", + "@react-spectrum/overlays": "^5.5.3", + "@react-spectrum/picker": "^3.14.1", + "@react-spectrum/progress": "^3.7.3", + "@react-spectrum/provider": "^3.9.3", + "@react-spectrum/radio": "^3.7.2", + "@react-spectrum/searchfield": "^3.8.2", + "@react-spectrum/slider": "^3.6.5", + "@react-spectrum/statuslight": "^3.5.9", + "@react-spectrum/switch": "^3.5.1", + "@react-spectrum/table": "^3.12.6", + "@react-spectrum/tabs": "^3.8.6", + "@react-spectrum/tag": "^3.2.2", + "@react-spectrum/text": "^3.5.1", + "@react-spectrum/textfield": "^3.11.2", + "@react-spectrum/theme-dark": "^3.5.7", + "@react-spectrum/theme-default": "^3.5.7", + "@react-spectrum/theme-light": "^3.4.7", + "@react-spectrum/tooltip": "^3.6.3", + "@react-spectrum/view": "^3.6.6", + "@react-spectrum/well": "^3.4.9", + "@react-stately/collections": "^3.10.4", + "@react-stately/data": "^3.11.0", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, "plugins/ui/src/js/node_modules/@deephaven/chart": { "version": "0.76.0", "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.76.0.tgz", @@ -34598,73 +35631,6 @@ "react-dom": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", - "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", - "dependencies": { - "@internationalized/string": "^3.2.0", - "@react-aria/i18n": "^3.10.0", - "@react-aria/ssr": "^3.9.1", - "@react-aria/utils": "^3.23.0", - "@react-aria/visually-hidden": "^3.8.8", - "@react-spectrum/actionbar": "^3.4.1", - "@react-spectrum/actiongroup": "^3.10.1", - "@react-spectrum/avatar": "^3.0.8", - "@react-spectrum/badge": "^3.1.9", - "@react-spectrum/breadcrumbs": "^3.9.3", - "@react-spectrum/button": "^3.16.0", - "@react-spectrum/buttongroup": "^3.6.9", - "@react-spectrum/calendar": "^3.4.5", - "@react-spectrum/checkbox": "^3.9.2", - "@react-spectrum/combobox": "^3.12.1", - "@react-spectrum/contextualhelp": "^3.6.7", - "@react-spectrum/datepicker": "^3.9.2", - "@react-spectrum/dialog": "^3.8.7", - "@react-spectrum/divider": "^3.5.9", - "@react-spectrum/dnd": "^3.3.6", - "@react-spectrum/form": "^3.7.2", - "@react-spectrum/icon": "^3.7.9", - "@react-spectrum/illustratedmessage": "^3.4.9", - "@react-spectrum/image": "^3.4.9", - "@react-spectrum/inlinealert": "^3.2.1", - "@react-spectrum/labeledvalue": "^3.1.10", - "@react-spectrum/layout": "^3.6.1", - "@react-spectrum/link": "^3.6.3", - "@react-spectrum/list": "^3.7.6", - "@react-spectrum/listbox": "^3.12.5", - "@react-spectrum/menu": "^3.17.0", - "@react-spectrum/meter": "^3.4.9", - "@react-spectrum/numberfield": "^3.8.2", - "@react-spectrum/overlays": "^5.5.3", - "@react-spectrum/picker": "^3.14.1", - "@react-spectrum/progress": "^3.7.3", - "@react-spectrum/provider": "^3.9.3", - "@react-spectrum/radio": "^3.7.2", - "@react-spectrum/searchfield": "^3.8.2", - "@react-spectrum/slider": "^3.6.5", - "@react-spectrum/statuslight": "^3.5.9", - "@react-spectrum/switch": "^3.5.1", - "@react-spectrum/table": "^3.12.6", - "@react-spectrum/tabs": "^3.8.6", - "@react-spectrum/tag": "^3.2.2", - "@react-spectrum/text": "^3.5.1", - "@react-spectrum/textfield": "^3.11.2", - "@react-spectrum/theme-dark": "^3.5.7", - "@react-spectrum/theme-default": "^3.5.7", - "@react-spectrum/theme-light": "^3.4.7", - "@react-spectrum/tooltip": "^3.6.3", - "@react-spectrum/view": "^3.6.6", - "@react-spectrum/well": "^3.4.9", - "@react-stately/collections": "^3.10.4", - "@react-stately/data": "^3.11.0", - "@react-types/shared": "^3.22.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, "plugins/ui/src/js/node_modules/@deephaven/console": { "version": "0.76.0", "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.76.0.tgz", @@ -35014,73 +35980,6 @@ "react": ">=16.8.0" } }, - "plugins/ui/src/js/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", - "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", - "dependencies": { - "@internationalized/string": "^3.2.0", - "@react-aria/i18n": "^3.10.0", - "@react-aria/ssr": "^3.9.1", - "@react-aria/utils": "^3.23.0", - "@react-aria/visually-hidden": "^3.8.8", - "@react-spectrum/actionbar": "^3.4.1", - "@react-spectrum/actiongroup": "^3.10.1", - "@react-spectrum/avatar": "^3.0.8", - "@react-spectrum/badge": "^3.1.9", - "@react-spectrum/breadcrumbs": "^3.9.3", - "@react-spectrum/button": "^3.16.0", - "@react-spectrum/buttongroup": "^3.6.9", - "@react-spectrum/calendar": "^3.4.5", - "@react-spectrum/checkbox": "^3.9.2", - "@react-spectrum/combobox": "^3.12.1", - "@react-spectrum/contextualhelp": "^3.6.7", - "@react-spectrum/datepicker": "^3.9.2", - "@react-spectrum/dialog": "^3.8.7", - "@react-spectrum/divider": "^3.5.9", - "@react-spectrum/dnd": "^3.3.6", - "@react-spectrum/form": "^3.7.2", - "@react-spectrum/icon": "^3.7.9", - "@react-spectrum/illustratedmessage": "^3.4.9", - "@react-spectrum/image": "^3.4.9", - "@react-spectrum/inlinealert": "^3.2.1", - "@react-spectrum/labeledvalue": "^3.1.10", - "@react-spectrum/layout": "^3.6.1", - "@react-spectrum/link": "^3.6.3", - "@react-spectrum/list": "^3.7.6", - "@react-spectrum/listbox": "^3.12.5", - "@react-spectrum/menu": "^3.17.0", - "@react-spectrum/meter": "^3.4.9", - "@react-spectrum/numberfield": "^3.8.2", - "@react-spectrum/overlays": "^5.5.3", - "@react-spectrum/picker": "^3.14.1", - "@react-spectrum/progress": "^3.7.3", - "@react-spectrum/provider": "^3.9.3", - "@react-spectrum/radio": "^3.7.2", - "@react-spectrum/searchfield": "^3.8.2", - "@react-spectrum/slider": "^3.6.5", - "@react-spectrum/statuslight": "^3.5.9", - "@react-spectrum/switch": "^3.5.1", - "@react-spectrum/table": "^3.12.6", - "@react-spectrum/tabs": "^3.8.6", - "@react-spectrum/tag": "^3.2.2", - "@react-spectrum/text": "^3.5.1", - "@react-spectrum/textfield": "^3.11.2", - "@react-spectrum/theme-dark": "^3.5.7", - "@react-spectrum/theme-default": "^3.5.7", - "@react-spectrum/theme-light": "^3.4.7", - "@react-spectrum/tooltip": "^3.6.3", - "@react-spectrum/view": "^3.6.6", - "@react-spectrum/well": "^3.4.9", - "@react-stately/collections": "^3.10.4", - "@react-stately/data": "^3.11.0", - "@react-types/shared": "^3.22.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, "plugins/ui/src/js/node_modules/@deephaven/redux": { "version": "0.76.0", "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.76.0.tgz", @@ -35276,12 +36175,14 @@ "@adobe/react-spectrum-ui": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", - "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==" + "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", + "requires": {} }, "@adobe/react-spectrum-workflow": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", - "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==" + "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", + "requires": {} }, "@ampproject/remapping": { "version": "2.2.1", @@ -35710,7 +36611,8 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true + "dev": true, + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -36675,6 +37577,37 @@ "commander": "^2.15.1" } }, + "@csstools/css-parser-algorithms": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", + "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "dev": true, + "peer": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", + "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "dev": true, + "peer": true + }, + "@csstools/media-query-list-parser": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", + "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "dev": true, + "peer": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", + "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", + "dev": true, + "peer": true, + "requires": {} + }, "@deephaven/auth-plugins": { "version": "0.40.4", "resolved": "https://registry.npmjs.org/@deephaven/auth-plugins/-/auth-plugins-0.40.4.tgz", @@ -37503,7 +38436,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "remark-gfm": { "version": "4.0.0", @@ -38729,7 +39663,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "typescript": { "version": "4.9.5", @@ -38911,7 +39846,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "typescript": { "version": "4.9.5", @@ -38940,22 +39876,22 @@ "@deephaven/js-plugin-ui": { "version": "file:plugins/ui/src/js", "requires": { - "@adobe/react-spectrum": "^3.34.1", - "@deephaven/chart": "0.76.0", - "@deephaven/components": "0.76.0", - "@deephaven/dashboard": "0.76.0", - "@deephaven/dashboard-core-plugins": "0.76.0", - "@deephaven/grid": "0.76.0", - "@deephaven/icons": "0.76.0", - "@deephaven/iris-grid": "0.76.0", - "@deephaven/jsapi-bootstrap": "0.76.0", - "@deephaven/jsapi-components": "0.76.0", - "@deephaven/jsapi-types": "1.0.0-dev0.34.0", - "@deephaven/log": "0.76.0", - "@deephaven/plugin": "0.76.0", - "@deephaven/react-hooks": "0.76.0", - "@deephaven/redux": "0.76.0", - "@deephaven/utils": "0.76.0", + "@adobe/react-spectrum": "3.33.1", + "@deephaven/chart": "^0.76.0", + "@deephaven/components": "^0.76.0", + "@deephaven/dashboard": "^0.76.0", + "@deephaven/dashboard-core-plugins": "^0.76.0", + "@deephaven/grid": "^0.76.0", + "@deephaven/icons": "^0.76.0", + "@deephaven/iris-grid": "^0.76.0", + "@deephaven/jsapi-bootstrap": "^0.76.0", + "@deephaven/jsapi-components": "^0.76.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.76.0", + "@deephaven/plugin": "^0.76.0", + "@deephaven/react-hooks": "^0.76.0", + "@deephaven/redux": "^0.76.0", + "@deephaven/utils": "^0.76.0", "@fortawesome/react-fontawesome": "^0.2.0", "@react-types/shared": "^3.22.0", "@types/react": "^17.0.2", @@ -38969,6 +39905,69 @@ "vite": "~4.1.4" }, "dependencies": { + "@adobe/react-spectrum": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", + "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", + "requires": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-spectrum/actionbar": "^3.4.1", + "@react-spectrum/actiongroup": "^3.10.1", + "@react-spectrum/avatar": "^3.0.8", + "@react-spectrum/badge": "^3.1.9", + "@react-spectrum/breadcrumbs": "^3.9.3", + "@react-spectrum/button": "^3.16.0", + "@react-spectrum/buttongroup": "^3.6.9", + "@react-spectrum/calendar": "^3.4.5", + "@react-spectrum/checkbox": "^3.9.2", + "@react-spectrum/combobox": "^3.12.1", + "@react-spectrum/contextualhelp": "^3.6.7", + "@react-spectrum/datepicker": "^3.9.2", + "@react-spectrum/dialog": "^3.8.7", + "@react-spectrum/divider": "^3.5.9", + "@react-spectrum/dnd": "^3.3.6", + "@react-spectrum/form": "^3.7.2", + "@react-spectrum/icon": "^3.7.9", + "@react-spectrum/illustratedmessage": "^3.4.9", + "@react-spectrum/image": "^3.4.9", + "@react-spectrum/inlinealert": "^3.2.1", + "@react-spectrum/labeledvalue": "^3.1.10", + "@react-spectrum/layout": "^3.6.1", + "@react-spectrum/link": "^3.6.3", + "@react-spectrum/list": "^3.7.6", + "@react-spectrum/listbox": "^3.12.5", + "@react-spectrum/menu": "^3.17.0", + "@react-spectrum/meter": "^3.4.9", + "@react-spectrum/numberfield": "^3.8.2", + "@react-spectrum/overlays": "^5.5.3", + "@react-spectrum/picker": "^3.14.1", + "@react-spectrum/progress": "^3.7.3", + "@react-spectrum/provider": "^3.9.3", + "@react-spectrum/radio": "^3.7.2", + "@react-spectrum/searchfield": "^3.8.2", + "@react-spectrum/slider": "^3.6.5", + "@react-spectrum/statuslight": "^3.5.9", + "@react-spectrum/switch": "^3.5.1", + "@react-spectrum/table": "^3.12.6", + "@react-spectrum/tabs": "^3.8.6", + "@react-spectrum/tag": "^3.2.2", + "@react-spectrum/text": "^3.5.1", + "@react-spectrum/textfield": "^3.11.2", + "@react-spectrum/theme-dark": "^3.5.7", + "@react-spectrum/theme-default": "^3.5.7", + "@react-spectrum/theme-light": "^3.4.7", + "@react-spectrum/tooltip": "^3.6.3", + "@react-spectrum/view": "^3.6.6", + "@react-spectrum/well": "^3.4.9", + "@react-stately/collections": "^3.10.4", + "@react-stately/data": "^3.11.0", + "@react-types/shared": "^3.22.0" + } + }, "@deephaven/chart": { "version": "0.76.0", "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.76.0.tgz", @@ -39022,71 +40021,6 @@ "react-virtualized-auto-sizer": "1.0.6", "react-window": "^1.8.6", "shortid": "^2.2.16" - }, - "dependencies": { - "@adobe/react-spectrum": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", - "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", - "requires": { - "@internationalized/string": "^3.2.0", - "@react-aria/i18n": "^3.10.0", - "@react-aria/ssr": "^3.9.1", - "@react-aria/utils": "^3.23.0", - "@react-aria/visually-hidden": "^3.8.8", - "@react-spectrum/actionbar": "^3.4.1", - "@react-spectrum/actiongroup": "^3.10.1", - "@react-spectrum/avatar": "^3.0.8", - "@react-spectrum/badge": "^3.1.9", - "@react-spectrum/breadcrumbs": "^3.9.3", - "@react-spectrum/button": "^3.16.0", - "@react-spectrum/buttongroup": "^3.6.9", - "@react-spectrum/calendar": "^3.4.5", - "@react-spectrum/checkbox": "^3.9.2", - "@react-spectrum/combobox": "^3.12.1", - "@react-spectrum/contextualhelp": "^3.6.7", - "@react-spectrum/datepicker": "^3.9.2", - "@react-spectrum/dialog": "^3.8.7", - "@react-spectrum/divider": "^3.5.9", - "@react-spectrum/dnd": "^3.3.6", - "@react-spectrum/form": "^3.7.2", - "@react-spectrum/icon": "^3.7.9", - "@react-spectrum/illustratedmessage": "^3.4.9", - "@react-spectrum/image": "^3.4.9", - "@react-spectrum/inlinealert": "^3.2.1", - "@react-spectrum/labeledvalue": "^3.1.10", - "@react-spectrum/layout": "^3.6.1", - "@react-spectrum/link": "^3.6.3", - "@react-spectrum/list": "^3.7.6", - "@react-spectrum/listbox": "^3.12.5", - "@react-spectrum/menu": "^3.17.0", - "@react-spectrum/meter": "^3.4.9", - "@react-spectrum/numberfield": "^3.8.2", - "@react-spectrum/overlays": "^5.5.3", - "@react-spectrum/picker": "^3.14.1", - "@react-spectrum/progress": "^3.7.3", - "@react-spectrum/provider": "^3.9.3", - "@react-spectrum/radio": "^3.7.2", - "@react-spectrum/searchfield": "^3.8.2", - "@react-spectrum/slider": "^3.6.5", - "@react-spectrum/statuslight": "^3.5.9", - "@react-spectrum/switch": "^3.5.1", - "@react-spectrum/table": "^3.12.6", - "@react-spectrum/tabs": "^3.8.6", - "@react-spectrum/tag": "^3.2.2", - "@react-spectrum/text": "^3.5.1", - "@react-spectrum/textfield": "^3.11.2", - "@react-spectrum/theme-dark": "^3.5.7", - "@react-spectrum/theme-default": "^3.5.7", - "@react-spectrum/theme-light": "^3.4.7", - "@react-spectrum/tooltip": "^3.6.3", - "@react-spectrum/view": "^3.6.6", - "@react-spectrum/well": "^3.4.9", - "@react-stately/collections": "^3.10.4", - "@react-stately/data": "^3.11.0", - "@react-types/shared": "^3.22.0" - } - } } }, "@deephaven/console": { @@ -39352,71 +40286,6 @@ "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "shortid": "^2.2.16" - }, - "dependencies": { - "@adobe/react-spectrum": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.33.1.tgz", - "integrity": "sha512-HykNYBivG5YQjpsXZELSamGc2h2mJrfwD8cp31zIrcKBpTbkbGZgq+EVYzGCVzWdkp8R5CW4N0r8h7kj26fpww==", - "requires": { - "@internationalized/string": "^3.2.0", - "@react-aria/i18n": "^3.10.0", - "@react-aria/ssr": "^3.9.1", - "@react-aria/utils": "^3.23.0", - "@react-aria/visually-hidden": "^3.8.8", - "@react-spectrum/actionbar": "^3.4.1", - "@react-spectrum/actiongroup": "^3.10.1", - "@react-spectrum/avatar": "^3.0.8", - "@react-spectrum/badge": "^3.1.9", - "@react-spectrum/breadcrumbs": "^3.9.3", - "@react-spectrum/button": "^3.16.0", - "@react-spectrum/buttongroup": "^3.6.9", - "@react-spectrum/calendar": "^3.4.5", - "@react-spectrum/checkbox": "^3.9.2", - "@react-spectrum/combobox": "^3.12.1", - "@react-spectrum/contextualhelp": "^3.6.7", - "@react-spectrum/datepicker": "^3.9.2", - "@react-spectrum/dialog": "^3.8.7", - "@react-spectrum/divider": "^3.5.9", - "@react-spectrum/dnd": "^3.3.6", - "@react-spectrum/form": "^3.7.2", - "@react-spectrum/icon": "^3.7.9", - "@react-spectrum/illustratedmessage": "^3.4.9", - "@react-spectrum/image": "^3.4.9", - "@react-spectrum/inlinealert": "^3.2.1", - "@react-spectrum/labeledvalue": "^3.1.10", - "@react-spectrum/layout": "^3.6.1", - "@react-spectrum/link": "^3.6.3", - "@react-spectrum/list": "^3.7.6", - "@react-spectrum/listbox": "^3.12.5", - "@react-spectrum/menu": "^3.17.0", - "@react-spectrum/meter": "^3.4.9", - "@react-spectrum/numberfield": "^3.8.2", - "@react-spectrum/overlays": "^5.5.3", - "@react-spectrum/picker": "^3.14.1", - "@react-spectrum/progress": "^3.7.3", - "@react-spectrum/provider": "^3.9.3", - "@react-spectrum/radio": "^3.7.2", - "@react-spectrum/searchfield": "^3.8.2", - "@react-spectrum/slider": "^3.6.5", - "@react-spectrum/statuslight": "^3.5.9", - "@react-spectrum/switch": "^3.5.1", - "@react-spectrum/table": "^3.12.6", - "@react-spectrum/tabs": "^3.8.6", - "@react-spectrum/tag": "^3.2.2", - "@react-spectrum/text": "^3.5.1", - "@react-spectrum/textfield": "^3.11.2", - "@react-spectrum/theme-dark": "^3.5.7", - "@react-spectrum/theme-default": "^3.5.7", - "@react-spectrum/theme-light": "^3.4.7", - "@react-spectrum/tooltip": "^3.6.3", - "@react-spectrum/view": "^3.6.6", - "@react-spectrum/well": "^3.4.9", - "@react-stately/collections": "^3.10.4", - "@react-stately/data": "^3.11.0", - "@react-types/shared": "^3.22.0" - } - } } }, "@deephaven/redux": { @@ -39478,7 +40347,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "typescript": { "version": "4.9.5", @@ -39665,7 +40535,8 @@ "version": "0.72.0", "resolved": "https://registry.npmjs.org/@deephaven/prettier-config/-/prettier-config-0.72.0.tgz", "integrity": "sha512-edYejgDJnIspoUXFC9NWWuwBUTwy898y8vcjKhfRRolovY8ihDDuGLwHwbnCaOYNlNukukhuHJKK1ychASQ8bQ==", - "dev": true + "dev": true, + "requires": {} }, "@deephaven/react-hooks": { "version": "0.64.0", @@ -39714,7 +40585,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} } } }, @@ -39789,6 +40661,13 @@ "tslib": "^2.0.0" } }, + "@dual-bundle/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", + "dev": true, + "peer": true + }, "@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", @@ -41427,7 +42306,8 @@ "@mapbox/mapbox-gl-supported": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==" + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "requires": {} }, "@mapbox/point-geometry": { "version": "0.1.0", @@ -42238,7 +43118,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { "version": "6.8.1", @@ -42330,6 +43211,13 @@ "dev": true, "optional": true }, + "@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "peer": true + }, "@playwright/test": { "version": "1.41.2", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", @@ -44486,7 +45374,8 @@ "@react-types/shared": { "version": "3.22.1", "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.1.tgz", - "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==" + "integrity": "sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==", + "requires": {} }, "@react-types/slider": { "version": "3.7.1", @@ -44845,63 +45734,72 @@ "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-darwin-x64": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-linux-arm64-gnu": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-linux-arm64-musl": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-linux-x64-gnu": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-linux-x64-musl": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-win32-arm64-msvc": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-win32-ia32-msvc": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/core-win32-x64-msvc": { "version": "1.3.99", "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@swc/counter": { "version": "0.1.2", @@ -44923,6 +45821,90 @@ "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", "dev": true }, + "@testing-library/dom": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "peer": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "@testing-library/jest-dom": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", @@ -45083,7 +46065,8 @@ "version": "14.5.1", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.1.tgz", "integrity": "sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==", - "dev": true + "dev": true, + "requires": {} }, "@tootallnate/once": { "version": "2.0.0", @@ -45810,7 +46793,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "8.3.0", @@ -46088,6 +47072,13 @@ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "peer": true + }, "async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -46486,7 +47477,8 @@ "bootstrap": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==" + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "requires": {} }, "brace-expansion": { "version": "1.1.11", @@ -46990,6 +47982,13 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "peer": true + }, "columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -47490,6 +48489,13 @@ "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" }, + "css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "peer": true + }, "css-global-keywords": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", @@ -47500,6 +48506,17 @@ "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "peer": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -47745,7 +48762,8 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true + "dev": true, + "requires": {} }, "deep-equal": { "version": "2.2.3", @@ -48078,7 +49096,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -48088,7 +49105,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -48104,6 +49120,17 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -48509,7 +49536,8 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true + "dev": true, + "requires": {} }, "eslint-config-react-app": { "version": "7.0.0", @@ -48555,6 +49583,22 @@ } } }, + "eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + } + }, "eslint-module-utils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", @@ -48575,6 +49619,17 @@ } } }, + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, "eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", @@ -48674,6 +49729,17 @@ } } }, + "eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "peer": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + } + }, "eslint-plugin-react": { "version": "7.33.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", @@ -48724,7 +49790,16 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} + }, + "eslint-plugin-react-refresh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.4.tgz", + "integrity": "sha512-E0ViBglxSQAERBp6eTj5fPgtCRtDonnbCFiVQBhf4Dto2blJRxg1dFUMdMh7N6ljTI4UwPhHwYDQ3Dyo4m6bwA==", + "dev": true, + "peer": true, + "requires": {} }, "eslint-plugin-testing-library": { "version": "5.11.1", @@ -48753,6 +49828,25 @@ } } }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true + } + } + }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -48938,6 +50032,13 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "peer": true + }, "fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -48981,6 +50082,13 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "peer": true + }, "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -49476,6 +50584,16 @@ "get-intrinsic": "^1.1.1" } }, + "get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "peer": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, "git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -49616,6 +50734,40 @@ "is-glob": "^4.0.3" } }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "peer": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "peer": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -49645,6 +50797,13 @@ "slash": "^3.0.0" } }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "peer": true + }, "glsl-inject-defines": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", @@ -50108,6 +51267,13 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "peer": true + }, "http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -51808,7 +52974,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "29.6.3", @@ -52969,6 +54136,13 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, + "known-css-properties": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", + "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", + "dev": true, + "peer": true + }, "language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -53609,6 +54783,13 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -53956,6 +55137,13 @@ "speech-rule-engine": "^4.0.6" } }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "peer": true + }, "mdast-util-definitions": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", @@ -54389,6 +55577,13 @@ "@types/mdast": "^3.0.0" } }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "peer": true + }, "memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -57670,6 +58865,21 @@ "source-map-js": "^1.2.0" } }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true, + "peer": true + }, + "postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "peer": true, + "requires": {} + }, "postcss-selector-parser": { "version": "6.0.16", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", @@ -57680,6 +58890,13 @@ "util-deprecate": "^1.0.2" } }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "peer": true + }, "potpack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", @@ -57697,6 +58914,16 @@ "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", "dev": true }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "peer": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -57922,7 +59149,6 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -57957,7 +59183,6 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -58068,7 +59293,8 @@ "react-virtualized-auto-sizer": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==" + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", + "requires": {} }, "react-window": { "version": "1.8.10", @@ -58446,6 +59672,13 @@ "set-function-name": "^2.0.0" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "peer": true + }, "regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -58737,6 +59970,13 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "peer": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -58775,6 +60015,13 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "peer": true + }, "resolve-protobuf-schema": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", @@ -58933,7 +60180,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -59146,6 +60392,47 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + } + } + }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -59629,6 +60916,146 @@ "inline-style-parser": "0.1.1" } }, + "stylelint": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.5.0.tgz", + "integrity": "sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==", + "dev": true, + "peer": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/media-query-list-parser": "^2.1.9", + "@csstools/selector-specificity": "^3.0.3", + "@dual-bundle/import-meta-resolve": "^4.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.30.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.38", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.16", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "peer": true + }, + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "peer": true + }, + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "peer": true, + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + }, + "file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "peer": true, + "requires": { + "flat-cache": "^4.0.0" + } + }, + "flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "peer": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + } + }, + "meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "peer": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "peer": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + } + } + }, "supercluster": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", @@ -59651,6 +61078,36 @@ "has-flag": "^3.0.0" } }, + "supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -59694,11 +61151,72 @@ "svg-path-bounds": "^1.0.1" } }, + "svg-tags": { + "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, + "peer": true + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "peer": true, + "requires": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + } + }, + "table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "peer": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -60403,12 +61921,14 @@ "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} }, "use-latest": { "version": "1.2.1", @@ -60421,7 +61941,8 @@ "use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==" + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "requires": {} }, "util-deprecate": { "version": "1.0.2", @@ -60875,7 +62396,8 @@ "ws": { "version": "8.14.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "requires": {} }, "xml-name-validator": { "version": "4.0.0", diff --git a/plugins/ui/src/js/package.json b/plugins/ui/src/js/package.json index 1826ac3a5..c0f49713f 100644 --- a/plugins/ui/src/js/package.json +++ b/plugins/ui/src/js/package.json @@ -41,7 +41,7 @@ "react-dom": "^17.0.2" }, "dependencies": { - "@adobe/react-spectrum": "^3.34.1", + "@adobe/react-spectrum": "3.33.1", "@deephaven/chart": "^0.76.0", "@deephaven/components": "^0.76.0", "@deephaven/dashboard": "^0.76.0", From 5dd455135a7bc95139ddc68997cd8a542379c2aa Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 3 May 2024 11:21:47 -0500 Subject: [PATCH 16/16] Simplified example (#366) --- plugins/ui/docs/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/ui/docs/README.md b/plugins/ui/docs/README.md index 130584176..8bbfc3262 100644 --- a/plugins/ui/docs/README.md +++ b/plugins/ui/docs/README.md @@ -273,9 +273,7 @@ def ui_list_view(): text = ui.text("Selection: " + ", ".join(map(str, value)), grid_column="span 2") - return ui.grid( - text, lv, lv2, columns="repeat(2, 1fr)", rows="min-content", height="100%" - ) + return text, lv, lv2 lv = ui_list_view()