From c99d261fa84f49f556b344b3cc2291897f198b23 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Wed, 7 May 2025 13:58:03 -0500 Subject: [PATCH 01/29] wip --- plugins/plotly-express/setup.cfg | 2 +- .../src/deephaven/plot/express/__init__.py | 3 + .../deephaven/plot/express/plots/__init__.py | 11 ++- .../src/deephaven/plot/express/plots/maps.py | 73 ++++++++++++++----- 4 files changed, 69 insertions(+), 20 deletions(-) diff --git a/plugins/plotly-express/setup.cfg b/plugins/plotly-express/setup.cfg index 63bb5bc47..3dbe2c078 100644 --- a/plugins/plotly-express/setup.cfg +++ b/plugins/plotly-express/setup.cfg @@ -27,7 +27,7 @@ packages=find_namespace: install_requires = deephaven-core>=0.37.6 deephaven-plugin>=0.6.0 - plotly>=5.15.0,<6.0.0 + plotly>=6.0.0,<7.0.0 deephaven-plugin-utilities>=0.0.2 typing_extensions;python_version<'3.11' jpy diff --git a/plugins/plotly-express/src/deephaven/plot/express/__init__.py b/plugins/plotly-express/src/deephaven/plot/express/__init__.py index 3dd82122c..24ec4fbdf 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/__init__.py +++ b/plugins/plotly-express/src/deephaven/plot/express/__init__.py @@ -43,6 +43,9 @@ line_mapbox, density_heatmap, indicator, + scatter_map, + density_map, + line_map, ) from .data import data_generators diff --git a/plugins/plotly-express/src/deephaven/plot/express/plots/__init__.py b/plugins/plotly-express/src/deephaven/plot/express/plots/__init__.py index de604c716..c83c7e779 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/plots/__init__.py +++ b/plugins/plotly-express/src/deephaven/plot/express/plots/__init__.py @@ -8,6 +8,15 @@ from .pie import pie from ._layer import layer from .subplots import make_subplots -from .maps import scatter_geo, scatter_mapbox, density_mapbox, line_geo, line_mapbox +from .maps import ( + scatter_geo, + scatter_mapbox, + density_mapbox, + line_geo, + line_mapbox, + scatter_map, + density_map, + line_map, +) from .heatmap import density_heatmap from .indicator import indicator diff --git a/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py b/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py index 91466d61f..0d0ecc143 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py +++ b/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py @@ -1,6 +1,7 @@ from __future__ import annotations from typing import Callable +import warnings from plotly import express as px @@ -148,7 +149,43 @@ def scatter_geo( return process_args(args, {"scatter"}, px_func=px.scatter_geo) -def scatter_mapbox( +def scatter_mapbox(*args, **kwargs) -> DeephavenFigure: + """ + Deprecated function. Use scatter_map instead. + """ + warnings.warn( + "scatter_mapbox is deprecated and will be removed in a future release. Use scatter_map instead.", + DeprecationWarning, + ) + + return scatter_map(*args, **kwargs) + + +def line_mapbox(*args, **kwargs) -> DeephavenFigure: + """ + Deprecated function. Use line_map instead. + """ + warnings.warn( + "line_mapbox is deprecated and will be removed in a future release. Use scatter_map instead.", + DeprecationWarning, + ) + + return line_map(*args, **kwargs) + + +def density_mapbox(*args, **kwargs) -> DeephavenFigure: + """ + Deprecated function. Use density_map instead. + """ + warnings.warn( + "density_mapbox is deprecated and will be removed in a future release. Use scatter_map instead.", + DeprecationWarning, + ) + + return density_map(*args, **kwargs) + + +def scatter_map( table: PartitionableTableLike, lat: str | None = None, lon: str | None = None, @@ -178,13 +215,13 @@ def scatter_mapbox( opacity: float | None = None, zoom: float | None = None, center: dict[str, float] | None = None, - mapbox_style: str = "open-street-map", + map_style: str = "open-street-map", title: str | None = None, template: str | None = None, unsafe_update_figure: Callable = default_callback, ) -> DeephavenFigure: """ - Create a scatter_mapbox plot + Create a scatter_map plot Args: table: A table to pull data from. @@ -241,7 +278,7 @@ def scatter_mapbox( center: A dictionary of center coordinates. The keys should be 'lat' and 'lon' and the values should be floats that represent the lat and lon of the center of the map. - mapbox_style: The style of the map. + map_style: The style of the map. One of 'open-street-map', 'white-bg', 'carto-positron', 'carto-darkmatter', and 'stamen-terrain', 'stamen-toner', 'stamen-watercolor' title: The title of the chart @@ -255,11 +292,11 @@ def scatter_mapbox( mappings. Returns: - DeephavenFigure: A DeephavenFigure that contains the scatter_mapbox figure + DeephavenFigure: A DeephavenFigure that contains the scatter_map figure """ args = locals() - return process_args(args, {"scatter"}, px_func=px.scatter_mapbox) + return process_args(args, {"scatter"}, px_func=px.scatter_map) def line_geo( @@ -408,7 +445,7 @@ def line_geo( return process_args(args, {"line"}, px_func=px.line_geo) -def line_mapbox( +def line_map( table: PartitionableTableLike, lat: str | None = None, lon: str | None = None, @@ -433,14 +470,14 @@ def line_mapbox( width_sequence: list[int] | None = None, width_map: dict[str | tuple[str], str] | None = None, zoom: float | None = None, - mapbox_style: str = "open-street-map", + map_style: str = "open-street-map", center: dict[str, float] | None = None, title: str | None = None, template: str | None = None, unsafe_update_figure: Callable = default_callback, ) -> DeephavenFigure: """ - Create a line_mapbox plot + Create a line_map plot Args: table: A table to pull data from. @@ -506,7 +543,7 @@ def line_mapbox( center: A dictionary of center coordinates. The keys should be 'lat' and 'lon' and the values should be floats that represent the lat and lon of the center of the map. - mapbox_style: The style of the map. + map_style: The style of the map. One of 'open-street-map', 'white-bg', 'carto-positron', 'carto-darkmatter', and 'stamen-terrain', 'stamen-toner', 'stamen-watercolor' title: The title of the chart @@ -520,15 +557,15 @@ def line_mapbox( mappings. Returns: - DeephavenFigure: A DeephavenFigure that contains the line_mapbox figure + DeephavenFigure: A DeephavenFigure that contains the line_map figure """ args = locals() - return process_args(args, {"line"}, px_func=px.line_mapbox) + return process_args(args, {"line"}, px_func=px.line_map) -def density_mapbox( +def density_map( table: TableLike, lat: str | None = None, lon: str | None = None, @@ -542,13 +579,13 @@ def density_mapbox( opacity: float | None = None, zoom: float | None = None, center: dict[str, float] | None = None, - mapbox_style: str = "open-street-map", + map_style: str = "open-street-map", title: str | None = None, template: str | None = None, unsafe_update_figure: Callable = default_callback, ) -> DeephavenFigure: """ - Create a density_mapbox plot + Create a density_map plot Args: table: A table to pull data from. @@ -567,7 +604,7 @@ def density_mapbox( center: A dictionary of center coordinates. The keys should be 'lat' and 'lon' and the values should be floats that represent the lat and lon of the center of the map. - mapbox_style: The style of the map. + map_style: The style of the map. One of 'open-street-map', 'white-bg', 'carto-positron', 'carto-darkmatter', and 'stamen-terrain', 'stamen-toner', 'stamen-watercolor' title: The title of the chart @@ -581,8 +618,8 @@ def density_mapbox( mappings. Returns: - DeephavenFigure: A DeephavenFigure that contains the density_mapbox figure + DeephavenFigure: A DeephavenFigure that contains the density_map figure """ args = locals() - return process_args(args, set(), px_func=px.density_mapbox) + return process_args(args, set(), px_func=px.density_map) From b102a7973bb8aba5726ea4b46549bae62b7a0acd Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Wed, 7 May 2025 13:59:31 -0500 Subject: [PATCH 02/29] wip --- .../src/deephaven/plot/express/plots/maps.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py b/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py index 0d0ecc143..1a14163f3 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py +++ b/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py @@ -158,6 +158,9 @@ def scatter_mapbox(*args, **kwargs) -> DeephavenFigure: DeprecationWarning, ) + if "style_mapbox" in kwargs: + kwargs["map_style"] = kwargs.pop("style_mapbox") + return scatter_map(*args, **kwargs) @@ -170,6 +173,9 @@ def line_mapbox(*args, **kwargs) -> DeephavenFigure: DeprecationWarning, ) + if "style_mapbox" in kwargs: + kwargs["map_style"] = kwargs.pop("style_mapbox") + return line_map(*args, **kwargs) @@ -182,6 +188,9 @@ def density_mapbox(*args, **kwargs) -> DeephavenFigure: DeprecationWarning, ) + if "style_mapbox" in kwargs: + kwargs["map_style"] = kwargs.pop("style_mapbox") + return density_map(*args, **kwargs) From 6180e777ace41269c3f37b432a494c966c8f1850 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Wed, 7 May 2025 14:14:57 -0500 Subject: [PATCH 03/29] wip --- .../src/js/src/PlotlyExpressChartModel.ts | 6 ++-- .../src/js/src/PlotlyExpressChartUtils.ts | 6 ++-- .../deephaven/plot/express/plots/test_maps.py | 32 +++++++++---------- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts index 09c8b5512..f426b2473 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts @@ -792,7 +792,7 @@ export class PlotlyExpressChartModel extends ChartModel { shouldPauseOnUserInteraction(): boolean { return ( - this.hasScene() || this.hasGeo() || this.hasMapbox() || this.hasPolar() + this.hasScene() || this.hasGeo() || this.hasMap() || this.hasPolar() ); } @@ -804,8 +804,8 @@ export class PlotlyExpressChartModel extends ChartModel { return this.plotlyData.some(d => 'geo' in d && d.geo != null); } - hasMapbox(): boolean { - return this.plotlyData.some(({ type }) => type?.includes('mapbox')); + hasMap(): boolean { + return this.plotlyData.some(({ type }) => type?.includes('map')); } hasPolar(): boolean { diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.ts index 3d06cf3fc..39208e64d 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.ts @@ -23,9 +23,9 @@ const UNREPLACEABLE_WEBGL_TRACE_TYPES = new Set([ 'mesh3d', 'cone', 'streamtube', - 'scattermapbox', - 'choroplethmapbox', - 'densitymapbox', + 'scattermap', + 'choroplethmap', + 'densitymap', ]); /* diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py index 24285fdad..59b7c7dc1 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py @@ -51,13 +51,11 @@ def test_basic_scatter_geo(self): self.assertEqual(plotly["layout"], expected_layout) - def test_basic_scatter_mapbox(self): + def test_basic_scatter_map(self): import src.deephaven.plot.express as dx from deephaven.constants import NULL_INT - chart = dx.scatter_mapbox(self.source, lat="lat", lon="lon").to_dict( - self.exporter - ) + chart = dx.scatter_map(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] # pop template as we currently do not modify it @@ -73,8 +71,8 @@ def test_basic_scatter_mapbox(self): "mode": "markers", "name": "", "showlegend": False, - "subplot": "mapbox", - "type": "scattermapbox", + "subplot": "map", + "type": "scattermap", } ] @@ -82,7 +80,7 @@ def test_basic_scatter_mapbox(self): expected_layout = { "legend": {"tracegroupgap": 0}, - "mapbox": { + "map": { "center": {"lat": NULL_INT, "lon": NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", @@ -128,11 +126,11 @@ def test_basic_line_geo(self): self.assertEqual(plotly["layout"], expected_layout) - def test_basic_line_mapbox(self): + def test_basic_line_map(self): import src.deephaven.plot.express as dx from deephaven.constants import NULL_INT - chart = dx.line_mapbox(self.source, lat="lat", lon="lon").to_dict(self.exporter) + chart = dx.line_map(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] # pop template as we currently do not modify it @@ -148,8 +146,8 @@ def test_basic_line_mapbox(self): "mode": "lines", "name": "", "showlegend": False, - "subplot": "mapbox", - "type": "scattermapbox", + "subplot": "map", + "type": "scattermap", } ] @@ -157,7 +155,7 @@ def test_basic_line_mapbox(self): expected_layout = { "legend": {"tracegroupgap": 0}, - "mapbox": { + "map": { "center": {"lat": NULL_INT, "lon": NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", @@ -167,11 +165,11 @@ def test_basic_line_mapbox(self): self.assertEqual(plotly["layout"], expected_layout) - def test_basic_density_mapbox(self): + def test_basic_density_map(self): import src.deephaven.plot.express as dx from deephaven.constants import NULL_INT - chart = dx.density_mapbox(self.source, lat="lat", lon="lon", z="z").to_dict( + chart = dx.density_map(self.source, lat="lat", lon="lon", z="z").to_dict( self.exporter ) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -187,9 +185,9 @@ def test_basic_density_mapbox(self): "lon": [NULL_INT], "name": "", "radius": 30, - "subplot": "mapbox", + "subplot": "map", "z": [-2147483648], - "type": "densitymapbox", + "type": "densitymap", } ] @@ -212,7 +210,7 @@ def test_basic_density_mapbox(self): ], }, "legend": {"tracegroupgap": 0}, - "mapbox": { + "map": { "center": {"lat": NULL_INT, "lon": NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", From 64354b9116584578cd608d80ea8c2ae7344ca96d Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Wed, 7 May 2025 16:22:57 -0500 Subject: [PATCH 04/29] wip --- .../test/deephaven/plot/express/BaseTest.py | 20 +- .../deephaven/plot/express/plots/test_area.py | 15 +- .../deephaven/plot/express/plots/test_bar.py | 13 +- .../plot/express/plots/test_distribution.py | 306 ++++++++---------- .../plot/express/plots/test_financial.py | 22 +- .../plot/express/plots/test_heatmap.py | 24 +- .../plot/express/plots/test_icicle.py | 7 +- .../plot/express/plots/test_indicator.py | 42 ++- .../plot/express/plots/test_layer.py | 18 +- .../deephaven/plot/express/plots/test_line.py | 5 +- .../deephaven/plot/express/plots/test_maps.py | 31 +- .../deephaven/plot/express/plots/test_pie.py | 6 +- .../plot/express/plots/test_scatter.py | 77 ++--- .../plot/express/plots/test_sunburst.py | 7 +- .../plot/express/plots/test_timeline.py | 2 +- .../plot/express/plots/test_treemap.py | 15 +- 16 files changed, 275 insertions(+), 335 deletions(-) diff --git a/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py b/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py index 8dda7159c..c1504fc0b 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py +++ b/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py @@ -2,13 +2,11 @@ import unittest from unittest.mock import patch +import base64 import pandas as pd -from deephaven import DHError from deephaven.plot.express import DeephavenFigure -from typing import List, Any -import os -import pathlib +from typing import List def remap_types( @@ -148,6 +146,20 @@ def assert_calendar_equal(self, calendar: dict, expected_calendar: dict) -> None else: self.assertEqual(calendar[key], value) + @property + def PLOTLY_NULL_INT(self) -> dict: + """ + Deephaven's NULL_INT as a base64 encoded string dict + """ + return {"dtype": "i4", "bdata": "AAAAgA=="} + + @property + def PLOTLY_NULL_DOUBLE(self) -> dict: + """ + Deephaven's NULL_DOUBLE as a base64 encoded string dict + """ + return {"dtype": "f8", "bdata": "////////7/8="} + if __name__ == "__main__": unittest.main() diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py index f704c11da..9cdbdc94a 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py @@ -25,7 +25,6 @@ def setUp(self) -> None: def test_basic_area(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.area(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -45,9 +44,9 @@ def test_basic_area(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", } @@ -87,7 +86,6 @@ def test_basic_area(self): def test_area_step(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.area(self.source, x="X", y="Y", line_shape="hvh").to_dict( self.exporter @@ -109,9 +107,9 @@ def test_area_step(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", } @@ -151,7 +149,6 @@ def test_area_step(self): def test_area_pandas(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.area(self.pandas_source, x="X", y="Y").to_dict(self.exporter) @@ -167,9 +164,9 @@ def test_area_pandas(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", } diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py index ee06f1a08..d854ba8ed 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py @@ -23,7 +23,7 @@ def setUp(self) -> None: def test_basic_bar_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.bar(self.source, x="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -43,7 +43,7 @@ def test_basic_bar_x(self): "showlegend": False, "textposition": "auto", "type": "bar", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -88,7 +88,7 @@ def test_basic_bar_x(self): def test_basic_bar_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.bar(self.source, y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -110,7 +110,7 @@ def test_basic_bar_y(self): "type": "bar", "x": [NULL_LONG], "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -153,7 +153,6 @@ def test_basic_bar_y(self): def test_basic_bar_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.bar(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -173,9 +172,9 @@ def test_basic_bar_x_y(self): "showlegend": False, "textposition": "auto", "type": "bar", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py index 99f294c53..98d20dd74 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py @@ -41,7 +41,7 @@ def assert_hist_agg_label_equal(self, chart, x, y): def test_basic_histogram_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -60,7 +60,7 @@ def test_basic_histogram_x(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -108,7 +108,7 @@ def test_basic_histogram_x(self): def test_basic_histogram_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -129,7 +129,7 @@ def test_basic_histogram_y(self): "textposition": "auto", "x": [NULL_LONG], "xaxis": "x", - "y": [NULL_DOUBLE], + "y": self.PLOTLY_NULL_DOUBLE, "yaxis": "y", "type": "bar", } @@ -175,7 +175,7 @@ def test_basic_histogram_y(self): def test_marginal_histogram_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x="X", marginal="violin").to_dict( self.exporter @@ -196,7 +196,7 @@ def test_marginal_histogram_x(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -213,7 +213,7 @@ def test_marginal_histogram_x(self): "orientation": "h", "scalegroup": "True", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x2", "y0": " ", @@ -281,7 +281,7 @@ def test_marginal_histogram_x(self): def test_marginal_histogram_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x="X", marginal="box").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -300,7 +300,7 @@ def test_marginal_histogram_y(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -316,7 +316,7 @@ def test_marginal_histogram_y(self): "offsetgroup": "", "orientation": "h", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x2", "y0": " ", @@ -384,7 +384,7 @@ def test_marginal_histogram_y(self): def test_basic_histogram_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x="X", y="Y").to_dict(self.exporter) @@ -399,7 +399,7 @@ def test_basic_histogram_x_y(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -447,7 +447,7 @@ def test_basic_histogram_x_y(self): def test_basic_histogram_x_y_h(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x="X", y="Y", orientation="h").to_dict( self.exporter @@ -466,7 +466,7 @@ def test_basic_histogram_x_y_h(self): "textposition": "auto", "x": [NULL_LONG], "xaxis": "x", - "y": [NULL_DOUBLE], + "y": self.PLOTLY_NULL_DOUBLE, "yaxis": "y", "type": "bar", } @@ -512,7 +512,7 @@ def test_basic_histogram_x_y_h(self): def test_basic_histogram_x_list(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x=["X", "X2"]).to_dict(self.exporter) @@ -527,7 +527,7 @@ def test_basic_histogram_x_list(self): "orientation": "v", "showlegend": True, "textposition": "auto", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -543,7 +543,7 @@ def test_basic_histogram_x_list(self): "orientation": "v", "showlegend": True, "textposition": "auto", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -597,7 +597,7 @@ def test_basic_histogram_x_list(self): def test_basic_histogram_y_list(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, y=["Y", "Y2"]).to_dict(self.exporter) @@ -615,7 +615,7 @@ def test_basic_histogram_y_list(self): "type": "bar", "x": [NULL_LONG], "xaxis": "x", - "y": [NULL_DOUBLE], + "y": self.PLOTLY_NULL_DOUBLE, "yaxis": "y", }, { @@ -631,7 +631,7 @@ def test_basic_histogram_y_list(self): "type": "bar", "x": [NULL_LONG], "xaxis": "x", - "y": [NULL_DOUBLE], + "y": self.PLOTLY_NULL_DOUBLE, "yaxis": "y", }, ] @@ -682,7 +682,7 @@ def test_basic_histogram_y_list(self): def test_basic_histogram_x_y_list(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x="X", y=["Y", "Y2"]).to_dict(self.exporter) @@ -698,7 +698,7 @@ def test_basic_histogram_x_y_list(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -714,7 +714,7 @@ def test_basic_histogram_x_y_list(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -767,7 +767,7 @@ def test_basic_histogram_x_y_list(self): def test_basic_histogram_x_list_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.histogram(self.source, x=["X", "X2"], y="Y").to_dict(self.exporter) @@ -783,7 +783,7 @@ def test_basic_histogram_x_list_y(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -799,7 +799,7 @@ def test_basic_histogram_x_list_y(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -1009,7 +1009,6 @@ def test_basic_histogram_hist_agg_label(self): def test_basic_violin_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1030,7 +1029,7 @@ def test_basic_violin_x(self): "points": "outliers", "scalegroup": "True", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1064,7 +1063,6 @@ def test_basic_violin_x(self): def test_basic_violin_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, y="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1087,7 +1085,7 @@ def test_basic_violin_y(self): "showlegend": False, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", "type": "violin", @@ -1120,7 +1118,6 @@ def test_basic_violin_y(self): def test_basic_violin_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1142,10 +1139,10 @@ def test_basic_violin_x_y(self): "scalegroup": "True", "showlegend": False, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", } @@ -1187,7 +1184,6 @@ def test_basic_violin_x_y(self): def test_list_violin_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x=["X", "Y"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1209,7 +1205,7 @@ def test_list_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1228,7 +1224,7 @@ def test_list_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1264,7 +1260,6 @@ def test_list_violin_x(self): def test_list_violin_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, y=["X", "Y"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1288,7 +1283,7 @@ def test_list_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1307,7 +1302,7 @@ def test_list_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1341,7 +1336,6 @@ def test_list_violin_y(self): def test_list_violin_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x=["X", "X2"], y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1363,10 +1357,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1383,10 +1377,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1455,10 +1449,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1475,10 +1469,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1529,7 +1523,6 @@ def test_list_violin_x_y(self): def test_by_violin_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x="X", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1551,7 +1544,7 @@ def test_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1570,7 +1563,7 @@ def test_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1606,7 +1599,6 @@ def test_by_violin_x(self): def test_by_violin_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, y="Y", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -1630,7 +1622,7 @@ def test_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1649,7 +1641,7 @@ def test_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1683,7 +1675,6 @@ def test_by_violin_y(self): def test_by_violin_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x="X", y="Y", by="category").to_dict( self.exporter @@ -1707,10 +1698,10 @@ def test_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1727,10 +1718,10 @@ def test_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1775,7 +1766,6 @@ def test_by_violin_x_y(self): def test_list_by_violin_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x=["X", "X2"], by="category").to_dict( self.exporter @@ -1799,7 +1789,7 @@ def test_list_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1818,7 +1808,7 @@ def test_list_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1854,7 +1844,6 @@ def test_list_by_violin_x(self): def test_list_by_violin_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, y=["Y", "Y2"], by="category").to_dict( self.exporter @@ -1880,7 +1869,7 @@ def test_list_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1899,7 +1888,7 @@ def test_list_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1933,7 +1922,6 @@ def test_list_by_violin_y(self): def test_list_by_violin_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x=["X", "X2"], y="Y", by="category").to_dict( self.exporter @@ -1957,10 +1945,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1977,10 +1965,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2030,7 +2018,6 @@ def test_list_by_violin_x_y(self): self.assertEqual(deephaven["is_user_set_color"], True) import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x="X", y=["Y", "Y2"], by="category").to_dict( self.exporter @@ -2054,10 +2041,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2074,10 +2061,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2128,7 +2115,6 @@ def test_list_by_violin_x_y(self): def test_basic_box_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2148,7 +2134,7 @@ def test_basic_box_x(self): "offsetgroup": "", "orientation": "h", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2183,7 +2169,6 @@ def test_basic_box_x(self): def test_basic_box_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, y="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2205,7 +2190,7 @@ def test_basic_box_y(self): "showlegend": False, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", "type": "box", @@ -2238,7 +2223,6 @@ def test_basic_box_y(self): def test_basic_box_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2259,10 +2243,10 @@ def test_basic_box_x_y(self): "orientation": "v", "showlegend": False, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", } @@ -2304,7 +2288,6 @@ def test_basic_box_x_y(self): def test_list_box_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x=["X", "Y"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2325,7 +2308,7 @@ def test_list_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2343,7 +2326,7 @@ def test_list_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2379,7 +2362,6 @@ def test_list_box_x(self): def test_list_box_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, y=["X", "Y"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2402,7 +2384,7 @@ def test_list_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2420,7 +2402,7 @@ def test_list_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2454,7 +2436,6 @@ def test_list_box_y(self): def test_list_box_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x=["X", "X2"], y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2475,10 +2456,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2494,10 +2475,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2565,10 +2546,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2584,10 +2565,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2638,7 +2619,6 @@ def test_list_box_x_y(self): def test_by_box_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x="X", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2659,7 +2639,7 @@ def test_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2677,7 +2657,7 @@ def test_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2713,7 +2693,6 @@ def test_by_box_x(self): def test_by_box_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, y="Y", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2736,7 +2715,7 @@ def test_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2754,7 +2733,7 @@ def test_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2788,7 +2767,6 @@ def test_by_box_y(self): def test_by_box_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x="X", y="Y", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2809,10 +2787,10 @@ def test_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2828,10 +2806,10 @@ def test_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2876,7 +2854,6 @@ def test_by_box_x_y(self): def test_list_by_box_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x=["X", "X2"], by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2897,7 +2874,7 @@ def test_list_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2915,7 +2892,7 @@ def test_list_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2951,7 +2928,6 @@ def test_list_by_box_x(self): def test_list_by_box_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, y="Y", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -2974,7 +2950,7 @@ def test_list_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2992,7 +2968,7 @@ def test_list_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3026,7 +3002,6 @@ def test_list_by_box_y(self): def test_list_by_box_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, x=["X", "X2"], y="Y", by="category").to_dict( self.exporter @@ -3049,10 +3024,10 @@ def test_list_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3068,10 +3043,10 @@ def test_list_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3121,7 +3096,6 @@ def test_list_by_box_x_y(self): self.assertEqual(deephaven["is_user_set_color"], True) import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.violin(self.source, x="X", y=["Y", "Y2"], by="category").to_dict( self.exporter @@ -3145,10 +3119,10 @@ def test_list_by_box_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3165,10 +3139,10 @@ def test_list_by_box_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3219,7 +3193,6 @@ def test_list_by_box_x_y(self): def test_basic_strip_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3242,7 +3215,7 @@ def test_basic_strip_x(self): "orientation": "h", "pointpos": 0, "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3277,7 +3250,6 @@ def test_basic_strip_x(self): def test_basic_strip_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.box(self.source, y="X").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3299,7 +3271,7 @@ def test_basic_strip_y(self): "showlegend": False, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", "type": "box", @@ -3332,7 +3304,6 @@ def test_basic_strip_y(self): def test_basic_strip_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3356,10 +3327,10 @@ def test_basic_strip_x_y(self): "pointpos": 0, "showlegend": False, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", } @@ -3401,7 +3372,6 @@ def test_basic_strip_x_y(self): def test_list_strip_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x=["X", "Y"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3425,7 +3395,7 @@ def test_list_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3446,7 +3416,7 @@ def test_list_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3482,7 +3452,6 @@ def test_list_strip_x(self): def test_list_strip_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, y=["X", "Y"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3508,7 +3477,7 @@ def test_list_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3529,7 +3498,7 @@ def test_list_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3563,7 +3532,6 @@ def test_list_strip_y(self): def test_list_strip_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x=["X", "X2"], y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3587,10 +3555,10 @@ def test_list_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3609,10 +3577,10 @@ def test_list_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3681,10 +3649,10 @@ def test_list_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3701,10 +3669,10 @@ def test_list_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3755,7 +3723,6 @@ def test_list_strip_x_y(self): def test_by_strip_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x="X", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3779,7 +3746,7 @@ def test_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3800,7 +3767,7 @@ def test_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3836,7 +3803,6 @@ def test_by_strip_x(self): def test_by_strip_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, y="Y", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -3862,7 +3828,7 @@ def test_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3883,7 +3849,7 @@ def test_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3917,7 +3883,6 @@ def test_by_strip_y(self): def test_by_strip_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x="X", y="Y", by="category").to_dict( self.exporter @@ -3943,10 +3908,10 @@ def test_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3965,10 +3930,10 @@ def test_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4013,7 +3978,6 @@ def test_by_strip_x_y(self): def test_list_by_strip_x(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x=["X", "X2"], by="category").to_dict( self.exporter @@ -4039,7 +4003,7 @@ def test_list_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -4060,7 +4024,7 @@ def test_list_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -4096,7 +4060,6 @@ def test_list_by_strip_x(self): def test_list_by_strip_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, y="Y", by="category").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -4122,7 +4085,7 @@ def test_list_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4143,7 +4106,7 @@ def test_list_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4177,7 +4140,6 @@ def test_list_by_strip_y(self): def test_list_by_strip_x_y(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.strip(self.source, x=["X", "X2"], y="Y", by="category").to_dict( self.exporter @@ -4203,10 +4165,10 @@ def test_list_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4225,10 +4187,10 @@ def test_list_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4299,10 +4261,10 @@ def test_list_by_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4319,10 +4281,10 @@ def test_list_by_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py index 8424dbdbd..ec7aa638b 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py @@ -20,7 +20,6 @@ def setUp(self) -> None: def test_basic_ohlc(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.ohlc( self.source, x="X", open="Open", high="High", low="Low", close="Close" @@ -28,12 +27,12 @@ def test_basic_ohlc(self): expected_data = [ { - "close": [[NULL_INT]], - "high": [[NULL_INT]], - "low": [[NULL_INT]], - "open": [[NULL_INT]], + "close": self.PLOTLY_NULL_INT, + "high": self.PLOTLY_NULL_INT, + "low": self.PLOTLY_NULL_INT, + "open": self.PLOTLY_NULL_INT, "type": "ohlc", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, } ] @@ -66,7 +65,6 @@ def test_basic_ohlc(self): def test_basic_candlestick(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.candlestick( self.source, x="X", open="Open", high="High", low="Low", close="Close" @@ -74,12 +72,12 @@ def test_basic_candlestick(self): expected_data = [ { - "close": [[NULL_INT]], - "high": [[NULL_INT]], - "low": [[NULL_INT]], - "open": [[NULL_INT]], + "close": self.PLOTLY_NULL_INT, + "high": self.PLOTLY_NULL_INT, + "low": self.PLOTLY_NULL_INT, + "open": self.PLOTLY_NULL_INT, "type": "candlestick", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py index bc5ad0b1b..3305924b9 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py @@ -18,7 +18,7 @@ def setUp(self) -> None: def test_basic_heatmap(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.density_heatmap(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -31,8 +31,8 @@ def test_basic_heatmap(self): "coloraxis": "coloraxis", "hovertemplate": "X=%{x}
Y=%{y}
count=%{z}", "opacity": 1.0, - "x": [NULL_DOUBLE], - "y": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, + "y": self.PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], "type": "heatmap", } @@ -80,7 +80,7 @@ def test_basic_heatmap(self): def test_heatmap_relabel_z(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.density_heatmap( self.source, @@ -99,8 +99,8 @@ def test_heatmap_relabel_z(self): "coloraxis": "coloraxis", "hovertemplate": "Column X=%{x}
Column Y=%{y}
count of Column Z=%{z}", "opacity": 1.0, - "x": [NULL_DOUBLE], - "y": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, + "y": self.PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], "type": "heatmap", } @@ -147,7 +147,7 @@ def test_heatmap_relabel_z(self): def test_heatmap_relabel_agg_z(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.density_heatmap( self.source, @@ -167,8 +167,8 @@ def test_heatmap_relabel_agg_z(self): "coloraxis": "coloraxis", "hovertemplate": "Column X=%{x}
Column Y=%{y}
count=%{z}", "opacity": 1.0, - "x": [NULL_DOUBLE], - "y": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, + "y": self.PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], "type": "heatmap", } @@ -215,7 +215,7 @@ def test_heatmap_relabel_agg_z(self): def test_full_heatmap(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_LONG, NULL_DOUBLE, NULL_INT + from deephaven.constants import NULL_LONG chart = dx.density_heatmap( self.source, @@ -255,8 +255,8 @@ def test_full_heatmap(self): "hovertemplate": "Column X=%{x}
Column Y=%{y}
sum=%{z}", "opacity": 0.5, "type": "heatmap", - "x": [NULL_DOUBLE], - "y": [NULL_DOUBLE], + "x": self.PLOTLY_NULL_DOUBLE, + "y": self.PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py index fa36ff390..46671368b 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py @@ -26,7 +26,6 @@ def setUp(self) -> None: def test_basic_icicle(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.icicle( self.source, names="names", parents="parents", values="values" @@ -40,7 +39,7 @@ def test_basic_icicle(self): "name": "", "parents": ["None"], "type": "icicle", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] @@ -114,7 +113,7 @@ def test_icicle_path(self): def test_icicle_path_numeric_colors(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_DOUBLE, NULL_LONG + from deephaven.constants import NULL_LONG chart = dx.icicle( self.source, @@ -133,7 +132,7 @@ def test_icicle_path_numeric_colors(self): "labels": ["None"], "marker": { "coloraxis": "coloraxis", - "colors": [NULL_DOUBLE], + "colors": self.PLOTLY_NULL_DOUBLE, }, "name": "", "parents": ["None"], diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py index 36a7c077a..ddaa73c58 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py @@ -19,7 +19,6 @@ def setUp(self) -> None: def test_basic_indicator(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value").to_dict(self.exporter) @@ -32,7 +31,7 @@ def test_basic_indicator(self): "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "mode": "number", "type": "indicator", - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, } ] @@ -53,7 +52,6 @@ def test_basic_indicator(self): def test_complex_indicator(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.indicator( self.source, @@ -77,7 +75,7 @@ def test_complex_indicator(self): "decreasing": {"symbol": "decreasing"}, "increasing": {"symbol": "increasing"}, "prefix": "prefix", - "reference": NULL_INT, + "reference": self.PLOTLY_NULL_INT, "suffix": "suffix", "valueformat": "DEEPHAVEN_JAVA_FORMAT=$#,##0.00", }, @@ -91,7 +89,7 @@ def test_complex_indicator(self): }, "title": {"text": "None"}, "type": "indicator", - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, } ] @@ -123,7 +121,6 @@ def test_complex_indicator(self): def test_by_indicators(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.indicator( self.source, @@ -147,7 +144,7 @@ def test_by_indicators(self): "delta": { "decreasing": {"color": "red", "symbol": "â–¼"}, "increasing": {"color": "chocolate", "symbol": "â–²"}, - "reference": NULL_INT, + "reference": self.PLOTLY_NULL_INT, }, "domain": {"x": [0.0, 0.45], "y": [0.0, 0.425]}, "gauge": { @@ -158,13 +155,13 @@ def test_by_indicators(self): "mode": "number+delta+gauge", "type": "indicator", "title": {"text": "C"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { "decreasing": {"color": "blue", "symbol": "â–¼"}, "increasing": {"color": "salmon", "symbol": "â–²"}, - "reference": NULL_INT, + "reference": self.PLOTLY_NULL_INT, }, "domain": {"x": [0.0, 0.45], "y": [0.575, 1.0]}, "gauge": { @@ -175,13 +172,13 @@ def test_by_indicators(self): "mode": "number+delta+gauge", "type": "indicator", "title": {"text": "A"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { "decreasing": {"color": "bisque", "symbol": "â–¼"}, "increasing": {"color": "salmon", "symbol": "â–²"}, - "reference": NULL_INT, + "reference": self.PLOTLY_NULL_INT, }, "domain": {"x": [0.55, 1.0], "y": [0.575, 1.0]}, "gauge": { @@ -192,7 +189,7 @@ def test_by_indicators(self): "mode": "number+delta+gauge", "type": "indicator", "title": {"text": "B"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, ] @@ -265,7 +262,6 @@ def test_color_indicators(self): def test_square_indicators(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value", by="text").to_dict( self.exporter @@ -281,7 +277,7 @@ def test_square_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "C"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { @@ -292,7 +288,7 @@ def test_square_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "A"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { @@ -303,7 +299,7 @@ def test_square_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "B"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, ] @@ -326,7 +322,6 @@ def test_square_indicators(self): def test_row_indicators(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value", by="text", rows=1).to_dict( self.exporter @@ -342,7 +337,7 @@ def test_row_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "A"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { @@ -356,7 +351,7 @@ def test_row_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "B"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { @@ -370,7 +365,7 @@ def test_row_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "C"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, ] @@ -393,7 +388,6 @@ def test_row_indicators(self): def test_column_indicators(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value", by="text", cols=1).to_dict( self.exporter @@ -409,7 +403,7 @@ def test_column_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "C"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { @@ -423,7 +417,7 @@ def test_column_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "B"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, { "delta": { @@ -437,7 +431,7 @@ def test_column_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "A"}, - "value": NULL_INT, + "value": self.PLOTLY_NULL_INT, }, ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py index 1b2ecf111..9e9385cd2 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py @@ -22,7 +22,6 @@ def setUp(self) -> None: def test_same_layered(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.area(self.source, x="X", y="Y") layered = dx.layer(chart, chart).to_dict(self.exporter) @@ -44,9 +43,9 @@ def test_same_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, @@ -61,9 +60,9 @@ def test_same_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, @@ -107,7 +106,6 @@ def test_same_layered(self): def test_different_layered(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.area(self.source, x="X", y="Y") chart2 = dx.area(self.source, x="X2", y="Y2") @@ -130,9 +128,9 @@ def test_different_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, @@ -147,9 +145,9 @@ def test_different_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py index ad24af49e..56e94da15 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py @@ -23,7 +23,6 @@ def setUp(self) -> None: def test_basic_line(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.line(self.source, x="X", y="Y").to_dict(self.exporter) @@ -36,9 +35,9 @@ def test_basic_line(self): "mode": "lines", "name": "", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", } diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py index 59b7c7dc1..95f2160c3 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py @@ -18,7 +18,6 @@ def setUp(self) -> None: def test_basic_scatter_geo(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter_geo(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -31,9 +30,9 @@ def test_basic_scatter_geo(self): "featureidkey": "id", "geo": "geo", "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": [NULL_INT], + "lat": self.PLOTLY_NULL_INT, "legendgroup": "", - "lon": [NULL_INT], + "lon": self.PLOTLY_NULL_INT, "marker": {"color": "#636efa", "symbol": "circle"}, "mode": "markers", "name": "", @@ -53,7 +52,6 @@ def test_basic_scatter_geo(self): def test_basic_scatter_map(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter_map(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -64,9 +62,9 @@ def test_basic_scatter_map(self): expected_data = [ { "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": [NULL_INT], + "lat": self.PLOTLY_NULL_INT, "legendgroup": "", - "lon": [NULL_INT], + "lon": self.PLOTLY_NULL_INT, "marker": {"color": "#636efa"}, "mode": "markers", "name": "", @@ -81,7 +79,7 @@ def test_basic_scatter_map(self): expected_layout = { "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": NULL_INT, "lon": NULL_INT}, + "center": {"lat": self.PLOTLY_NULL_INT, "lon": self.PLOTLY_NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, @@ -92,7 +90,6 @@ def test_basic_scatter_map(self): def test_basic_line_geo(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.line_geo(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -105,10 +102,10 @@ def test_basic_line_geo(self): "featureidkey": "id", "geo": "geo", "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": [NULL_INT], + "lat": self.PLOTLY_NULL_INT, "legendgroup": "", "line": {"color": "#636efa", "dash": "solid"}, - "lon": [NULL_INT], + "lon": self.PLOTLY_NULL_INT, "marker": {"symbol": "circle"}, "mode": "lines", "name": "", @@ -128,7 +125,6 @@ def test_basic_line_geo(self): def test_basic_line_map(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.line_map(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -139,10 +135,10 @@ def test_basic_line_map(self): expected_data = [ { "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": [NULL_INT], + "lat": self.PLOTLY_NULL_INT, "legendgroup": "", "line": {"color": "#636efa"}, - "lon": [NULL_INT], + "lon": self.PLOTLY_NULL_INT, "mode": "lines", "name": "", "showlegend": False, @@ -156,7 +152,7 @@ def test_basic_line_map(self): expected_layout = { "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": NULL_INT, "lon": NULL_INT}, + "center": {"lat": self.PLOTLY_NULL_INT, "lon": self.PLOTLY_NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, @@ -167,7 +163,6 @@ def test_basic_line_map(self): def test_basic_density_map(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.density_map(self.source, lat="lat", lon="lon", z="z").to_dict( self.exporter @@ -181,8 +176,8 @@ def test_basic_density_map(self): { "coloraxis": "coloraxis", "hovertemplate": "lat=%{lat}
lon=%{lon}
z=%{z}", - "lat": [NULL_INT], - "lon": [NULL_INT], + "lat": self.PLOTLY_NULL_INT, + "lon": self.PLOTLY_NULL_INT, "name": "", "radius": 30, "subplot": "map", @@ -211,7 +206,7 @@ def test_basic_density_map(self): }, "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": NULL_INT, "lon": NULL_INT}, + "center": {"lat": self.PLOTLY_NULL_INT, "lon": self.PLOTLY_NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py index 5aa7e94e9..be12454a7 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py @@ -21,7 +21,6 @@ def setUp(self) -> None: def test_basic_pie(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.pie(self.source, names="names", values="values").to_dict( self.exporter @@ -36,7 +35,7 @@ def test_basic_pie(self): "name": "", "showlegend": True, "type": "pie", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] @@ -63,7 +62,6 @@ def test_basic_pie(self): def test_pie_colors(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.pie( self.source, names="names", values="values", color="colors" @@ -79,7 +77,7 @@ def test_pie_colors(self): "name": "", "showlegend": True, "type": "pie", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py index 805b5ae07..e538bb401 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py @@ -23,7 +23,6 @@ def setUp(self) -> None: def test_basic_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter(self.source, x="X", y="Y").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -39,9 +38,9 @@ def test_basic_scatter(self): "mode": "markers", "name": "", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", } @@ -81,7 +80,6 @@ def test_basic_scatter(self): def test_list_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter(self.source, x="X", y=["Y", "Y2"]).to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -97,9 +95,9 @@ def test_list_scatter(self): "mode": "markers", "name": "Y", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -110,9 +108,9 @@ def test_list_scatter(self): "mode": "markers", "name": "Y2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -162,7 +160,6 @@ def test_list_scatter(self): def test_by_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter(self.source, x="X", y="Y", by="category").to_dict( self.exporter @@ -180,9 +177,9 @@ def test_by_scatter(self): "mode": "markers", "name": "1", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -193,9 +190,9 @@ def test_by_scatter(self): "mode": "markers", "name": "2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -239,7 +236,6 @@ def test_by_scatter(self): def test_by_none_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter( self.source, x="X", y="Y", by="category", by_vars=None @@ -257,9 +253,9 @@ def test_by_none_scatter(self): "mode": "markers", "name": "1", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -270,9 +266,9 @@ def test_by_none_scatter(self): "mode": "markers", "name": "2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -316,7 +312,6 @@ def test_by_none_scatter(self): def test_list_by_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter(self.source, x="X", y=["Y", "Y2"], by="category").to_dict( self.exporter @@ -334,9 +329,9 @@ def test_list_by_scatter(self): "mode": "markers", "name": "1", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -347,9 +342,9 @@ def test_list_by_scatter(self): "mode": "markers", "name": "2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -399,7 +394,6 @@ def test_list_by_scatter(self): def test_by_variable_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter(self.source, x="X", y=["Y", "Y2"], by="variable").to_dict( self.exporter @@ -417,9 +411,9 @@ def test_by_variable_scatter(self): "mode": "markers", "name": "Y", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -430,9 +424,9 @@ def test_by_variable_scatter(self): "mode": "markers", "name": "Y2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -482,7 +476,6 @@ def test_by_variable_scatter(self): def test_list_by_variable_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.scatter( self.source, x="X", y=["Y", "Y2"], by=["variable", "category"] @@ -500,9 +493,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "1, Y", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -513,9 +506,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "2, Y", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -526,9 +519,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "1, Y2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -539,9 +532,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "2, Y2", "showlegend": True, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -605,7 +598,7 @@ def test_list_by_variable_scatter(self): def test_marginal_scatter(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT, NULL_LONG, NULL_DOUBLE + from deephaven.constants import NULL_LONG chart = dx.scatter( self.source, x="X", y="Y", marginal_x="rug", marginal_y="histogram" @@ -623,9 +616,9 @@ def test_marginal_scatter(self): "mode": "markers", "name": "", "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": self.PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -644,7 +637,7 @@ def test_marginal_scatter(self): "orientation": "h", "pointpos": 0, "showlegend": False, - "x": [NULL_INT], + "x": self.PLOTLY_NULL_INT, "x0": " ", "xaxis": "x2", "y0": " ", @@ -667,7 +660,7 @@ def test_marginal_scatter(self): "textposition": "auto", "x": [NULL_LONG], "xaxis": "x3", - "y": [NULL_DOUBLE], + "y": self.PLOTLY_NULL_DOUBLE, "yaxis": "y3", "type": "bar", }, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py index 895ca051b..d47349d0e 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py @@ -26,7 +26,6 @@ def setUp(self) -> None: def test_basic_sunburst(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.sunburst( self.source, names="names", parents="parents", values="values" @@ -40,7 +39,7 @@ def test_basic_sunburst(self): "name": "", "parents": ["None"], "type": "sunburst", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] @@ -114,7 +113,7 @@ def test_sunburst_path(self): def test_sunburst_path_numeric_colors(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_DOUBLE, NULL_LONG + from deephaven.constants import NULL_LONG chart = dx.sunburst( self.source, @@ -133,7 +132,7 @@ def test_sunburst_path_numeric_colors(self): "labels": ["None"], "marker": { "coloraxis": "coloraxis", - "colors": [NULL_DOUBLE], + "colors": self.PLOTLY_NULL_DOUBLE, }, "name": "", "parents": ["None"], diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py index a7c5d40be..b89d2e5f9 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py @@ -46,7 +46,7 @@ def test_basic_timeline(self): "orientation": "h", "showlegend": False, "textposition": "auto", - "x": [0.0], + "x": {"bdata": "AA==", "dtype": "i1"}, "xaxis": "x", "y": ["None"], "yaxis": "y", diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py index 8846a82fe..2ba7e7e7f 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py @@ -27,7 +27,6 @@ def setUp(self) -> None: def test_basic_treemap(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.treemap( self.source, names="names", parents="parents", values="values" @@ -41,7 +40,7 @@ def test_basic_treemap(self): "name": "", "parents": ["None"], "type": "treemap", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] @@ -69,7 +68,6 @@ def test_basic_treemap(self): def test_treemap_numeric_colors(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.treemap( self.source, @@ -86,10 +84,10 @@ def test_treemap_numeric_colors(self): "color}", "labels": ["None"], "name": "", - "marker": {"coloraxis": "coloraxis", "colors": [NULL_INT]}, + "marker": {"coloraxis": "coloraxis", "colors": self.PLOTLY_NULL_INT}, "parents": ["None"], "type": "treemap", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] @@ -135,7 +133,6 @@ def test_treemap_numeric_colors(self): def test_treemap_categorical_colors(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_INT chart = dx.treemap( self.source, @@ -154,7 +151,7 @@ def test_treemap_categorical_colors(self): "marker": {"colors": []}, "parents": ["None"], "type": "treemap", - "values": [NULL_INT], + "values": self.PLOTLY_NULL_INT, } ] @@ -231,7 +228,7 @@ def test_treemap_path(self): def test_treemap_path_numeric_colors(self): import src.deephaven.plot.express as dx - from deephaven.constants import NULL_DOUBLE, NULL_LONG + from deephaven.constants import NULL_LONG chart = dx.treemap( self.source, @@ -250,7 +247,7 @@ def test_treemap_path_numeric_colors(self): "labels": ["None"], "marker": { "coloraxis": "coloraxis", - "colors": [NULL_DOUBLE], + "colors": self.PLOTLY_NULL_DOUBLE, }, "name": "", "parents": ["None"], From d30f2d98d184fc3e829ad02280e4bb21bcb78fcb Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 8 May 2025 11:52:44 -0500 Subject: [PATCH 05/29] wip --- .../express/deephaven_figure/custom_draw.py | 8 ++-- .../deephaven/plot/express/plots/test_bar.py | 6 --- .../plot/express/plots/test_indicator.py | 43 +++++++++++-------- .../deephaven/plot/express/plots/test_maps.py | 24 +++++++++-- .../plot/express/plots/test_scatter.py | 2 - .../plot/express/plots/test_timeline.py | 4 +- 6 files changed, 50 insertions(+), 37 deletions(-) diff --git a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py index 0af774075..bdf1110af 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py +++ b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py @@ -57,10 +57,10 @@ def draw_finance( data.append( go_func( x=data_frame[x_f], - open=data_frame[open], - high=data_frame[high], - low=data_frame[low], - close=data_frame[close], + open=data_frame[o], + high=data_frame[h], + low=data_frame[l], + close=data_frame[c], ) ) diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py index d854ba8ed..c2573dbea 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py @@ -33,12 +33,10 @@ def test_basic_bar_x(self): expected_data = [ { - "alignmentgroup": "True", "hovertemplate": "X=%{x}
count=%{y}", "legendgroup": "", "marker": {"color": "#636efa", "pattern": {"shape": ""}}, "name": "", - "offsetgroup": "", "orientation": "v", "showlegend": False, "textposition": "auto", @@ -98,12 +96,10 @@ def test_basic_bar_y(self): expected_data = [ { - "alignmentgroup": "True", "hovertemplate": "count=%{x}
Y=%{y}", "legendgroup": "", "marker": {"color": "#636efa", "pattern": {"shape": ""}}, "name": "", - "offsetgroup": "", "orientation": "h", "showlegend": False, "textposition": "auto", @@ -162,12 +158,10 @@ def test_basic_bar_x_y(self): expected_data = [ { - "alignmentgroup": "True", "hovertemplate": "X=%{x}
Y=%{y}", "legendgroup": "", "marker": {"color": "#636efa", "pattern": {"shape": ""}}, "name": "", - "offsetgroup": "", "orientation": "v", "showlegend": False, "textposition": "auto", diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py index ddaa73c58..c7e0f1728 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_indicator.py @@ -19,6 +19,7 @@ def setUp(self) -> None: def test_basic_indicator(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value").to_dict(self.exporter) @@ -31,7 +32,7 @@ def test_basic_indicator(self): "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "mode": "number", "type": "indicator", - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, } ] @@ -52,6 +53,7 @@ def test_basic_indicator(self): def test_complex_indicator(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator( self.source, @@ -75,7 +77,7 @@ def test_complex_indicator(self): "decreasing": {"symbol": "decreasing"}, "increasing": {"symbol": "increasing"}, "prefix": "prefix", - "reference": self.PLOTLY_NULL_INT, + "reference": NULL_INT, "suffix": "suffix", "valueformat": "DEEPHAVEN_JAVA_FORMAT=$#,##0.00", }, @@ -89,7 +91,7 @@ def test_complex_indicator(self): }, "title": {"text": "None"}, "type": "indicator", - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, } ] @@ -121,6 +123,7 @@ def test_complex_indicator(self): def test_by_indicators(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator( self.source, @@ -144,7 +147,7 @@ def test_by_indicators(self): "delta": { "decreasing": {"color": "red", "symbol": "â–¼"}, "increasing": {"color": "chocolate", "symbol": "â–²"}, - "reference": self.PLOTLY_NULL_INT, + "reference": NULL_INT, }, "domain": {"x": [0.0, 0.45], "y": [0.0, 0.425]}, "gauge": { @@ -155,13 +158,13 @@ def test_by_indicators(self): "mode": "number+delta+gauge", "type": "indicator", "title": {"text": "C"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { "decreasing": {"color": "blue", "symbol": "â–¼"}, "increasing": {"color": "salmon", "symbol": "â–²"}, - "reference": self.PLOTLY_NULL_INT, + "reference": NULL_INT, }, "domain": {"x": [0.0, 0.45], "y": [0.575, 1.0]}, "gauge": { @@ -172,13 +175,13 @@ def test_by_indicators(self): "mode": "number+delta+gauge", "type": "indicator", "title": {"text": "A"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { "decreasing": {"color": "bisque", "symbol": "â–¼"}, "increasing": {"color": "salmon", "symbol": "â–²"}, - "reference": self.PLOTLY_NULL_INT, + "reference": NULL_INT, }, "domain": {"x": [0.55, 1.0], "y": [0.575, 1.0]}, "gauge": { @@ -189,7 +192,7 @@ def test_by_indicators(self): "mode": "number+delta+gauge", "type": "indicator", "title": {"text": "B"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, ] @@ -230,6 +233,7 @@ def test_by_indicators(self): def test_color_indicators(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator( self.source, @@ -262,6 +266,7 @@ def test_color_indicators(self): def test_square_indicators(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value", by="text").to_dict( self.exporter @@ -277,7 +282,7 @@ def test_square_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "C"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { @@ -288,7 +293,7 @@ def test_square_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "A"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { @@ -299,7 +304,7 @@ def test_square_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "B"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, ] @@ -322,6 +327,7 @@ def test_square_indicators(self): def test_row_indicators(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value", by="text", rows=1).to_dict( self.exporter @@ -337,7 +343,7 @@ def test_row_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "A"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { @@ -351,7 +357,7 @@ def test_row_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "B"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { @@ -365,7 +371,7 @@ def test_row_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "C"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, ] @@ -388,6 +394,7 @@ def test_row_indicators(self): def test_column_indicators(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.indicator(self.source, value="value", by="text", cols=1).to_dict( self.exporter @@ -403,7 +410,7 @@ def test_column_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "C"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { @@ -417,7 +424,7 @@ def test_column_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "B"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, { "delta": { @@ -431,7 +438,7 @@ def test_column_indicators(self): "mode": "number", "type": "indicator", "title": {"text": "A"}, - "value": self.PLOTLY_NULL_INT, + "value": NULL_INT, }, ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py index 95f2160c3..938495a7d 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py @@ -52,6 +52,7 @@ def test_basic_scatter_geo(self): def test_basic_scatter_map(self): import src.deephaven.plot.express as dx + from deephaven.constants import NULL_INT chart = dx.scatter_map(self.source, lat="lat", lon="lon").to_dict(self.exporter) plotly, deephaven = chart["plotly"], chart["deephaven"] @@ -79,11 +80,16 @@ def test_basic_scatter_map(self): expected_layout = { "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": self.PLOTLY_NULL_INT, "lon": self.PLOTLY_NULL_INT}, + "center": {"lat": -2147483648.0, "lon": -2147483648.0}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, }, + "mapbox": { + "center": {"lat": -2147483648.0, "lon": -2147483648.0}, + "style": "open-street-map", + "zoom": 8, + }, } self.assertEqual(plotly["layout"], expected_layout) @@ -152,11 +158,16 @@ def test_basic_line_map(self): expected_layout = { "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": self.PLOTLY_NULL_INT, "lon": self.PLOTLY_NULL_INT}, + "center": {"lat": -2147483648.0, "lon": -2147483648.0}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, }, + "mapbox": { + "center": {"lat": -2147483648.0, "lon": -2147483648.0}, + "style": "open-street-map", + "zoom": 8, + }, } self.assertEqual(plotly["layout"], expected_layout) @@ -181,7 +192,7 @@ def test_basic_density_map(self): "name": "", "radius": 30, "subplot": "map", - "z": [-2147483648], + "z": self.PLOTLY_NULL_INT, "type": "densitymap", } ] @@ -206,11 +217,16 @@ def test_basic_density_map(self): }, "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": self.PLOTLY_NULL_INT, "lon": self.PLOTLY_NULL_INT}, + "center": {"lat": -2147483648.0, "lon": -2147483648.0}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, }, + "mapbox": { + "center": {"lat": -2147483648.0, "lon": -2147483648.0}, + "style": "open-street-map", + "zoom": 8, + }, } self.assertEqual(plotly["layout"], expected_layout) diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py index e538bb401..fef557af1 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py @@ -645,7 +645,6 @@ def test_marginal_scatter(self): "type": "box", }, { - "alignmentgroup": "True", "hovertemplate": "Y=%{y}
count=%{x}", "legendgroup": "", "marker": { @@ -654,7 +653,6 @@ def test_marginal_scatter(self): "pattern": {"shape": ""}, }, "name": "", - "offsetgroup": "", "orientation": "h", "showlegend": False, "textposition": "auto", diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py index b89d2e5f9..75e313274 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_timeline.py @@ -36,13 +36,11 @@ def test_basic_timeline(self): expected_data = [ { - "alignmentgroup": "True", - "base": ["2000-01-01"], + "base": ["2000-01-01T00:00:00.000000000"], "hovertemplate": "Start=%{base}
Category=%{y}
x_diff=%{x}", "legendgroup": "", "marker": {"color": "#636efa", "pattern": {"shape": ""}}, "name": "", - "offsetgroup": "", "orientation": "h", "showlegend": False, "textposition": "auto", From 194462ed389d23e736c3b7751d6ff550c28d9d4a Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 8 May 2025 12:17:05 -0500 Subject: [PATCH 06/29] wip --- package-lock.json | 271 ++++++++++++++++----- plugins/plotly-express/src/js/package.json | 4 +- 2 files changed, 213 insertions(+), 62 deletions(-) diff --git a/package-lock.json b/package-lock.json index 84648b6d3..1b44b3a0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6166,7 +6166,6 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -6182,7 +6181,6 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -6193,7 +6191,6 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -6204,7 +6201,6 @@ }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -6220,7 +6216,6 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -6234,7 +6229,6 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -8207,13 +8201,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -8227,13 +8219,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -8244,7 +8234,6 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -12513,6 +12502,11 @@ "version": "0.16.7", "license": "MIT" }, + "node_modules/@types/less": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz", + "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==" + }, "node_modules/@types/mapbox__point-geometry": { "version": "0.1.4", "license": "MIT" @@ -12630,6 +12624,15 @@ "redux": "^4.0.0" } }, + "node_modules/@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "dependencies": { + "sass": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.8", "license": "MIT" @@ -12644,6 +12647,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/stylus": { + "version": "0.48.43", + "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz", + "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/supercluster": { "version": "7.1.3", "license": "MIT", @@ -13322,7 +13333,6 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -13330,7 +13340,6 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -13900,7 +13909,6 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, "license": "MIT" }, "node_modules/base16": { @@ -14064,7 +14072,7 @@ }, "node_modules/braces": { "version": "3.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -14413,7 +14421,6 @@ }, "node_modules/chokidar": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -15095,7 +15102,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -15696,10 +15702,8 @@ }, "node_modules/detect-libc": { "version": "1.0.3", - "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -15874,7 +15878,6 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -15919,7 +15922,6 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "dev": true, "license": "MIT" }, "node_modules/encoding": { @@ -16271,6 +16273,60 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/esbuild-style-plugin": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz", + "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==", + "dependencies": { + "@types/less": "^3.0.3", + "@types/sass": "^1.43.1", + "@types/stylus": "^0.48.38", + "glob": "^10.2.2", + "postcss": "^8.4.31", + "postcss-modules": "^6.0.0" + } + }, + "node_modules/esbuild-style-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/esbuild-style-plugin/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/esbuild-style-plugin/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -17651,7 +17707,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -17767,7 +17823,6 @@ }, "node_modules/foreground-child": { "version": "3.3.1", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -17782,7 +17837,6 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -17940,6 +17994,14 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -19099,7 +19161,6 @@ }, "node_modules/immutable": { "version": "5.0.3", - "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -19516,7 +19577,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -19555,7 +19616,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -19588,7 +19648,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -19633,7 +19693,7 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -19886,7 +19946,6 @@ }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/isobject": { @@ -19987,7 +20046,6 @@ }, "node_modules/jackspeak": { "version": "3.4.3", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -21977,6 +22035,14 @@ "node": ">=6.11.5" } }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -21995,6 +22061,11 @@ "version": "4.17.21", "license": "MIT" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.clamp": { "version": "4.0.3", "license": "MIT" @@ -23464,7 +23535,7 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -23540,7 +23611,6 @@ }, "node_modules/minipass": { "version": "7.1.2", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -25182,7 +25252,6 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -25513,7 +25582,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -25525,7 +25593,6 @@ }, "node_modules/path-scurry": { "version": "1.11.1", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -25540,7 +25607,6 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "dev": true, "license": "ISC" }, "node_modules/path-type": { @@ -25576,7 +25642,7 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -25775,8 +25841,9 @@ } }, "node_modules/plotly.js-dist-min": { - "version": "2.35.3", - "license": "MIT" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz", + "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==" }, "node_modules/point-in-polygon": { "version": "1.1.0", @@ -25827,6 +25894,24 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "license": "ISC", @@ -26913,7 +26998,6 @@ }, "node_modules/readdirp": { "version": "4.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -27969,7 +28053,6 @@ }, "node_modules/sass": { "version": "1.86.0", - "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -27988,11 +28071,9 @@ }, "node_modules/sass/node_modules/@parcel/watcher": { "version": "2.5.1", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -28024,10 +28105,8 @@ }, "node_modules/sass/node_modules/node-addon-api": { "version": "7.1.1", - "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/sax": { "version": "1.4.1", @@ -28183,7 +28262,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -28194,7 +28272,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -28692,6 +28769,11 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, "node_modules/string-length": { "version": "4.0.2", "dev": true, @@ -28718,7 +28800,6 @@ }, "node_modules/string-width": { "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28732,7 +28813,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28745,12 +28825,10 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/string.prototype.includes": { @@ -28873,7 +28951,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -28885,7 +28962,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -29656,7 +29732,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -30722,7 +30798,6 @@ }, "node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -30860,7 +30935,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -32448,8 +32522,8 @@ "deep-equal": "^2.2.1", "memoizee": "^0.4.17", "nanoid": "^5.0.7", - "plotly.js": "^2.29.1", - "plotly.js-dist-min": "^2.29.1", + "plotly.js": "^3.0.0", + "plotly.js-dist-min": "^3.0.0", "react-plotly.js": "^2.4.0", "react-redux": "^7.2.9" }, @@ -33180,6 +33254,83 @@ "node": ">=16" } }, + "plugins/plotly-express/src/js/node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "plugins/plotly-express/src/js/node_modules/color-space": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.1.tgz", + "integrity": "sha512-5DJdKYwoDji3ik/i0xSn+SiwXsfwr+1FEcCMUz2GS5speGCfGSbBMOLd84SDUBOuX8y4CvdFJmOBBJuC4wp7sQ==" + }, + "plugins/plotly-express/src/js/node_modules/plotly.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", + "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "esbuild-style-plugin": "^1.6.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, "plugins/plotly-express/src/js/node_modules/typescript": { "version": "4.9.5", "dev": true, diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index ad85b1325..d3835d17f 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -68,8 +68,8 @@ "deep-equal": "^2.2.1", "memoizee": "^0.4.17", "nanoid": "^5.0.7", - "plotly.js": "^2.29.1", - "plotly.js-dist-min": "^2.29.1", + "plotly.js": "^3.0.0", + "plotly.js-dist-min": "^3.0.0", "react-plotly.js": "^2.4.0", "react-redux": "^7.2.9" }, From b9e05bc9d8a2b319737937649d03f8a5d1c2f7a0 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 9 May 2025 10:33:51 -0500 Subject: [PATCH 07/29] wip --- tests/app.d/express.py | 60 +++++++++++++++++- tests/express.spec.ts | 36 +++++++++++ .../Bar-chart-on-x-loads-1-chromium-linux.png | Bin 0 -> 7367 bytes .../Bar-chart-on-x-loads-1-firefox-linux.png | Bin 0 -> 18589 bytes .../Bar-chart-on-x-loads-1-webkit-linux.png | Bin 0 -> 7362 bytes .../Bar-chart-on-y-loads-1-chromium-linux.png | Bin 0 -> 6831 bytes .../Bar-chart-on-y-loads-1-firefox-linux.png | Bin 0 -> 16224 bytes .../Bar-chart-on-y-loads-1-webkit-linux.png | Bin 0 -> 6871 bytes ...ndlestick-chart-loads-1-chromium-linux.png | Bin 0 -> 5348 bytes ...andlestick-chart-loads-1-firefox-linux.png | Bin 0 -> 17391 bytes ...Candlestick-chart-loads-1-webkit-linux.png | Bin 0 -> 5425 bytes .../Marginal-chart-loads-1-chromium-linux.png | Bin 0 -> 7377 bytes .../Marginal-chart-loads-1-firefox-linux.png | Bin 0 -> 19565 bytes .../Marginal-chart-loads-1-webkit-linux.png | Bin 0 -> 7401 bytes .../OHLC-chart-loads-1-chromium-linux.png | Bin 0 -> 5523 bytes .../OHLC-chart-loads-1-firefox-linux.png | Bin 0 -> 19997 bytes .../OHLC-chart-loads-1-webkit-linux.png | Bin 0 -> 5603 bytes .../Timeline-chart-loads-1-chromium-linux.png | Bin 0 -> 8625 bytes .../Timeline-chart-loads-1-firefox-linux.png | Bin 0 -> 19853 bytes .../Timeline-chart-loads-1-webkit-linux.png | Bin 0 -> 8997 bytes 20 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-chromium-linux.png create mode 100644 tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-firefox-linux.png create mode 100644 tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-webkit-linux.png create mode 100644 tests/express.spec.ts-snapshots/Bar-chart-on-y-loads-1-chromium-linux.png create mode 100644 tests/express.spec.ts-snapshots/Bar-chart-on-y-loads-1-firefox-linux.png create mode 100644 tests/express.spec.ts-snapshots/Bar-chart-on-y-loads-1-webkit-linux.png create mode 100644 tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-chromium-linux.png create mode 100644 tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-firefox-linux.png create mode 100644 tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-webkit-linux.png create mode 100644 tests/express.spec.ts-snapshots/Marginal-chart-loads-1-chromium-linux.png create mode 100644 tests/express.spec.ts-snapshots/Marginal-chart-loads-1-firefox-linux.png create mode 100644 tests/express.spec.ts-snapshots/Marginal-chart-loads-1-webkit-linux.png create mode 100644 tests/express.spec.ts-snapshots/OHLC-chart-loads-1-chromium-linux.png create mode 100644 tests/express.spec.ts-snapshots/OHLC-chart-loads-1-firefox-linux.png create mode 100644 tests/express.spec.ts-snapshots/OHLC-chart-loads-1-webkit-linux.png create mode 100644 tests/express.spec.ts-snapshots/Timeline-chart-loads-1-chromium-linux.png create mode 100644 tests/express.spec.ts-snapshots/Timeline-chart-loads-1-firefox-linux.png create mode 100644 tests/express.spec.ts-snapshots/Timeline-chart-loads-1-webkit-linux.png diff --git a/tests/app.d/express.py b/tests/app.d/express.py index e3729c3f4..2d1db8fd4 100644 --- a/tests/app.d/express.py +++ b/tests/app.d/express.py @@ -1,9 +1,10 @@ -from deephaven.column import int_col, string_col, double_col +from deephaven.column import int_col, string_col, double_col, datetime_col from deephaven import new_table, merge, time_table, empty_table import deephaven.plot.express as dx import plotly.express as px from deephaven.calendar import calendar from deephaven import ui +from deephaven.time import to_j_instant # Test basic deephaven plots express_source = new_table( @@ -76,8 +77,63 @@ line_calendar = dx.line(source, x="Timestamp", y="Price", calendar=nyse_cal) - # Test that the image is generated correctly line_plot = dx.line(express_source, x="Values", y="Values2") line_plot_bytes = line_plot.to_image(template="ggplot2") line_plot_img = ui.image(src=line_plot_bytes, height=250, width=350) + +# Test bar charts +bar_x_fig = dx.bar(express_source, x="Values") +bar_y_fig = dx.bar(express_source, y="Values2") + +start = to_j_instant("2021-07-04T08:00:00 ET") +end = to_j_instant("2021-07-04T09:00:00 ET") + +timeline_source = new_table( + [ + datetime_col( + "Start", + [start, start, start, start, start, start, start, start, start], + ), + datetime_col("End", [end, end, end, end, end, end, end, end, end]), + string_col("Category", ["A", "B", "C", "D", "E", "F", "G", "H", "I"]), + ] +) + +timeline_fig = dx.timeline(timeline_source, x_start="Start", x_end="End", y="Category") + +# Test marginal charts +marginal_scatter_fig = dx.scatter( + express_source, + x="Values", + y="Values2", + marginal_x="rug", + marginal_y="histogram", + color_discrete_sequence=["salmon"], +) + +# Test financial charts +ohlc_source = new_table( + [ + datetime_col( + "Timestamp", + [ + to_j_instant("2021-07-04T08:00:00 ET"), + to_j_instant("2021-07-04T09:00:00 ET"), + to_j_instant("2021-07-04T10:00:00 ET"), + ], + ), + double_col("Open", [1.0, 2.0, 3.0]), + double_col("High", [2.0, 3.0, 4.0]), + double_col("Low", [0.5, 1.5, 2.5]), + double_col("Close", [1.5, 2.5, 3.5]), + ] +) + +ohlc_fig = dx.ohlc( + ohlc_source, x="Timestamp", open="Open", high="High", low="Low", close="Close" +) + +candlestick_fig = dx.candlestick( + ohlc_source, x="Timestamp", open="Open", high="High", low="Low", close="Close" +) diff --git a/tests/express.spec.ts b/tests/express.spec.ts index af84cee60..a61f74705 100644 --- a/tests/express.spec.ts +++ b/tests/express.spec.ts @@ -65,4 +65,40 @@ test('Chart image loads', async ({ page }) => { await gotoPage(page, ''); await openPanel(page, 'line_plot_img', SELECTORS.REACT_PANEL_VISIBLE); await expect(page.locator(SELECTORS.REACT_PANEL_VISIBLE)).toHaveScreenshot(); +}); + +test('Bar chart on x loads', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'bar_x_fig', '.js-plotly-plot'); + await expect(page.locator('.iris-chart-panel')).toHaveScreenshot(); +}); + +test('Bar chart on y loads', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'bar_y_fig', '.js-plotly-plot'); + await expect(page.locator('.iris-chart-panel')).toHaveScreenshot(); +}); + +test('Timeline chart loads', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'timeline_fig', '.js-plotly-plot'); + await expect(page.locator('.iris-chart-panel')).toHaveScreenshot(); +}); + +test('Marginal chart loads', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'marginal_scatter_fig', '.js-plotly-plot'); + await expect(page.locator('.iris-chart-panel')).toHaveScreenshot(); +}); + +test('OHLC chart loads', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'ohlc_fig', '.js-plotly-plot'); + await expect(page.locator('.iris-chart-panel')).toHaveScreenshot(); +}); + +test('Candlestick chart loads', async ({ page }) => { + await gotoPage(page, ''); + await openPanel(page, 'candlestick_fig', '.js-plotly-plot'); + await expect(page.locator('.iris-chart-panel')).toHaveScreenshot(); }); \ No newline at end of file diff --git a/tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-chromium-linux.png b/tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..418aeadf4ee54ba5873fb507c18ef9a7f77f8da1 GIT binary patch literal 7367 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 Ht{46nP7xvl literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-webkit-linux.png b/tests/express.spec.ts-snapshots/Bar-chart-on-x-loads-1-webkit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c278612ef40cd9765b43583b1691fa8219a265 GIT binary patch literal 7362 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 J;qi+%{s&-c)`S26 literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Bar-chart-on-y-loads-1-firefox-linux.png b/tests/express.spec.ts-snapshots/Bar-chart-on-y-loads-1-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c403a9f6664968cea19dbc2e69a6d1b865e69937 GIT binary patch literal 16224 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 uo~(_t<5z(&4ta$N;r|71ci|HN literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-chromium-linux.png b/tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..55fbdfffae352eedc2892e485d00e0e118a1ecda GIT binary patch literal 5348 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 literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-firefox-linux.png b/tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e8a778b7e3bbd3ea06d81fd725ea0a0a5cfa30ac GIT binary patch literal 17391 zcmeHvXH-<#w(h1Vkeo9Jm;fc(NRp_Cijr&tl8aUW1py^VtU?J2BDNTij3}a{QgSLv zXhl?#NRFi;995JAKd{XM&mT(BPLVk|tV=dCgxIU zz;VQ6kJ$~sFsCqI6GrF4BylFDS8Q3A_gEt5PVv4I;4N_2v%zN1B^g0injk@(Kt4_A zsoUx{UQ{cQ-+W74<{o7|b_QebdZ5vKMX)0nVg`Z!9~P6p8oTESS%so57Yntf)XDG z(p*?{d+&FvuRVrE1pis&`(yb>UH`YNE9nqTZ`|4bprV$VCJzkO9Fv|&GB3n8EX%C< zg3dlNsdvrB18>m{GbgOW;JJ<$yPuYo!V>ZvQuH{Y3kj_L@9jpxLUrQd4Uf^RJWg>P z+tMmv1K1OF?nB#k^*>P7!OgN zr%hRpTUk&l~en(}?T7ir~=3K!al({c8V^w^+u%1oaH8UNW&yJ5 zIwe-IJlCT=dLKhB)ZFf41}E@z@qsz0{Wm_M{BL~9TCj&#TtxYsP4Z1IVD~R_Moxb; zB`xw&NL0Syu>fib#VS;ki?mSV5-g0zryxX0O@2;>XCb3o(WvyzEI{Ez`3v+68rC{U z^!TG_H8(re(V!C*`jQD;qa|~s@$OCR?EF?2&KcA6E_qLJA9FtQeYm||K%VSU8RSvz z3oWlJF=^ryxJd5u>e37{dvCn`^pNbQjLX`Fd5TW6?`kS6*a8j<7}|CO;;4A-sT}(d zVdwdg=%@wm-ZNBO?o+zb!9$*_M~p$b$Dr$@;X;w1>prH8^W(Mg@A(tYnH7bbs0D^$ zOKFaCp5(0*@tCGo6!j7nDS<}idve!++^JH^~cVN@N^`?INr5fBBY^j*xn z9AMC@G`K*+!{>L%Qu@hQw7l0I#VA>SyTS#{+7 zmkwfL5qMhttVpU$$*!|4_O{q!Mwy~B*2jGo47=o}#zMu#5fRM!ro#+KI-intHHOV+ zi0o8pme(nD_7|&|4PrFZG6V#7DV_|}Z+sY}ub4_l(|es# zb=L@qHkS9v+Jm$z-eMLO?@ekUNLXxy03acbvx!D-A7tdXET}~CYeV8GOvt*1gYMag0%z&z93I#D*H2}`HbQXu z2}06OKHS{m%dPkES*;^3tG$FhC z=$vPy!RSI(WQ*{5a|KH{?IVsDe2_!l)cGfcVF|PoMMZX?Z6(LFJ_z_Y9Z(*D;4G<= z^fQFB2XX$akp08Y_Qt}i+{d&CDu}dXgmx05Kzbthiqo}T`l0EzEs!S^0JT(_D6gZz zltEDSy%pvak0>OJT-e0?kBtB5@gIBq5BkhMwzbjiEqBel{l z!URPS^v(|k?PTC^V7^LE*c2|xv?*LH@P-cV^Sej3ZBI`z+BwhOj558;DUq!u{VfO8 zym)zXhJ@XGX|IM?e}Bkq2i|mL?v^H=9!2_!X_kzTi2x2GfqvM%pEMpFe)BP%|Ks7C z2Vj+4@=MR55Z>7AMhDt(mwfX5BCn9@^5U{KhPxRnqa~xY_isFV6`ec7=XQ)mc~5)E zLxXrO>zT)TRoZ9+Y zK?O3AC~tHrMacG5ls&ipW(EJyh@Fb^3(v*4j^f(;yfirWI+yY9p~rM1Z;}{OwrEV< zRS)VPdFnPluulu3eVY7%Y73}qyzoc%!8U9mNQXW;D+dtvqdd;$W%<5sA_)Y<^+I!G z?CGYXrmU;uk-kA%?za22HJVi`DEv*n*Gsg9dL&F(EeZV$@@8egjW3i|;ye?^Fry-B8)uX#{hod)G( zS}DE!mvXwjkLhdS0l57O@P7`*$=mW19a|N>rc~^Ft=hoYxkp`$48m<_cT!)e>$u8pd?swue zD10r};=s?&$sR_DgL_a7-J29D1+;{-Wku^6g)RG_9NXKcqzaG207ghZwhDvPuHz2S z!~GX-p3P9#q?x5W@S*)$Fa7&@9q&m0{iFNFgg_Pfg$cO_#aq~!JHMb6n-!VF5#NfX zV}y$BOtZtI?!Q0pKPEB$#nk@Sn*vClh@7`N1Cp` zxSK?t?2%=8omJ+4(W@v9+~*v4*g4Ax^Hh|PAbI~_w*$Jkb|c}?!4Bv8s(9xOChUP* zOlz1A%9lS94S&J}KENOSc9C7z__)Wdak7iEbbu_M4i0#L-lU6+qx^`3j>@Tg2o6pb zDGHbf9u7qL=?Guh4TxqRz-gQ@wai5xdo&+`2#-Fli#A16kpv4zNt|xB)j`?IIt`c< zn%+q|_Ml&V#bkVBAMk1WFXp0Y@#oj_`J>g28XF9}-wuPvS zBXQ!#+3qkSZUYyE&I2Xa|CZ4M$_hRKR^(2XkFh|}2O23x?AOBNSFECn@2hI#g!QS; zg{cU!Ei$l)`{mDM?+vf>rM3kE3q!M*bQo$5UUz&v)@i`wb7~%k6ci@Wq)uBDYBgHvqcRl~l1! zh1Cp%H^FM#4;TS;XtmQ!e6N$r-3!< zMMn(g(W>7@(nF4KcZjTHM10qHPk=zy0sw&&A?(?;M^C)s`dYkxV^{rw`=RQj&-2mX zo+oLtNg~6XuTEhZSggq2wgVp}-T=`Qefk6%w)R%*gZA`W4G$2=0l6Z+7_KQiGzk*|((fm4QxThuAIVz}vGC$q>k`qF@PYlx$!! zXoDrbGw3elc*V0^yrlaIN8BKL?NQY3<_(x-qQN6m%KHg zS-w{LA4%rFr-m2O2fy)HUrFz2sMCjOGv8Za3A~qPRe@&PCv}HYT)`c*ksKAPa2Ui- zjo^eO1-3|nB}>|>Y^A}R0Hrr-3;k>B8~%Za|9fh9bK%rCMzXbj4HyJ!fwlN29rX)G zX;9HnAgUSqe!^fwKpP6~=eg~G$9t2z9h5Gd@^Lee&YOoNw&>tkKms z62jDOuT7>qK(ohjiDfk3bN_!&4T9M+-)K-_pEVk?J`}8lJvYpS6FJ7x{=pSPUL(!P z_27#kM$Q!mKpx&z-U~~fxEZ&H9Fh>!bsx)c6_jqU>Hs>NhI4+=m4Rh&2Rk2d{upKl znq?l&`G#Zu8)`7pAwJEb2$sDMOXeoVuNoGS;ORIv-;RS7PlJGr$AP z@^rUjh2&8Y&|~~d5xD0Tc(eVy3rE`>D`#3(C5GqT`d6Mw&*ZCJ8U_>p&40VU8fg2x z&x4;ahN!QPJ^dHHq>!TJLVEtmc6Hf?>zev3mIk-i|ImSM7+gwC*@-a(ke51E_^$_R zuhNwS)u`Zo=BEV{c@evJ{0~0L;&kguv>$J(-+^*R3m4Z_yewl^KD%I+;k7t@+P3<} z1G9H;?{AdIo(NLt)6c2Ak^U+8!JVFW_a9h5oV*LJcd}c&kJV5IQQh%*LNaE%zmMu< z+NKJ+ek*}bwPhqnL>1q?WU$SYKF}Q_osfIReo~)#B|3{i5%4E&OW>~~&8*VOHld7x zFPIEseC?x`(mRAp0+=OrP=s8>)al>SRdic9xmaSY<;z{XDJOh&fnXZi_xet#Te(j_ z%PT*|{iYlFckIF4y5u#Q;XWaFN9p8qXxr$FVh$IWs~EJok95AyIO~77#iA@H|5SnO z;}Ib@o7OM6lNb5aEjh#Ka08g0*mq|g*Bg_C34$78C8PO{t)3lfl&C~iO&P~vLRSEm z&=s^qO@)JweS3Nc?d-S!6z`6+)B{v50YD8M4{BXvdDCWR)asb6S@}pzTNZ4l@ZkYE zg68(3G#Ws~tPW4NaKYX&FqjcnbQ8A83Z%dCT2BcUx4QD)+O@T$hd1Hr#9`6+lh4C= zDfPN+!gGc?G`P+Lfie*Q?Q7Nop;?zqQeZjd2DMt!*AnHd1~{xnhXW8%;P!p?kE4UReX+E)%5hwa(gFw;@734N=I-Zg~Bd{1&vDIFQ@Fx0)i9!93U6Zh)9G zY+s>>`6M7_&UI3v-|hmO#8slzg$_u9b~@G?1|3~EigpvHC<^RW8 zHaa<7Eu6)fs^LAm$NAjZU`(S|Yno#F4V$IpibJeQoPl4N6|ap2g=+;lV1}>#yk8*y zKF>Fz@G_(Db^QxS(6&-@%2m1X%504VT}cJuR(eSxn1fj{{I{(G4zrrt>0=pgN-3NT zEoW7oo$Em9hb#{+8~^Hxe?~1%Qu8xL?f24Fui-rX;^O!Ly}uja)j-V ztvKgqQ9C)r4k*X zGDJm;24e++T3xY(q!hRp7(1aR=kWFW0RHrTSepkBaM=$CGpPj-CaejW#XniUE5CUH zwnnEV25p=e3B;i1_l8F7EhKOhMC^*N+_jcSTKQwv5=ry0AP4fP(FE|9^$*~pe#rSF zRBQ}8^vR_9`_2~W2+^(%s*c1ECZuuhcLwqcSi58mU=7U>`jBxXJUYzj2ui-dG%oBo z0(B4n_sCOZ8tNXDS2TnR20I>gG;c#P+7!_SRPx{0Ky4$htD9 z3B(~?L_zPw@N<416XH0_!hlSjhVMmuhHsp04wrbn6%a@zze)pRS-%-FQB?8SObj_jlNMAhwCx{N|9_)uIt|)7pJq17 z7Haus%cZ=76|2kHtD*(J{C#^=#M85B43LSl+$~IvsfNtj^Uv6U@t_&n7-GEc_JXSQ*P6;8r+Uj)w?QYJ(w{3T=kr>}aFmUmET1gunvQ2e97VK1$}P zDoCS>!S{vNU-)vc1{nHop}e2(LNp88cRPgl;O#pF1fe4urzbxWe>r)dUV5t|V^pd! zW0ai%^SAJ9_B{PI5@^n>I?z;H#)nemjLfb45(b|_VwhyCigWp-W7jDBo1`1iM4jrd zk@qjkOT(Wm@u&=|X?gVAT;`&VHYVy*x1hx8=h*;fkMHkdvgr3hD?s$E!MTU0EfLkZ z;-YhU5#3Sb`%U&C)#+~r2F>}8$}6D#^<8Lxy@}oVw*>6B2Kz%tt34o)EyIPz69TV3 zp&>&JLKk4(w}rs>Uma3UZjhX$PeNRG=gMV0B5zwa)@j!EUQsT6kV!TiVi#6oTW^xe zq3taw3hjoWK65RfefWX3apqk=~=Y*KE!Q0z7TMGlYAo=c#zx`{~9^y zAJ-Tv0m5!3KDv!=goaLJnjY(}4g=3fz`Z0hUD<~&FjbW1U^3F++b$`@z~1FkDQx6xkLBeqXd8vfr3J#k1!x;h4hA213#3Wo;+#?mLX=ll zX)*z=RHmA9fvEJ*jTh#qU%QiV7qnu>niod`LHrvZlpI2$YrEfgL(MbwIrIz!-s_iu zYG<=Dp@o5ya6|56BlE5Mz%!-Jj5&JJ;B1_nA16b3A7Yrd8AN4~g5wcS>HwnKL=hr( zjnEl2e}EO#)Pr6rh(dhX-6^O!J~gp7LD~{u2PKS1aT1!rKW>8F%|rfe`qEHx5B0PR z!%kZ}kLZFjS!2%t-rx{0A@6e0(J4Sr-VRPCM(N%8MYyRuYj|gLFAZ*|uVVie$Y$wc zk2k>Cu|eKdbKk`Z17E_m$?L}QM{XR0B-31;-9|_7e^T@)1e7VH+;ju>sE|as)V+3B zfS^+YCxc!gn3e_3CswX20z-D6wW~b{V@=)&2F0GWRtI7?JHka(cW4y?dzxd!(W1GJ=6IfG^H8o4g)`_EoEjRk1MSyWyI+J1{mo zAT0#WPK^P&kM(p)sB*+WeOhHE`sSbl^Hq`^KQjCLQ>qZ0s$=VsgK(3AOn^PoVv6Ho zpc3?}-en};ZY+Saa4B|I0kqH-tM-p!|0fMQ`bk}!g2$_y#QFED)#(bTiKEwD)|H){ zmO!u7-3F_b>A07M1*k%-VGM=47y~OgoRKyhM(o%!OuTk zhGr&5*`7Hjg!@^n@XBITtH!PC$aB*fVi6M znrqP~hgd&!HfKhC9-4qG&JI{KoB*^mfuCQCgB-i2xw@ng1FTEC3|!nb%hx*u9ORYv3jfq3g1d1To@^Ps^fyX$ee4VKOJUgNY>AEc){$ zkmHZHe~8KUZG3uYPaWdT2Eno`XtN$|um2y&d+;4sxWdyLvKLijJh&yw>9cHv>s5Q? z8_F=`J>#i0KLcBM%7O>wX-xp#RTXetZCDN5Vq(c~XSt zy+0}j1lBOI0wnK_D)4bFtd7#%aguOw&lyS ztc|J0%v1ece6{LxOXFl(b`9r@vbi?t;pw>eicRd=B66kUj+A!CtP#tcZl9r$7Sbqz z*lg|?yc+N8KR?M|E^=GW>aj2?#PuTb@$we0R$D5urQ0`HKT0zAHQv*EzSc|5zw^M0 z4%1=gyDHY+s0Zlc@|un@X9v`zS41V08mWGwtuh=~ZRv5Qj#QASBkNO*V?_g&J|qSm zET@+3vlnzMZ(x9I3asuY^r}hpb@IWv9{D#3n(BTF2W?nO#-3PQXm3p9Gg6<4vi*E> zE9JMtMhuCIEykf1E3OCE$m=LcV>Y-t^6bQm9=ljI+cEz+CNb)GRpp{^hS*9U>$;E= z*R+&1-Z9Ze`t|r$_Gy=Iv#XC+d^Ow02mYpV&gdXU9^bF;(rR?fh;0Asq*Ez?PDj0&5bA%`R9C zX@Bmy@FBvsvb<}&0U_S$864>yA7CeG$E{Qw2UEu^c-VaFk~8mMNL&F^u{|LZwVX%a zon^sb9|MdyHgtLiMwef8<+l@+YWDc#yyPApyEoCCTGPKqRUR6n>O8#0ZM0KP#B+dR zyYRG+Qlze};zU|#th}43o<1{M6<(=1*C`y}*;ZFUlfB$e?7gO5F-MxaRI53rwNyV| zDYlX}^`e(^%-2|Ti8vSX>#x5OpYz3fU95;QUaGHeaoCL-+<+A>qh}~xgTiQAtK1P} zoH%i}7AN05q-WclAsG~2?y0YuHY0{_r;=+_x

Io7&aHoU$1xW6eUjVr9%wMvhVR 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 literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-webkit-linux.png b/tests/express.spec.ts-snapshots/Candlestick-chart-loads-1-webkit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a158f12420c452273a3b75d021983c8d8ab85907 GIT binary patch literal 5425 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 F{{`<3cmV(a literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Marginal-chart-loads-1-chromium-linux.png b/tests/express.spec.ts-snapshots/Marginal-chart-loads-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a396d771886d435aae2cf07e63c28c0596658f GIT binary patch literal 7377 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 jHx9%5Nb(PVy<-V?Rj+)>4KK3>VT#EP~Ia>MY literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/OHLC-chart-loads-1-chromium-linux.png b/tests/express.spec.ts-snapshots/OHLC-chart-loads-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..aeeb09d5f92b3a18615b2180eb2c3cd27e1264ac GIT binary patch literal 5523 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 literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/OHLC-chart-loads-1-webkit-linux.png b/tests/express.spec.ts-snapshots/OHLC-chart-loads-1-webkit-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4139559b2272eb423dbf3a62dcc2b5bc6889a8f9 GIT binary patch literal 5603 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 KfY-bA=)VAP(FLdg literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Timeline-chart-loads-1-chromium-linux.png b/tests/express.spec.ts-snapshots/Timeline-chart-loads-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..80def3d51403707c316a4d6979967d34ac3828b0 GIT binary patch literal 8625 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 b6N~U)G9T3y%C>B6?@0yQsA3k6dE*^B zQq@&8G(f?{X=Py&WVCOLb`#^OwW17iod`{ml9IQN?-Pm<#YXlKoVbcYK=(^USFS#| zO_Dz1-h0?~bg;KC5V_y`+&E#_jrxAZv%RAO?=PXBo%HZAg6?B~ zIrw$AZv!WOe^V}S!v&nCszJf?!sm?bnL74Td-nVxS$Gu^di?U`%cyZeR}s$B9n|w4 z#;*QLV`;G>(gB0?u6ONS>Kab{EHhicq1!V&`)c&2svOA8E>=R;_VO z%!~W(_r$r+`APfK%rjfWxip|y&Wgt!n0HWkgAON;&CXtTb!F3tgr2y!b0*S7M{OrU zslL9o;R_TzDg2#(EBUayplf`B9p<4qoasK-lf6M-90j^6RNOG9x_YqWlq9rf|H8sT z-86gA$%YmXxJwjR_jyYWtSPupC*OkoI+%FbX}z~kfwhb@l{n;hF=Y4wHj+7?Z^w(w z4{V2^OM(Y`Q}?s5T)8}xxQ=oXdP7XkLEmjq4i%pumiB>Wj;mQonuqIdY&70MsvL6( z$`J=#A5_1Kxwr1pR#x!-_moMOS#@~CxwwN$Wr_os5qSPoO{Q_ySh7MH)fvma8)P< ztTRqTdJJR2C6|-{fvX~ZSv0xyJ@CXaF6_Hs z1Fp0^2N#ZQ3(65eE>*Qg3&QUGo>{S2RxdK*--En6L61A;;x%PIT;bMT(Zn66lQ0;d zcV0hHG`&h)+%cczP*>?S_IWA^?tdwqF_Mmn*mwVw*O-H~lRbtO+JqXjPp0%K(W3>g zp9c!qdPz;ToT^p85e;MP4spdICue z9_Tfb4_>|Bk*YRY?)=2~_%US1Sp*{VjQ0v$#$8Z%I`{B+}t`|YE=*b$0reCCU^8lhhZ-oVdwHje2SQjwq4 z0W!emC#tCG0I9jb?0^LoESfn_CcNV`D2vEz)|jWMV^IxAx(~y#-p;GUea)7ipI_PP z%eqhfQe9y{f5L{s#p=j#iEU89)JNzy9!jWR_ozi+-axe$78enyi{B)|v_32ly%hH} zK(nr16PHD<_L`w4;IPKlrH+nNr;vH8>)e?(g{&1epooe>mLTmCoiI~(I?Bj{+T6GM z#eLU2j>U;JuF~27iQ(emyn-)iZ!>oyQHN9xP#{Ke2mmsUHE&h@`CZmn)=hD}Il#qH z6T2>>W~vIX=={fzonMX$@8JDKtW!quzJw-?#xDWhj^o1J-Q(AAMi)^R*HRZY&@1(B zkHXcB;QPQ7tJ2MdN3LTV?bC278X8=DH`z%)2Z#$rHv$Q0l^bHE0+8q5f@OtO=m>h8C<`V>; z{D*0oneL~4ob~A_00mxow#ejzVOOFf_$rY<5wWrcC#Wkc&klOvr>ny>bUc8HuABhp zOw?0LON)hLu8h~My?*_=lgdn8ov#QPAF;!NO0PLYGYXL=xy|(2wH2bRtu4P1QoyvF zIDu5c_6!XTDbX>J@dH`P*o>gwY4e{fYS%NcO5fiGSJIVJIkLV@kL|6kX?g%bQS=h6 zB`yW(Ni6k6yRex6R!ZU1JvUcYXu%1801xJK;{7iGFFnLy)ZN!SfcJVSW1(Yp6ODJ% zG!TQVwX9*Q>>wI`5QiX4-&6un=8g87AkAh6PUz{3hpo(_rhO&0>FL!PA=lqgXe6$( zLcm*7uq8L_O3No-YVF2^xUmDR8LGwerzxwwc)t(GPI|b{n#VlL9~dlG!;`-ANlVu~ ze=#F+4^BRmyhh|U6ur2COj@~>-Q-7WQyveRQY*X*>|!FQ$6qHoeBpvkf#qn|8jwb% znhsB|5lN@44}g_d-~IZz^WQVVuiumZL6rD^@`fuenESX^zIW;e9xj|dVR^jlmn$*< E2Mnuzp#T5? literal 0 HcmV?d00001 diff --git a/tests/express.spec.ts-snapshots/Timeline-chart-loads-1-firefox-linux.png b/tests/express.spec.ts-snapshots/Timeline-chart-loads-1-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..81e08dcbc754c852f69aa10b0783c3672d0ef24e GIT binary patch literal 19853 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 mr#~ Date: Fri, 9 May 2025 10:39:44 -0500 Subject: [PATCH 08/29] wip --- plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts index f426b2473..4d0f6a6c3 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts @@ -791,9 +791,7 @@ export class PlotlyExpressChartModel extends ChartModel { } shouldPauseOnUserInteraction(): boolean { - return ( - this.hasScene() || this.hasGeo() || this.hasMap() || this.hasPolar() - ); + return this.hasScene() || this.hasGeo() || this.hasMap() || this.hasPolar(); } hasScene(): boolean { From d1ab6b41066b6749eced2a146183cb8c103b3598 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 9 May 2025 14:33:05 -0500 Subject: [PATCH 09/29] wip --- .../plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts index e5cda307a..968a19abb 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts @@ -316,7 +316,7 @@ describe('hasUnreplaceableWebGlTraces', () => { expect( hasUnreplaceableWebGlTraces([ { - type: 'scattermapbox', + type: 'scatter3d', }, ]) ).toBe(true); From f4c9c598a8edf19e632c67ebc40f27932c6864fc Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 9 May 2025 15:19:28 -0500 Subject: [PATCH 10/29] wip --- .../deephaven/plot/express/deephaven_figure/custom_draw.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py index bdf1110af..824807333 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py +++ b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py @@ -200,7 +200,7 @@ def draw_density_heatmap( heatmap.update_layout( coloraxis1=coloraxis_layout, - title=title, + title_text=title, template=template, xaxis_title=x, yaxis_title=y, @@ -276,7 +276,7 @@ def draw_indicator( fig.update_traces(delta_reference=data_frame[reference][0]) if layout_title: - fig.update_layout(title=layout_title) + fig.update_layout(title_text=layout_title) if title: # This is the title on the indicator trace. This is where it should go by default. From 12d7928e9266d398d2bebd82c791728a89296d8d Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 9 May 2025 16:31:52 -0500 Subject: [PATCH 11/29] wip --- .../test/deephaven/plot/express/BaseTest.py | 19 +- .../deephaven/plot/express/plots/test_area.py | 14 +- .../deephaven/plot/express/plots/test_bar.py | 10 +- .../plot/express/plots/test_distribution.py | 250 +++++++++--------- .../plot/express/plots/test_financial.py | 22 +- .../plot/express/plots/test_heatmap.py | 18 +- .../plot/express/plots/test_icicle.py | 6 +- .../plot/express/plots/test_layer.py | 18 +- .../deephaven/plot/express/plots/test_line.py | 6 +- .../deephaven/plot/express/plots/test_maps.py | 24 +- .../deephaven/plot/express/plots/test_pie.py | 6 +- .../plot/express/plots/test_scatter.py | 70 ++--- .../plot/express/plots/test_sunburst.py | 6 +- .../plot/express/plots/test_treemap.py | 12 +- 14 files changed, 235 insertions(+), 246 deletions(-) diff --git a/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py b/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py index c1504fc0b..709d8bae5 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py +++ b/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py @@ -2,13 +2,16 @@ import unittest from unittest.mock import patch -import base64 import pandas as pd from deephaven.plot.express import DeephavenFigure from typing import List +PLOTLY_NULL_INT = {"dtype": "i4", "bdata": "AAAAgA=="} +PLOTLY_NULL_DOUBLE = {"dtype": "f8", "bdata": "////////7/8="} + + def remap_types( df: pd.DataFrame, ) -> None: @@ -146,20 +149,6 @@ def assert_calendar_equal(self, calendar: dict, expected_calendar: dict) -> None else: self.assertEqual(calendar[key], value) - @property - def PLOTLY_NULL_INT(self) -> dict: - """ - Deephaven's NULL_INT as a base64 encoded string dict - """ - return {"dtype": "i4", "bdata": "AAAAgA=="} - - @property - def PLOTLY_NULL_DOUBLE(self) -> dict: - """ - Deephaven's NULL_DOUBLE as a base64 encoded string dict - """ - return {"dtype": "f8", "bdata": "////////7/8="} - if __name__ == "__main__": unittest.main() diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py index 9cdbdc94a..2fd4e79f1 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_area.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class AreaTestCase(BaseTestCase): @@ -44,9 +44,9 @@ def test_basic_area(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", } @@ -107,9 +107,9 @@ def test_area_step(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", } @@ -164,9 +164,9 @@ def test_area_pandas(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", } diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py index c2573dbea..cc93b6d6d 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_bar.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class BarTestCase(BaseTestCase): @@ -41,7 +41,7 @@ def test_basic_bar_x(self): "showlegend": False, "textposition": "auto", "type": "bar", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -106,7 +106,7 @@ def test_basic_bar_y(self): "type": "bar", "x": [NULL_LONG], "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -166,9 +166,9 @@ def test_basic_bar_x_y(self): "showlegend": False, "textposition": "auto", "type": "bar", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py index 98d20dd74..e6994e5f5 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_distribution.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT, PLOTLY_NULL_DOUBLE class DistributionTestCase(BaseTestCase): @@ -60,7 +60,7 @@ def test_basic_histogram_x(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -129,7 +129,7 @@ def test_basic_histogram_y(self): "textposition": "auto", "x": [NULL_LONG], "xaxis": "x", - "y": self.PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "yaxis": "y", "type": "bar", } @@ -196,7 +196,7 @@ def test_marginal_histogram_x(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -213,7 +213,7 @@ def test_marginal_histogram_x(self): "orientation": "h", "scalegroup": "True", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x2", "y0": " ", @@ -300,7 +300,7 @@ def test_marginal_histogram_y(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -316,7 +316,7 @@ def test_marginal_histogram_y(self): "offsetgroup": "", "orientation": "h", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x2", "y0": " ", @@ -399,7 +399,7 @@ def test_basic_histogram_x_y(self): "orientation": "v", "showlegend": False, "textposition": "auto", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -466,7 +466,7 @@ def test_basic_histogram_x_y_h(self): "textposition": "auto", "x": [NULL_LONG], "xaxis": "x", - "y": self.PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "yaxis": "y", "type": "bar", } @@ -527,7 +527,7 @@ def test_basic_histogram_x_list(self): "orientation": "v", "showlegend": True, "textposition": "auto", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -543,7 +543,7 @@ def test_basic_histogram_x_list(self): "orientation": "v", "showlegend": True, "textposition": "auto", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -615,7 +615,7 @@ def test_basic_histogram_y_list(self): "type": "bar", "x": [NULL_LONG], "xaxis": "x", - "y": self.PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "yaxis": "y", }, { @@ -631,7 +631,7 @@ def test_basic_histogram_y_list(self): "type": "bar", "x": [NULL_LONG], "xaxis": "x", - "y": self.PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "yaxis": "y", }, ] @@ -698,7 +698,7 @@ def test_basic_histogram_x_y_list(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -714,7 +714,7 @@ def test_basic_histogram_x_y_list(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -783,7 +783,7 @@ def test_basic_histogram_x_list_y(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -799,7 +799,7 @@ def test_basic_histogram_x_list_y(self): "showlegend": True, "textposition": "auto", "type": "bar", - "x": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, "xaxis": "x", "y": [NULL_LONG], "yaxis": "y", @@ -1029,7 +1029,7 @@ def test_basic_violin_x(self): "points": "outliers", "scalegroup": "True", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1085,7 +1085,7 @@ def test_basic_violin_y(self): "showlegend": False, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", "type": "violin", @@ -1139,10 +1139,10 @@ def test_basic_violin_x_y(self): "scalegroup": "True", "showlegend": False, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", } @@ -1205,7 +1205,7 @@ def test_list_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1224,7 +1224,7 @@ def test_list_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1283,7 +1283,7 @@ def test_list_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1302,7 +1302,7 @@ def test_list_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1357,10 +1357,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1377,10 +1377,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1449,10 +1449,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1469,10 +1469,10 @@ def test_list_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1544,7 +1544,7 @@ def test_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1563,7 +1563,7 @@ def test_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1622,7 +1622,7 @@ def test_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1641,7 +1641,7 @@ def test_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1698,10 +1698,10 @@ def test_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1718,10 +1718,10 @@ def test_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1789,7 +1789,7 @@ def test_list_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1808,7 +1808,7 @@ def test_list_by_violin_x(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -1869,7 +1869,7 @@ def test_list_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1888,7 +1888,7 @@ def test_list_by_violin_y(self): "type": "violin", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1945,10 +1945,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -1965,10 +1965,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2041,10 +2041,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2061,10 +2061,10 @@ def test_list_by_violin_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2134,7 +2134,7 @@ def test_basic_box_x(self): "offsetgroup": "", "orientation": "h", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2190,7 +2190,7 @@ def test_basic_box_y(self): "showlegend": False, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", "type": "box", @@ -2243,10 +2243,10 @@ def test_basic_box_x_y(self): "orientation": "v", "showlegend": False, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", } @@ -2308,7 +2308,7 @@ def test_list_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2326,7 +2326,7 @@ def test_list_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2384,7 +2384,7 @@ def test_list_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2402,7 +2402,7 @@ def test_list_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2456,10 +2456,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2475,10 +2475,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2546,10 +2546,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2565,10 +2565,10 @@ def test_list_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2639,7 +2639,7 @@ def test_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2657,7 +2657,7 @@ def test_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2715,7 +2715,7 @@ def test_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2733,7 +2733,7 @@ def test_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2787,10 +2787,10 @@ def test_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2806,10 +2806,10 @@ def test_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2874,7 +2874,7 @@ def test_list_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2892,7 +2892,7 @@ def test_list_by_box_x(self): "orientation": "h", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -2950,7 +2950,7 @@ def test_list_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -2968,7 +2968,7 @@ def test_list_by_box_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3024,10 +3024,10 @@ def test_list_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3043,10 +3043,10 @@ def test_list_by_box_x_y(self): "orientation": "v", "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3119,10 +3119,10 @@ def test_list_by_box_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3139,10 +3139,10 @@ def test_list_by_box_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3215,7 +3215,7 @@ def test_basic_strip_x(self): "orientation": "h", "pointpos": 0, "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3271,7 +3271,7 @@ def test_basic_strip_y(self): "showlegend": False, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", "type": "box", @@ -3327,10 +3327,10 @@ def test_basic_strip_x_y(self): "pointpos": 0, "showlegend": False, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", } @@ -3395,7 +3395,7 @@ def test_list_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3416,7 +3416,7 @@ def test_list_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3477,7 +3477,7 @@ def test_list_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3498,7 +3498,7 @@ def test_list_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3555,10 +3555,10 @@ def test_list_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3577,10 +3577,10 @@ def test_list_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3649,10 +3649,10 @@ def test_list_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3669,10 +3669,10 @@ def test_list_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3746,7 +3746,7 @@ def test_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3767,7 +3767,7 @@ def test_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -3828,7 +3828,7 @@ def test_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3849,7 +3849,7 @@ def test_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3908,10 +3908,10 @@ def test_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -3930,10 +3930,10 @@ def test_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4003,7 +4003,7 @@ def test_list_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -4024,7 +4024,7 @@ def test_list_by_strip_x(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", "y0": " ", @@ -4085,7 +4085,7 @@ def test_list_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4106,7 +4106,7 @@ def test_list_by_strip_y(self): "type": "box", "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4165,10 +4165,10 @@ def test_list_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4187,10 +4187,10 @@ def test_list_by_strip_x_y(self): "pointpos": 0, "showlegend": True, "type": "box", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4261,10 +4261,10 @@ def test_list_by_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, @@ -4281,10 +4281,10 @@ def test_list_by_strip_x_y(self): "scalegroup": "True", "showlegend": True, "type": "violin", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "y0": " ", "yaxis": "y", }, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py index ec7aa638b..f4c26c6ef 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_financial.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class FinancialTestCase(BaseTestCase): @@ -27,12 +27,12 @@ def test_basic_ohlc(self): expected_data = [ { - "close": self.PLOTLY_NULL_INT, - "high": self.PLOTLY_NULL_INT, - "low": self.PLOTLY_NULL_INT, - "open": self.PLOTLY_NULL_INT, + "close": PLOTLY_NULL_INT, + "high": PLOTLY_NULL_INT, + "low": PLOTLY_NULL_INT, + "open": PLOTLY_NULL_INT, "type": "ohlc", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, } ] @@ -72,12 +72,12 @@ def test_basic_candlestick(self): expected_data = [ { - "close": self.PLOTLY_NULL_INT, - "high": self.PLOTLY_NULL_INT, - "low": self.PLOTLY_NULL_INT, - "open": self.PLOTLY_NULL_INT, + "close": PLOTLY_NULL_INT, + "high": PLOTLY_NULL_INT, + "low": PLOTLY_NULL_INT, + "open": PLOTLY_NULL_INT, "type": "candlestick", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py index 3305924b9..40b84346d 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_heatmap.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_DOUBLE class HeatmapTestCase(BaseTestCase): @@ -31,8 +31,8 @@ def test_basic_heatmap(self): "coloraxis": "coloraxis", "hovertemplate": "X=%{x}
Y=%{y}
count=%{z}", "opacity": 1.0, - "x": self.PLOTLY_NULL_DOUBLE, - "y": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], "type": "heatmap", } @@ -99,8 +99,8 @@ def test_heatmap_relabel_z(self): "coloraxis": "coloraxis", "hovertemplate": "Column X=%{x}
Column Y=%{y}
count of Column Z=%{z}", "opacity": 1.0, - "x": self.PLOTLY_NULL_DOUBLE, - "y": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], "type": "heatmap", } @@ -167,8 +167,8 @@ def test_heatmap_relabel_agg_z(self): "coloraxis": "coloraxis", "hovertemplate": "Column X=%{x}
Column Y=%{y}
count=%{z}", "opacity": 1.0, - "x": self.PLOTLY_NULL_DOUBLE, - "y": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], "type": "heatmap", } @@ -255,8 +255,8 @@ def test_full_heatmap(self): "hovertemplate": "Column X=%{x}
Column Y=%{y}
sum=%{z}", "opacity": 0.5, "type": "heatmap", - "x": self.PLOTLY_NULL_DOUBLE, - "y": self.PLOTLY_NULL_DOUBLE, + "x": PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "z": [NULL_LONG], } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py index 46671368b..eae6262e5 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_icicle.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT, PLOTLY_NULL_DOUBLE class TreemapTestCase(BaseTestCase): @@ -39,7 +39,7 @@ def test_basic_icicle(self): "name": "", "parents": ["None"], "type": "icicle", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] @@ -132,7 +132,7 @@ def test_icicle_path_numeric_colors(self): "labels": ["None"], "marker": { "coloraxis": "coloraxis", - "colors": self.PLOTLY_NULL_DOUBLE, + "colors": PLOTLY_NULL_DOUBLE, }, "name": "", "parents": ["None"], diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py index 9e9385cd2..bea6cc7e1 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_layer.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class LayerTestCase(BaseTestCase): @@ -43,9 +43,9 @@ def test_same_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, @@ -60,9 +60,9 @@ def test_same_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, @@ -128,9 +128,9 @@ def test_different_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, @@ -145,9 +145,9 @@ def test_different_layered(self): "orientation": "v", "showlegend": False, "stackgroup": "1", - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scatter", }, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py index 56e94da15..13773478f 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_line.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class LineTestCase(BaseTestCase): @@ -35,9 +35,9 @@ def test_basic_line(self): "mode": "lines", "name": "", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", } diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py index 938495a7d..3bf3865aa 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class MapTestCase(BaseTestCase): @@ -30,9 +30,9 @@ def test_basic_scatter_geo(self): "featureidkey": "id", "geo": "geo", "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": self.PLOTLY_NULL_INT, + "lat": PLOTLY_NULL_INT, "legendgroup": "", - "lon": self.PLOTLY_NULL_INT, + "lon": PLOTLY_NULL_INT, "marker": {"color": "#636efa", "symbol": "circle"}, "mode": "markers", "name": "", @@ -63,9 +63,9 @@ def test_basic_scatter_map(self): expected_data = [ { "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": self.PLOTLY_NULL_INT, + "lat": PLOTLY_NULL_INT, "legendgroup": "", - "lon": self.PLOTLY_NULL_INT, + "lon": PLOTLY_NULL_INT, "marker": {"color": "#636efa"}, "mode": "markers", "name": "", @@ -108,10 +108,10 @@ def test_basic_line_geo(self): "featureidkey": "id", "geo": "geo", "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": self.PLOTLY_NULL_INT, + "lat": PLOTLY_NULL_INT, "legendgroup": "", "line": {"color": "#636efa", "dash": "solid"}, - "lon": self.PLOTLY_NULL_INT, + "lon": PLOTLY_NULL_INT, "marker": {"symbol": "circle"}, "mode": "lines", "name": "", @@ -141,10 +141,10 @@ def test_basic_line_map(self): expected_data = [ { "hovertemplate": "lat=%{lat}
lon=%{lon}", - "lat": self.PLOTLY_NULL_INT, + "lat": PLOTLY_NULL_INT, "legendgroup": "", "line": {"color": "#636efa"}, - "lon": self.PLOTLY_NULL_INT, + "lon": PLOTLY_NULL_INT, "mode": "lines", "name": "", "showlegend": False, @@ -187,12 +187,12 @@ def test_basic_density_map(self): { "coloraxis": "coloraxis", "hovertemplate": "lat=%{lat}
lon=%{lon}
z=%{z}", - "lat": self.PLOTLY_NULL_INT, - "lon": self.PLOTLY_NULL_INT, + "lat": PLOTLY_NULL_INT, + "lon": PLOTLY_NULL_INT, "name": "", "radius": 30, "subplot": "map", - "z": self.PLOTLY_NULL_INT, + "z": PLOTLY_NULL_INT, "type": "densitymap", } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py index be12454a7..b04104974 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_pie.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class PieTestCase(BaseTestCase): @@ -35,7 +35,7 @@ def test_basic_pie(self): "name": "", "showlegend": True, "type": "pie", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] @@ -77,7 +77,7 @@ def test_pie_colors(self): "name": "", "showlegend": True, "type": "pie", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py index fef557af1..0b63f8006 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_scatter.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT, PLOTLY_NULL_DOUBLE class ScatterTestCase(BaseTestCase): @@ -38,9 +38,9 @@ def test_basic_scatter(self): "mode": "markers", "name": "", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", } @@ -95,9 +95,9 @@ def test_list_scatter(self): "mode": "markers", "name": "Y", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -108,9 +108,9 @@ def test_list_scatter(self): "mode": "markers", "name": "Y2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -177,9 +177,9 @@ def test_by_scatter(self): "mode": "markers", "name": "1", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -190,9 +190,9 @@ def test_by_scatter(self): "mode": "markers", "name": "2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -253,9 +253,9 @@ def test_by_none_scatter(self): "mode": "markers", "name": "1", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -266,9 +266,9 @@ def test_by_none_scatter(self): "mode": "markers", "name": "2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -329,9 +329,9 @@ def test_list_by_scatter(self): "mode": "markers", "name": "1", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -342,9 +342,9 @@ def test_list_by_scatter(self): "mode": "markers", "name": "2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -411,9 +411,9 @@ def test_by_variable_scatter(self): "mode": "markers", "name": "Y", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -424,9 +424,9 @@ def test_by_variable_scatter(self): "mode": "markers", "name": "Y2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -493,9 +493,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "1, Y", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -506,9 +506,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "2, Y", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -519,9 +519,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "1, Y2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -532,9 +532,9 @@ def test_list_by_variable_scatter(self): "mode": "markers", "name": "2, Y2", "showlegend": True, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -616,9 +616,9 @@ def test_marginal_scatter(self): "mode": "markers", "name": "", "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": self.PLOTLY_NULL_INT, + "y": PLOTLY_NULL_INT, "yaxis": "y", "type": "scattergl", }, @@ -637,7 +637,7 @@ def test_marginal_scatter(self): "orientation": "h", "pointpos": 0, "showlegend": False, - "x": self.PLOTLY_NULL_INT, + "x": PLOTLY_NULL_INT, "x0": " ", "xaxis": "x2", "y0": " ", @@ -658,7 +658,7 @@ def test_marginal_scatter(self): "textposition": "auto", "x": [NULL_LONG], "xaxis": "x3", - "y": self.PLOTLY_NULL_DOUBLE, + "y": PLOTLY_NULL_DOUBLE, "yaxis": "y3", "type": "bar", }, diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py index d47349d0e..601aa4efe 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_sunburst.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT, PLOTLY_NULL_DOUBLE class TreemapTestCase(BaseTestCase): @@ -39,7 +39,7 @@ def test_basic_sunburst(self): "name": "", "parents": ["None"], "type": "sunburst", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] @@ -132,7 +132,7 @@ def test_sunburst_path_numeric_colors(self): "labels": ["None"], "marker": { "coloraxis": "coloraxis", - "colors": self.PLOTLY_NULL_DOUBLE, + "colors": PLOTLY_NULL_DOUBLE, }, "name": "", "parents": ["None"], diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py index 2ba7e7e7f..6a9e21998 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_treemap.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT, PLOTLY_NULL_DOUBLE class TreemapTestCase(BaseTestCase): @@ -40,7 +40,7 @@ def test_basic_treemap(self): "name": "", "parents": ["None"], "type": "treemap", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] @@ -84,10 +84,10 @@ def test_treemap_numeric_colors(self): "color}", "labels": ["None"], "name": "", - "marker": {"coloraxis": "coloraxis", "colors": self.PLOTLY_NULL_INT}, + "marker": {"coloraxis": "coloraxis", "colors": PLOTLY_NULL_INT}, "parents": ["None"], "type": "treemap", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] @@ -151,7 +151,7 @@ def test_treemap_categorical_colors(self): "marker": {"colors": []}, "parents": ["None"], "type": "treemap", - "values": self.PLOTLY_NULL_INT, + "values": PLOTLY_NULL_INT, } ] @@ -247,7 +247,7 @@ def test_treemap_path_numeric_colors(self): "labels": ["None"], "marker": { "coloraxis": "coloraxis", - "colors": self.PLOTLY_NULL_DOUBLE, + "colors": PLOTLY_NULL_DOUBLE, }, "name": "", "parents": ["None"], From 60f6dbefaafdf814687d206a05e15d60d0b25296 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Tue, 13 May 2025 14:21:09 -0500 Subject: [PATCH 12/29] wip --- .../src/deephaven/plot/express/plots/maps.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py b/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py index 1a14163f3..47c5ad7df 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py +++ b/plugins/plotly-express/src/deephaven/plot/express/plots/maps.py @@ -151,11 +151,12 @@ def scatter_geo( def scatter_mapbox(*args, **kwargs) -> DeephavenFigure: """ - Deprecated function. Use scatter_map instead. + c """ warnings.warn( "scatter_mapbox is deprecated and will be removed in a future release. Use scatter_map instead.", DeprecationWarning, + stacklevel=2, ) if "style_mapbox" in kwargs: @@ -169,8 +170,9 @@ def line_mapbox(*args, **kwargs) -> DeephavenFigure: Deprecated function. Use line_map instead. """ warnings.warn( - "line_mapbox is deprecated and will be removed in a future release. Use scatter_map instead.", + "line_mapbox is deprecated and will be removed in a future release. Use line_map instead.", DeprecationWarning, + stacklevel=2, ) if "style_mapbox" in kwargs: @@ -184,8 +186,9 @@ def density_mapbox(*args, **kwargs) -> DeephavenFigure: Deprecated function. Use density_map instead. """ warnings.warn( - "density_mapbox is deprecated and will be removed in a future release. Use scatter_map instead.", + "density_mapbox is deprecated and will be removed in a future release. Use density_map instead.", DeprecationWarning, + stacklevel=2, ) if "style_mapbox" in kwargs: From 5fe7b8ea2f677fe9512dea8828ee062f6da02c8f Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Wed, 14 May 2025 11:39:10 -0500 Subject: [PATCH 13/29] wip --- .../test/deephaven/plot/express/plots/test_maps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py index 3bf3865aa..560e50e4b 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_maps.py @@ -80,7 +80,7 @@ def test_basic_scatter_map(self): expected_layout = { "legend": {"tracegroupgap": 0}, "map": { - "center": {"lat": -2147483648.0, "lon": -2147483648.0}, + "center": {"lat": NULL_INT, "lon": NULL_INT}, "domain": {"x": [0.0, 1.0], "y": [0.0, 1.0]}, "style": "open-street-map", "zoom": 8, From bd7b1ad477bb4b18664ed75e2750e7017df96fc0 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 29 May 2025 10:28:08 -0500 Subject: [PATCH 14/29] wip --- .../plotly-express/src/js/src/PlotlyExpressChartModel.ts | 8 ++++---- .../test/deephaven/plot/express/BaseTest.py | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts index 4d0f6a6c3..dbb061702 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts @@ -794,19 +794,19 @@ export class PlotlyExpressChartModel extends ChartModel { return this.hasScene() || this.hasGeo() || this.hasMap() || this.hasPolar(); } - hasScene(): boolean { + private hasScene(): boolean { return this.plotlyData.some(d => 'scene' in d && d.scene != null); } - hasGeo(): boolean { + private hasGeo(): boolean { return this.plotlyData.some(d => 'geo' in d && d.geo != null); } - hasMap(): boolean { + private hasMap(): boolean { return this.plotlyData.some(({ type }) => type?.includes('map')); } - hasPolar(): boolean { + private hasPolar(): boolean { return this.plotlyData.some(({ type }) => type?.includes('polar')); } diff --git a/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py b/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py index 709d8bae5..cf97a6779 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py +++ b/plugins/plotly-express/test/deephaven/plot/express/BaseTest.py @@ -7,7 +7,8 @@ from deephaven.plot.express import DeephavenFigure from typing import List - +# Deephaven's NULL_INT and NULL_DOUBLE, converted with Plotly's base64 API +# https://github.com/plotly/plotly.py/pull/4470 PLOTLY_NULL_INT = {"dtype": "i4", "bdata": "AAAAgA=="} PLOTLY_NULL_DOUBLE = {"dtype": "f8", "bdata": "////////7/8="} From da1e4a6578bafc12bd8d9450ff5b32ccccd3429c Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 29 May 2025 16:37:34 -0500 Subject: [PATCH 15/29] wip --- package-lock.json | 8 +++++++- plugins/plotly-express/src/js/package.json | 2 +- .../src/js/src/PlotlyExpressChartModel.test.ts | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b44b3a0d..de1a80a9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32531,7 +32531,7 @@ "@deephaven/jsapi-types": "1.0.0-dev0.38.0", "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", - "@types/plotly.js": "^2.12.18", + "@types/plotly.js": "^3.0.0", "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", "@types/react-plotly.js": "^2.6.0", @@ -33254,6 +33254,12 @@ "node": ">=16" } }, + "plugins/plotly-express/src/js/node_modules/@types/plotly.js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.0.tgz", + "integrity": "sha512-WiUzfUh5Mn7+ySbuh2j0fIr7AtLmPzfu/zjtjVx4mftbuZonkQ6UqwylO9F1LqM9+PXZM8XYtyovIHw8cE+4ug==", + "dev": true + }, "plugins/plotly-express/src/js/node_modules/color-rgba": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index d3835d17f..919c39bde 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -41,7 +41,7 @@ "@deephaven/jsapi-types": "1.0.0-dev0.38.0", "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", - "@types/plotly.js": "^2.12.18", + "@types/plotly.js": "^3.0.0", "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", "@types/react-plotly.js": "^2.6.0", diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts index ee33af523..ada4ac61d 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts @@ -36,7 +36,7 @@ jest.mock('./PlotlyExpressChartUtils', () => ({ function createMockWidget( tables: DhType.Table[], plotType = 'scatter', - title: string | Partial = 'Test' + title: Partial = { text: "Title" } ) { const layoutAxes: Partial = {}; tables.forEach((_, i) => { From 9551db6e72b9835eb9e124c82ba4da9d1693de9a Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 14 Jul 2025 09:37:48 -0500 Subject: [PATCH 16/29] port filter tests --- .../plot/express/plots/test_filter_by.py | 133 +++++++++--------- 1 file changed, 67 insertions(+), 66 deletions(-) diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_filter_by.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_filter_by.py index ee1561616..0e4c5630d 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_filter_by.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_filter_by.py @@ -4,6 +4,7 @@ DEFAULT_PLOTLY_DATA, DEFAULT_PLOTLY_LAYOUT, DEFAULT_PLOTLY_TRACE, + PLOTLY_NULL_INT, ) @@ -67,9 +68,9 @@ def test_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -81,9 +82,9 @@ def test_filter(self): "name": "B", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, ] @@ -138,9 +139,9 @@ def test_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -224,9 +225,9 @@ def test_filters(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -238,9 +239,9 @@ def test_filters(self): "name": "B, D", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, ] @@ -298,9 +299,9 @@ def test_filters(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -354,9 +355,9 @@ def test_filters(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -455,9 +456,9 @@ def test_required_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -573,9 +574,9 @@ def test_required_filters(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -694,9 +695,9 @@ def test_mixed_filters(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -750,9 +751,9 @@ def test_mixed_filters(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -834,9 +835,9 @@ def test_filter_plot_by(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -848,9 +849,9 @@ def test_filter_plot_by(self): "name": "B, D", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, ] @@ -908,9 +909,9 @@ def test_filter_plot_by(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1012,9 +1013,9 @@ def test_required_filter_plot_by(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1097,9 +1098,9 @@ def test_partitioned_filter(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -1111,9 +1112,9 @@ def test_partitioned_filter(self): "name": "B, D", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, ] @@ -1171,9 +1172,9 @@ def test_partitioned_filter(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1227,9 +1228,9 @@ def test_partitioned_filter(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1348,9 +1349,9 @@ def test_partitioned_required_filter(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1410,9 +1411,9 @@ def test_partitioned_filter_plot_by(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -1424,9 +1425,9 @@ def test_partitioned_filter_plot_by(self): "name": "B, D", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, ] @@ -1484,9 +1485,9 @@ def test_partitioned_filter_plot_by(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1594,9 +1595,9 @@ def test_partitioned_required_filter_plot_by(self): "name": "A, C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", } ] @@ -1726,9 +1727,9 @@ def test_subplot_same_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, { @@ -1740,9 +1741,9 @@ def test_subplot_same_filter(self): "name": "B", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -1799,9 +1800,9 @@ def test_subplot_same_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -1813,9 +1814,9 @@ def test_subplot_same_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -1953,9 +1954,9 @@ def test_subplot_different_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, { @@ -1967,9 +1968,9 @@ def test_subplot_different_filter(self): "name": "B", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -2040,9 +2041,9 @@ def test_subplot_different_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -2095,9 +2096,9 @@ def test_subplot_different_filter(self): "name": "C", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -2109,9 +2110,9 @@ def test_subplot_different_filter(self): "name": "A", "showlegend": True, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] From 47f40ce156b0e0d54c7d67e38c6e3deb0d360e09 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 14 Jul 2025 10:12:20 -0500 Subject: [PATCH 17/29] fixed validator for plotly 6.2 --- .../deephaven/plot/express/deephaven_figure/custom_draw.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py index 824807333..317050518 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py +++ b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py @@ -6,7 +6,7 @@ from pandas import DataFrame import plotly.graph_objects as go from plotly.graph_objects import Figure -from plotly.validators.heatmap import ColorscaleValidator +from plotly.validator_cache import ValidatorCache # attach a prefix to the number format so that we can identify it as the GWT Java NumberFormat syntax # https://www.gwtproject.org/javadoc/latest/com/google/gwt/i18n/client/NumberFormat.html @@ -185,7 +185,9 @@ def draw_density_heatmap( range_color_list = range_color or [None, None] - colorscale_validator = ColorscaleValidator("colorscale", "draw_density_heatmap") + colorscale_validator = ValidatorCache.get_validator( + "draw_density_heatmap", "colorscale" + ) coloraxis_layout = dict( colorscale=colorscale_validator.validate_coerce(color_continuous_scale), From acc6e086d5d79f677a0e4819637a0136f2f15508 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 14 Jul 2025 10:33:06 -0500 Subject: [PATCH 18/29] fixing broken tests --- .../express/deephaven_figure/custom_draw.py | 4 +- .../plot/express/plots/test_make_subplots.py | 50 +++++++++---------- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py index 317050518..9316b4518 100644 --- a/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py +++ b/plugins/plotly-express/src/deephaven/plot/express/deephaven_figure/custom_draw.py @@ -185,9 +185,7 @@ def draw_density_heatmap( range_color_list = range_color or [None, None] - colorscale_validator = ValidatorCache.get_validator( - "draw_density_heatmap", "colorscale" - ) + colorscale_validator = ValidatorCache.get_validator("heatmap", "colorscale") coloraxis_layout = dict( colorscale=colorscale_validator.validate_coerce(color_continuous_scale), diff --git a/plugins/plotly-express/test/deephaven/plot/express/plots/test_make_subplots.py b/plugins/plotly-express/test/deephaven/plot/express/plots/test_make_subplots.py index 4310077eb..f410fdf50 100644 --- a/plugins/plotly-express/test/deephaven/plot/express/plots/test_make_subplots.py +++ b/plugins/plotly-express/test/deephaven/plot/express/plots/test_make_subplots.py @@ -1,6 +1,6 @@ import unittest -from ..BaseTest import BaseTestCase +from ..BaseTest import BaseTestCase, PLOTLY_NULL_INT class MakeSubplotsTestCase(BaseTestCase): @@ -31,9 +31,9 @@ def test_basic_make_subplots(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -44,9 +44,9 @@ def test_basic_make_subplots(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -117,9 +117,9 @@ def test_make_subplots_shared_axes_all(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -130,9 +130,9 @@ def test_make_subplots_shared_axes_all(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -207,9 +207,9 @@ def test_make_subplots_shared_xaxes(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -220,9 +220,9 @@ def test_make_subplots_shared_xaxes(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -295,9 +295,9 @@ def test_make_subplots_shared_xaxes_row(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -308,9 +308,9 @@ def test_make_subplots_shared_xaxes_row(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -383,9 +383,9 @@ def test_make_subplots_shared_yaxes(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -396,9 +396,9 @@ def test_make_subplots_shared_yaxes(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] @@ -471,9 +471,9 @@ def test_make_subplots_shared_yaxes_col(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y", }, { @@ -484,9 +484,9 @@ def test_make_subplots_shared_yaxes_col(self): "name": "", "showlegend": False, "type": "scattergl", - "x": [NULL_INT], + "x": PLOTLY_NULL_INT, "xaxis": "x2", - "y": [NULL_INT], + "y": PLOTLY_NULL_INT, "yaxis": "y2", }, ] From 0d13987e520c601da3ce9c55280c4be6beb6149a Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Mon, 14 Jul 2025 16:37:19 -0500 Subject: [PATCH 19/29] fixing excessive title updates --- .../js/src/PlotlyExpressChartModel.test.ts | 25 +++++++++++++------ .../src/js/src/PlotlyExpressChartModel.ts | 6 ++++- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts index 86a634380..ad695752a 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts @@ -467,10 +467,13 @@ describe('PlotlyExpressChartModel', () => { expect(setDefaultValueFormat).toHaveBeenCalledTimes(2); }); - it('should emit layout update events if a widget is updated and has a title', async () => { + it('should emit layout update events if a widget is updated and has a new title', async () => { const mockWidget = createMockWidget([SMALL_TABLE], 'scatter', { text: 'Test', }); + const updatedWidget = createMockWidget([SMALL_TABLE], 'scatter', { + text: 'Updated Test', + }); const chartModel = new PlotlyExpressChartModel( mockDh, mockWidget, @@ -480,13 +483,19 @@ describe('PlotlyExpressChartModel', () => { const mockSubscribe = jest.fn(); await chartModel.subscribe(mockSubscribe); await new Promise(process.nextTick); - if (chartModel.widget instanceof Object) { - chartModel.handleWidgetUpdated( - getWidgetData(chartModel.widget), - chartModel.widget.exportedObjects - ); - } - expect(mockSubscribe).toHaveBeenCalledTimes(2); + chartModel.handleWidgetUpdated( + getWidgetData(mockWidget), + mockWidget.exportedObjects + ); + + expect(mockSubscribe).toHaveBeenCalledTimes(0); + + chartModel.handleWidgetUpdated( + getWidgetData(updatedWidget), + updatedWidget.exportedObjects + ); + + expect(mockSubscribe).toHaveBeenCalledTimes(1); expect(mockSubscribe).toHaveBeenLastCalledWith( new CustomEvent(ChartModel.EVENT_LAYOUT_UPDATED) ); diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts index 443ce6af2..fc6461199 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.ts @@ -541,9 +541,13 @@ export class PlotlyExpressChartModel extends ChartModel { // title and legend title are the only things expected to be updated after init from the layout if ( typeof plotlyLayout.title === 'object' && - plotlyLayout.title.text != null + plotlyLayout.title.text != null && + plotlyLayout.title.text !== this.layout.title?.text ) { this.fireLayoutUpdated({ title: plotlyLayout.title }); + // Keep track of the title to make sure it is not unnecessarily updated + // fireLayoutUpdated does not update this.layout so it must be set here + this.layout.title = plotlyLayout.title; } if (plotlyLayout.legend?.title?.text != null) { From 1d4768ff80986aef4232da9166e4c3f567e002b4 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 18 Jul 2025 10:43:45 -0500 Subject: [PATCH 20/29] update to new plotly version --- package-lock.json | 28194 ++++++++++--------- plugins/plotly-express/src/js/package.json | 22 +- 2 files changed, 14131 insertions(+), 14085 deletions(-) diff --git a/package-lock.json b/package-lock.json index e8c33d9e9..fb7bec06f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2226,55 +2226,17 @@ "babel-plugin-transform-rename-import": "^2.3.0" } }, - "node_modules/@deephaven/chart": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.105.0.tgz", - "integrity": "sha512-tqVCKACUFdqiOHqWfkFDzBLrU508Flbh5YnmEe3gpFEeQQxNgduOMojtLPHxNqjf2HC8PexYv6UEqtb+QQUSbw==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@deephaven/components": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/icons": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2282,99 +2244,25 @@ "lodash.debounce": "^4.0.8", "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", - "nanoid": "^5.0.7", "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "react-window": "^1.8.6", + "shortid": "^2.2.16" }, "engines": { "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^17.x", + "react-dom": "^17.x" } }, - "node_modules/@deephaven/chart/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "node_modules/@deephaven/components/node_modules/@deephaven/icons": { + "version": "0.40.0", + "license": "Apache-2.0", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2383,59 +2271,60 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", + "node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" }, "engines": { "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "node_modules/@deephaven/console": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.106.3.tgz", + "integrity": "sha512-O+E7wI9PzokCrXA1iO0UKuS0JC2cGoB3tIT/4e0kMXUqGkhh4EOTMQsTBjFSkhzkCgoHy8u3cG9Ti9rvk1LFog==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^0.106.2", + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/console/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2507,36 +2396,55 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/chart/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", + "node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", + "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, "engines": { "node": ">=16" - } - }, - "node_modules/@deephaven/chart/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/components": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/console/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { - "@deephaven/icons": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", "bootstrap": "4.6.2", "classnames": "^2.3.1", "event-target-shim": "^6.0.2", @@ -2544,25 +2452,27 @@ "lodash.debounce": "^4.0.8", "lodash.flatten": "^4.4.0", "memoizee": "^0.4.15", + "nanoid": "^5.0.7", "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", "react-transition-group": "^4.4.2", "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6", - "shortid": "^2.2.16" + "react-window": "^1.8.6" }, "engines": { "node": ">=10" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/components/node_modules/@deephaven/icons": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@deephaven/console/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -2571,11 +2481,126 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", + "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", "dependencies": { - "@deephaven/log": "^0.40.0", + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/console/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/console/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/console/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@deephaven/dashboard": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "@deephaven/golden-layout": "^0.40.4", + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/redux": "^0.40.4", + "@deephaven/utils": "^0.40.1", + "deep-equal": "^2.0.5", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^17.0.0", + "react-dom": "^17.0.0", + "react-redux": "^7.2.4" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.40.1", + "jquery": "^3.6.0" + }, + "peerDependencies": { + "react": "^17.x", + "react-dom": "^17.x" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "version": "0.40.4", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "lodash.clamp": "^4.0.3", + "shortid": "^2.2.16" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/log": "^0.40.0", "@deephaven/utils": "^0.40.1", "shortid": "^2.2.16" }, @@ -2586,45 +2611,64 @@ "react": "^17.x" } }, - "node_modules/@deephaven/console": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.106.3.tgz", - "integrity": "sha512-O+E7wI9PzokCrXA1iO0UKuS0JC2cGoB3tIT/4e0kMXUqGkhh4EOTMQsTBjFSkhzkCgoHy8u3cG9Ti9rvk1LFog==", + "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { + "version": "0.40.4", + "license": "Apache-2.0", "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.106.2", - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "deep-equal": "^2.0.5", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/@deephaven/eslint-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "8.3.0", + "eslint-config-react-app": "7.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/parser": "^5.46.0", + "eslint": "^8.29.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-refresh": "0.3.4" + } + }, + "node_modules/@deephaven/golden-layout": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", + "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" + }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/console/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2696,36 +2740,7 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-0.106.2.tgz", - "integrity": "sha512-38nyYZ56wpU8DakpWS2YbrdBUS6miDh6TsC20xYRZ+HFB2Io6NEsfqvW8rtir05N3UQXxTmGAew14Vqpdhc62g==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/components": { + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", @@ -2769,7 +2784,7 @@ "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/icons": { + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { "version": "0.106.0", "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", @@ -2781,30 +2796,7 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@deephaven/console/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/console/node_modules/@deephaven/log": { + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", @@ -2816,7 +2808,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/console/node_modules/@deephaven/utils": { + "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { "version": "0.106.0", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", @@ -2824,7 +2816,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/console/node_modules/@react-types/combobox": { + "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", @@ -2835,57 +2827,67 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard": { - "version": "0.40.4", - "license": "Apache-2.0", + "node_modules/@deephaven/grid": { + "version": "0.106.3", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", + "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/golden-layout": "^0.40.4", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/redux": "^0.40.4", - "@deephaven/utils": "^0.40.1", - "deep-equal": "^2.0.5", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2", - "shortid": "^2.2.16" + "@deephaven/utils": "^0.106.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0", - "react-redux": "^7.2.4" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-0.105.0.tgz", - "integrity": "sha512-qRe2HHrJ/myEeBk9NBUzgDSZKaz1fP3oJ5QCVfFirhtJlTnITo3dCakg/lnBL4Ie/FlNwZbpnQkscN5SaFNEDQ==", - "dependencies": { - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/dashboard": "^0.105.0", - "@deephaven/file-explorer": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", + "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/icons": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/iris-grid": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", + "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "dependencies": { + "@deephaven/components": "^0.106.2", + "@deephaven/console": "^0.106.3", + "@deephaven/filters": "^0.106.0", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-components": "^0.106.2", "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/plugin": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/redux": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/storage": "^0.106.2", + "@deephaven/utils": "^0.106.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", "fast-deep-equal": "^3.1.3", @@ -2894,25 +2896,21 @@ "lodash.throttle": "^4.1.1", "memoize-one": "^5.1.1", "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", "prop-types": "^15.7.2", - "react-markdown": "^8.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.1", - "rehype-mathjax": "^4.0.3", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1" + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@adobe/react-spectrum": { + "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -2984,16 +2982,16 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", "@internationalized/date": "^3.5.5", @@ -3028,110 +3026,18 @@ "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", - "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", - "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/dashboard": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.105.0.tgz", - "integrity": "sha512-SqomGGoRE0c1Wst3umHtn+1QfLJ5jwgTJXsFKcFIUa6FEfZcoQAqCN985exihcry/GK/KIz4kLuuKg7s8J506A==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/redux": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", - "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", - "dependencies": { - "@deephaven/utils": "^0.105.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", "engines": { "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -3140,58 +3046,16 @@ "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", - "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.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", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", - "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", "dependencies": { - "@deephaven/components": "^0.105.0", + "@deephaven/components": "^0.106.2", "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0" + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" }, "engines": { "node": ">=16" @@ -3200,18 +3064,18 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", - "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", + "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-bootstrap": "^0.106.2", "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -3225,31 +3089,15 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", - "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -3258,209 +3106,125 @@ "node": ">=16" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/plugin": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", - "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" - }, + "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { "node": ">=16" + } + }, + "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "dependencies": { + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "react": ">=16.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } + "node_modules/@deephaven/js-plugin-ag-grid": { + "resolved": "plugins/ag-grid/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", - "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } + "node_modules/@deephaven/js-plugin-auth-keycloak": { + "resolved": "plugins/auth-keycloak/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", - "engines": { - "node": ">=16" - } + "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { + "resolved": "plugins/dashboard-object-viewer/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } + "node_modules/@deephaven/js-plugin-example-theme": { + "resolved": "plugins/example-theme/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/@types/mathjax": { - "version": "0.0.37", - "license": "MIT" + "node_modules/@deephaven/js-plugin-matplotlib": { + "resolved": "plugins/matplotlib/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-from-dom": { - "version": "4.2.0", - "license": "ISC", - "dependencies": { - "hastscript": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-plotly-express": { + "resolved": "plugins/plotly-express/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-is-element": { - "version": "2.1.3", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-simple-pivot": { + "resolved": "plugins/simple-pivot/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-table-example": { + "resolved": "plugins/table-example/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hast-util-to-text": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "unist-util-find-after": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@deephaven/js-plugin-ui": { + "resolved": "plugins/ui/src/js", + "link": true }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/hastscript": { - "version": "7.2.0", - "license": "MIT", + "node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "@deephaven/components": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/rehype-mathjax": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mathjax": "^0.0.37", - "hast-util-from-dom": "^4.0.0", - "hast-util-to-text": "^3.1.0", - "jsdom": "^20.0.0", - "mathjax-full": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" + "engines": { + "node": ">=16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/unist-util-find-after": { - "version": "4.0.1", - "license": "MIT", + "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "0.40.1", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.1", + "shortid": "^2.2.16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@deephaven/dashboard-core-plugins/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "node_modules/@deephaven/jsapi-components": { "version": "0.40.4", "license": "Apache-2.0", "dependencies": { "@deephaven/components": "^0.40.1", - "jquery": "^3.6.0" + "@deephaven/jsapi-bootstrap": "^0.40.1", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/jsapi-utils": "^0.40.4", + "@deephaven/log": "^0.40.0", + "@deephaven/react-hooks": "^0.40.1", + "@deephaven/utils": "^0.40.1", + "@react-stately/data": "^3.9.1", + "@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" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.x", - "react-dom": "^17.x" + "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/jsapi-utils": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { + "version": "0.40.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { "version": "0.40.4", "license": "Apache-2.0", "dependencies": { @@ -3476,7 +3240,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { "version": "0.40.1", "license": "Apache-2.0", "dependencies": { @@ -3491,64 +3255,113 @@ "react": "^17.x" } }, - "node_modules/@deephaven/dashboard/node_modules/@deephaven/redux": { - "version": "0.40.4", + "node_modules/@deephaven/jsapi-types": { + "version": "0.40.0", "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", + "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", "dependencies": { - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "deep-equal": "^2.0.5", - "redux-thunk": "2.4.1" + "@deephaven/filters": "^0.106.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" } }, - "node_modules/@deephaven/dashboard/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", - "peerDependencies": { - "redux": "^4" + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/eslint-config": { - "version": "0.72.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", + "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "8.3.0", - "eslint-config-react-app": "7.0.0" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/log": { + "version": "0.40.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/golden-layout": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/iris-grid": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.46.0", - "eslint": "^8.29.0", - "eslint-import-resolver-typescript": "^3.5.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-refresh": "0.3.4" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-0.105.0.tgz", - "integrity": "sha512-f2CCPQhSqU5wLrCKjNbwvnFW8sbRN7LXYP9y8GEempRyjykr93fQzQZGJwTsBSKK/4D1EfSnLuNGzGB8CuMT0g==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.7.2" + "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^2.29.1", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" }, "engines": { "node": ">=16" @@ -3557,23 +3370,19 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/icons": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", "@react-types/radio": "^3.8.1", "@react-types/shared": "^3.22.1", "@react-types/textfield": "^3.9.1", @@ -3601,201 +3410,212 @@ "react-is": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", "client-only": "^0.0.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "@deephaven/components": "^0.86.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { + "@deephaven/utils": "^0.86.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/console": "^0.86.0", + "@deephaven/filters": "^0.86.0", + "@deephaven/grid": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.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", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=16" + "node": ">=10" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "@deephaven/chart": "^0.86.0", + "@deephaven/components": "^0.86.0", + "@deephaven/icons": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/storage": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.41.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", - "lodash.throttle": "^4.1.1" + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.0" }, "engines": { "node": ">=16" @@ -3804,83 +3624,235 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/components": "^0.86.0", + "@deephaven/jsapi-bootstrap": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/react-hooks": "^0.86.0", + "@deephaven/utils": "^0.86.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" + }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@deephaven/file-explorer/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.37.6", + "license": "Apache-2.0" + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.26.0" + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=16" } }, - "node_modules/@deephaven/filters": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.105.0.tgz", - "integrity": "sha512-pe7RioQs5zegNd/9VIgPt2ggGeb73GbBbRNFjBWTn/zl/wDYOJwx7/FLWAZvsBED9AfGLt3FFfICCPZkQjmXng==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, "engines": { "node": ">=16" } }, - "node_modules/@deephaven/golden-layout": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.106.2.tgz", - "integrity": "sha512-VI2KN8B4lSC1lnlpgZs3j11ENMnq/mcCm1ulXEetjkkK6iV72hpyJRq0EKI+EEP93aiLvCKV7vCWyMDpHuzPuQ==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "0.86.0", + "license": "Apache-2.0", "dependencies": { - "@deephaven/components": "^0.106.2", - "jquery": "^3.6.0", + "@adobe/react-spectrum": "3.35.1", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" }, + "engines": { + "node": ">=16" + }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/golden-layout/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "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" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.86.0", + "@deephaven/log": "^0.86.0", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@deephaven/plugin/node_modules/monaco-editor": { + "version": "0.41.0", + "license": "MIT" + }, + "node_modules/@deephaven/prettier-config": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/@deephaven/react-hooks": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", + "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", "@react-spectrum/link": "^3.6.12", "@react-spectrum/list": "^3.9.0", "@react-spectrum/listbox": "^3.14.0", @@ -3917,63 +3889,7 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/log": { + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { "version": "0.106.2", "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", @@ -3985,7 +3901,7 @@ "node": ">=16" } }, - "node_modules/@deephaven/golden-layout/node_modules/@deephaven/utils": { + "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { "version": "0.106.0", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", @@ -3993,31 +3909,14 @@ "node": ">=16" } }, - "node_modules/@deephaven/golden-layout/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@deephaven/grid": { - "version": "0.106.3", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.106.3.tgz", - "integrity": "sha512-sfAwqmf3rLGiq782+ADEeii2rjk+Os+Qlh1vWdLxavYohTGpwQsVdYMzxxbktz+GR50D1WcHQrsfT+SQr4wAxg==", + "node_modules/@deephaven/storage": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.106.2.tgz", + "integrity": "sha512-qX+rr93c9kH2u9TsBxRY84ymB08f94O7IA7LFxuJtQcib6UCCguT9QuTtuu5GLo2ciAgV9MqEQJ6ay16c6oFzw==", "dependencies": { - "@deephaven/utils": "^0.106.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "@deephaven/filters": "^0.106.0", + "@deephaven/log": "^0.106.2", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -4026,2746 +3925,2110 @@ "react": ">=16.8.0" } }, - "node_modules/@deephaven/grid/node_modules/@deephaven/utils": { + "node_modules/@deephaven/storage/node_modules/@deephaven/filters": { "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", + "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/icons": { - "version": "0.87.0", - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "node_modules/@deephaven/iris-grid": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.106.4.tgz", - "integrity": "sha512-ntNxbfBUgj0IjErzMysWJb831LKL4R7poSBBk/FGluqUOA5tsP5SyrZ2quGU7qchQMzV0XWY8zvvtiL/xzp4MA==", + "node_modules/@deephaven/storage/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/console": "^0.106.3", - "@deephaven/filters": "^0.106.0", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/storage": "^0.106.2", - "@deephaven/utils": "^0.106.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", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, + "node_modules/@deephaven/test-utils": { + "version": "0.105.0", + "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.105.0.tgz", + "integrity": "sha512-8ItDniY8lSzr1O2XqH86s4vgE32uiS8XjHIQq69UnNfpeb0ZoP69gFtnHOhzGr/TVpGshUt0d+FeVGO0pzTr1Q==", + "dev": true, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@deephaven/tsconfig": { + "version": "0.72.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@deephaven/utils": { + "version": "0.40.1", + "license": "Apache-2.0", "engines": { "node": ">=16" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" + "tslib": "^2.0.0" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" - }, - "engines": { - "node": ">=16" + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.106.2.tgz", - "integrity": "sha512-1cxVAqGInoSDyUvBiZ7bGxw5BNYibB+sWSHMu+5kzmLSWgN8YyB7CKP8YaWtcL0FMhdLsahmakmCXuKoyLq1qw==", + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.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" - }, - "engines": { - "node": ">=16" + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" }, "peerDependencies": { + "@dnd-kit/core": "^6.0.7", "react": ">=16.8.0" } }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "license": "MIT", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@deephaven/iris-grid/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" + "tslib": "^2.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": ">=16.8.0" } }, - "node_modules/@deephaven/js-plugin-ag-grid": { - "resolved": "plugins/ag-grid/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-auth-keycloak": { - "resolved": "plugins/auth-keycloak/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-dashboard-object-viewer": { - "resolved": "plugins/dashboard-object-viewer/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-example-theme": { - "resolved": "plugins/example-theme/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-matplotlib": { - "resolved": "plugins/matplotlib/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-plotly-express": { - "resolved": "plugins/plotly-express/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-simple-pivot": { - "resolved": "plugins/simple-pivot/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-table-example": { - "resolved": "plugins/table-example/src/js", - "link": true - }, - "node_modules/@deephaven/js-plugin-ui": { - "resolved": "plugins/ui/src/js", - "link": true + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.40.1", - "@deephaven/jsapi-bootstrap": "^0.40.1", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/jsapi-utils": "^0.40.4", - "@deephaven/log": "^0.40.0", - "@deephaven/react-hooks": "^0.40.1", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "@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" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/filters": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/jsapi-utils": { - "version": "0.40.4", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/filters": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "@react-stately/data": "^3.9.1", - "lodash.clamp": "^4.0.3", - "shortid": "^2.2.16" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-components/node_modules/@deephaven/react-hooks": { - "version": "0.40.1", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.1", - "shortid": "^2.2.16" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^17.x" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-types": { - "version": "0.40.0", - "license": "Apache-2.0", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.106.2.tgz", - "integrity": "sha512-i/0Zflqa2MuOD47Q11dcAyizVgcJLrMzKIBrj9Txv1ZFDrPxEUamUxTDh7nHysCrz3RQrlNWLiB2ijLkMFuvXw==", - "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.37.6.tgz", - "integrity": "sha512-CWBzP2xpxT0VYsUyEk1+6dcJZyZLbC3GvCs0ikIM87e7Kk54NmcpCCbfz6NtFDcSpJWedEL+iPozdzyv65fT7Q==" + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/log": { - "version": "0.40.0", - "license": "Apache-2.0", - "dependencies": { - "event-target-shim": "^6.0.2" - }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/plugin": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/golden-layout": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/iris-grid": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" - }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/chart": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^2.29.1", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/icons": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/utils": "^3.11.5", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" - }, - "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" + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/filters": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.1", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/utils": "^0.86.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" }, "peerDependencies": { - "react": ">=16.8.0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/icons": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/console": "^0.86.0", - "@deephaven/filters": "^0.86.0", - "@deephaven/grid": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.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", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/chart": "^0.86.0", - "@deephaven/components": "^0.86.0", - "@deephaven/icons": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/storage": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.41.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=16" + "node": ">=8" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.0" - }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=16" + "node": ">=10" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-components": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/components": "^0.86.0", - "@deephaven/jsapi-bootstrap": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/react-hooks": "^0.86.0", - "@deephaven/utils": "^0.86.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" - }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.37.6", - "license": "Apache-2.0" + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.3", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.6", + "@formatjs/intl-localematcher": "0.6.0", + "decimal.js": "10", + "tslib": "2" + } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.6", + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" + "tslib": "2" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.1", + "license": "MIT", "dependencies": { - "event-target-shim": "^6.0.2" - }, + "@formatjs/ecma402-abstract": "2.3.3", + "@formatjs/icu-skeleton-parser": "1.8.13", + "tslib": "2" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.13", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.3", + "tslib": "2" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=6" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.86.0", - "license": "Apache-2.0", + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.35.1", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@fortawesome/fontawesome-common-types": "6.7.2" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=6" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "license": "MIT", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", - "client-only": "^0.0.1" + "prop-types": "^15.8.1" }, "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" + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/storage": { - "version": "0.86.0", + "node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/log": "^0.86.0", - "lodash.throttle": "^4.1.1" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=10.10.0" } }, - "node_modules/@deephaven/plugin/node_modules/@deephaven/utils": { - "version": "0.86.0", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=16" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@deephaven/plugin/node_modules/monaco-editor": { - "version": "0.41.0", - "license": "MIT" + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@deephaven/prettier-config": { - "version": "0.72.0", + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", "dev": true, "license": "Apache-2.0", - "peerDependencies": { - "prettier": "^3.0.0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@deephaven/react-hooks": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.106.2.tgz", - "integrity": "sha512-SOr+HeLTk94Y+d8LUvR5iDAjlry3zr+EOJkkqv08NRY87hmhztYkiGTmFFXIe47DKSg0P12CaMD1Zp7wXvnEAg==", + "node_modules/@internationalized/date": { + "version": "3.7.0", + "license": "Apache-2.0", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@swc/helpers": "^0.5.0" } }, - "node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@internationalized/message": { + "version": "3.1.6", + "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@internationalized/number": { + "version": "3.6.0", + "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.5", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=16" + "node": ">=12" } }, - "node_modules/@deephaven/react-hooks/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@deephaven/redux": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.105.0.tgz", - "integrity": "sha512-eHAn4d1NlbkrnYMrFzecUh9FkQZ9V63y9ObUr9fqzgwIrpx1wSafPtXkTb9Lgvhlmt78r7Nx4CLJVVqJ66j/cg==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/plugin": "^0.105.0", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" - }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=12" }, - "peerDependencies": { - "redux": "^4.2.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@deephaven/redux/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/console": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", - "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", - "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=16" + "node": ">=12" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "license": "ISC" }, - "node_modules/@deephaven/redux/node_modules/@deephaven/grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", - "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "@deephaven/utils": "^0.105.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/iris-grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", - "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.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", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", - "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", - "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.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" + "p-try": "^2.0.0" }, "engines": { - "node": ">=16" + "node": ">=6" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" - }, - "node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=16" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/plugin": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", - "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" - }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": ">=8" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "node_modules/@jest/console": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "node_modules/@jest/core": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", - "lodash.throttle": "^4.1.1" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "react": ">=16.8.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@deephaven/redux/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", - "engines": { - "node": ">=16" + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@deephaven/redux/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.26.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/redux/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" }, - "node_modules/@deephaven/storage": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.106.2.tgz", - "integrity": "sha512-qX+rr93c9kH2u9TsBxRY84ymB08f94O7IA7LFxuJtQcib6UCCguT9QuTtuu5GLo2ciAgV9MqEQJ6ay16c6oFzw==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@deephaven/filters": "^0.106.0", - "@deephaven/log": "^0.106.2", - "lodash.throttle": "^4.1.1" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/storage/node_modules/@deephaven/filters": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-0.106.0.tgz", - "integrity": "sha512-3zMXnUxqy7wSsFU1/74lrTJqm7nWOblSxFgktOH8HtWXSFzzXS9G+aey2cp5YEAEFyC2qoll6jqFilSX1D36Xw==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/storage/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/test-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.105.0.tgz", - "integrity": "sha512-8ItDniY8lSzr1O2XqH86s4vgE32uiS8XjHIQq69UnNfpeb0ZoP69gFtnHOhzGr/TVpGshUt0d+FeVGO0pzTr1Q==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@deephaven/tsconfig": { - "version": "0.72.0", + "node_modules/@jest/globals": { + "version": "29.7.0", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@deephaven/utils": { - "version": "0.40.1", - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/accessibility": { - "version": "3.1.1", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "react": ">=16.8.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@dnd-kit/core": { - "version": "6.3.1", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "dev": true, "license": "MIT", "dependencies": { - "@dnd-kit/accessibility": "^3.1.1", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" + "@sinclair/typebox": "^0.27.8" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/sortable": { - "version": "7.0.2", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "dev": true, "license": "MIT", "dependencies": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, - "peerDependencies": { - "@dnd-kit/core": "^6.0.7", - "react": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dnd-kit/utilities": { - "version": "3.2.2", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.1.0", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", "dev": true, "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], + "node_modules/@jest/transform": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@jest/types": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@keyv/serialize": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^6.0.3" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/child-process": { + "version": "6.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/create": { + "version": "6.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@lerna/child-process": "6.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "15.1.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@lerna/create/node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@lerna/create/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "cpu": [ - "x64" - ], + "node_modules/@lerna/legacy-package-management": { + "version": "6.6.2", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "execa": "5.0.0", + "file-url": "3.0.0", + "find-up": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "inquirer": "8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "14.0.3", + "npmlog": "6.0.2", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "pretty-format": "29.4.3", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "semver": "7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "tempy": "1.0.0", + "upath": "2.0.1", + "uuid": "8.3.2", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0" + }, "engines": { - "node": ">=12" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", + "node_modules/@lerna/legacy-package-management/node_modules/chalk": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", + "node_modules/@lerna/legacy-package-management/node_modules/cosmiconfig": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", + "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", + "node_modules/@lerna/legacy-package-management/node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@lerna/legacy-package-management/node_modules/dot-prop": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/@lerna/legacy-package-management/node_modules/execa": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", + "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { + "version": "6.0.0", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "2.3.3", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "@formatjs/fast-memoize": "2.2.6", - "@formatjs/intl-localematcher": "0.6.0", - "decimal.js": "10", - "tslib": "2" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.6", - "license": "MIT", - "dependencies": { - "tslib": "2" - } + "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "license": "ISC" }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.11.1", + "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { + "version": "8.2.4", + "dev": true, "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.3", - "@formatjs/icu-skeleton-parser": "1.8.13", - "tslib": "2" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.13", + "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.3.3", - "tslib": "2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.6.0", + "node_modules/@lerna/legacy-package-management/node_modules/is-stream": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "2" + "engines": { + "node": ">=8" } }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.7.2", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.7.2", + "node_modules/@lerna/legacy-package-management/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "semver": "^6.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "prop-types": "^15.8.1" + "node": ">=8" }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", + "node_modules/@lerna/legacy-package-management/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", "dev": true, - "license": "MIT" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { + "version": "11.1.1", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">=10.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { + "version": "5.0.0", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=8" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "BSD-3-Clause" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@internationalized/date": { - "version": "3.7.0", - "license": "Apache-2.0", + "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { + "version": "3.0.5", + "dev": true, + "license": "ISC", "dependencies": { - "@swc/helpers": "^0.5.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@internationalized/message": { - "version": "3.1.6", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" + "node_modules/@lerna/legacy-package-management/node_modules/minipass": { + "version": "4.2.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" } }, - "node_modules/@internationalized/number": { - "version": "3.6.0", - "license": "Apache-2.0", + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { + "version": "3.0.5", + "dev": true, + "license": "MIT", "dependencies": { - "@swc/helpers": "^0.5.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/@internationalized/string": { - "version": "3.2.5", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { + "version": "14.0.3", + "dev": true, "license": "ISC", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "license": "MIT", - "engines": { - "node": ">=12" + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/@lerna/legacy-package-management/node_modules/pretty-format": { + "version": "29.4.3", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/@lerna/legacy-package-management/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", + "node_modules/@lerna/legacy-package-management/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", + "node_modules/@lerna/legacy-package-management/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", + "node_modules/@lerna/legacy-package-management/node_modules/semver": { + "version": "7.3.8", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "yallist": "^4.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/@lerna/legacy-package-management/node_modules/write-file-atomic": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-limit": "^2.2.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/@lerna/legacy-package-management/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "BSD-3-Clause" + "license": "ISC" }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "node_modules/@lerna/legacy-package-management/node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "get-stream": "^6.0.1", + "minimist": "^1.2.6" }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "license": "BSD-3-Clause", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "license": "BSD-3-Clause", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@mapbox/point-geometry": "~0.1.0" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "license": "ISC", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.0.0" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "20.4.0", + "license": "ISC", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "license": "BSD-2-Clause" }, - "node_modules/@jest/environment": { - "version": "29.7.0", + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", "dev": true, "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "eslint-scope": "5.1.1" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, "license": "MIT", "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", + "node_modules/@npmcli/arborist": { + "version": "6.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^3.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^6.1.6", + "nopt": "^7.0.0", + "npm-install-checks": "^6.0.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", + "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { + "version": "6.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { + "version": "4.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", + "node_modules/@npmcli/arborist/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", + "node_modules/@npmcli/arborist/node_modules/gauge": { + "version": "5.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", + "node_modules/@npmcli/arborist/node_modules/minimatch": { + "version": "6.2.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/types": { - "version": "29.6.3", + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "license": "MIT", + "node_modules/@npmcli/arborist/node_modules/npmlog": { + "version": "7.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">=6.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", + "node_modules/@npmcli/arborist/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "license": "MIT", + "node_modules/@npmcli/arborist/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "license": "MIT", - "peer": true, + "node_modules/@npmcli/arborist/node_modules/ssri": { + "version": "10.0.6", + "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" + "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "license": "MIT", + "node_modules/@npmcli/arborist/node_modules/which": { + "version": "3.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@keyv/serialize": { - "version": "1.0.3", + "node_modules/@npmcli/fs": { + "version": "3.1.1", "dev": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "buffer": "^6.0.3" + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/child-process": { - "version": "6.6.2", + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "execa": "^5.0.0", - "strong-log-transformer": "^2.1.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/@lerna/create": { - "version": "6.6.2", + "node_modules/@npmcli/git": { + "version": "4.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@lerna/child-process": "6.6.2", - "dedent": "^0.7.0", - "fs-extra": "^9.1.0", - "init-package-json": "^3.0.2", - "npm-package-arg": "8.1.1", - "p-reduce": "^2.1.0", - "pacote": "15.1.1", - "pify": "^5.0.0", - "semver": "^7.3.4", - "slash": "^3.0.0", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0", - "yargs-parser": "20.2.4" + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/create/node_modules/dedent": { - "version": "0.7.0", + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/@lerna/create/node_modules/semver": { + "node_modules/@npmcli/git/node_modules/semver": { "version": "7.7.1", "dev": true, "license": "ISC", @@ -6776,419 +6039,328 @@ "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management": { - "version": "6.6.2", + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@npmcli/arborist": "6.2.3", - "@npmcli/run-script": "4.1.7", - "@nrwl/devkit": ">=15.5.2 < 16", - "@octokit/rest": "19.0.3", - "byte-size": "7.0.0", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "5.0.0", - "columnify": "1.6.0", - "config-chain": "1.1.12", - "conventional-changelog-core": "4.2.4", - "conventional-recommended-bump": "6.1.0", - "cosmiconfig": "7.0.0", - "dedent": "0.7.0", - "dot-prop": "6.0.1", - "execa": "5.0.0", - "file-url": "3.0.0", - "find-up": "5.0.0", - "fs-extra": "9.1.0", - "get-port": "5.1.1", - "get-stream": "6.0.0", - "git-url-parse": "13.1.0", - "glob-parent": "5.1.2", - "globby": "11.1.0", - "graceful-fs": "4.2.10", - "has-unicode": "2.0.1", - "inquirer": "8.2.4", - "is-ci": "2.0.0", - "is-stream": "2.0.0", - "libnpmpublish": "7.1.4", - "load-json-file": "6.2.0", - "make-dir": "3.1.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "8.1.1", - "npm-packlist": "5.1.1", - "npm-registry-fetch": "14.0.3", - "npmlog": "6.0.2", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-queue": "6.6.2", - "p-waterfall": "2.1.1", - "pacote": "15.1.1", - "pify": "5.0.0", - "pretty-format": "29.4.3", - "read-cmd-shim": "3.0.0", - "read-package-json": "5.0.1", - "resolve-from": "5.0.0", - "semver": "7.3.8", - "signal-exit": "3.0.7", - "slash": "3.0.0", - "ssri": "9.0.1", - "strong-log-transformer": "2.1.0", - "tar": "6.1.11", - "temp-dir": "1.0.0", - "tempy": "1.0.0", - "upath": "2.0.1", - "uuid": "8.3.2", - "write-file-atomic": "4.0.1", - "write-pkg": "4.0.0", - "yargs": "16.2.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/chalk": { - "version": "4.1.0", + "node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "installed-package-contents": "bin/index.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/cosmiconfig": { - "version": "7.0.0", + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/dedent": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/legacy-package-management/node_modules/dot-prop": { - "version": "6.0.1", + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/execa": { - "version": "5.0.0", + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "10.4.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">=10" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { - "version": "6.0.0", + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.5", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/@npmcli/metavuln-calculator": { + "version": "5.0.1", "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { - "version": "8.2.4", + "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@npmcli/move-file": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/is-stream": { + "node_modules/@npmcli/name-from-folder": { "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", "dev": true, "license": "ISC", "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-dir": { - "version": "3.1.0", + "node_modules/@npmcli/package-json": { + "version": "3.1.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "semver": "^6.0.0" + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.1", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", "dev": true, "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", "dev": true, "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { - "version": "10.0.6", + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "which": "^3.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", "dev": true, "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/@npmcli/query": { + "version": "3.1.0", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/minipass": { - "version": "4.2.8", + "node_modules/@npmcli/run-script": { + "version": "4.1.7", "dev": true, "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { - "version": "3.0.5", - "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", + "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", "dev": true, "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { - "version": "14.0.3", + "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", "dev": true, "license": "ISC", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "infer-owner": "^1.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/@npmcli/run-script/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { + "version": "2.0.3", "dev": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/pretty-format": { - "version": "29.4.3", + "node_modules/@nrwl/cli": { + "version": "15.9.2", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "nx": "15.9.2" } }, - "node_modules/@lerna/legacy-package-management/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@nrwl/devkit": { + "version": "15.9.7", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "nx": ">= 14.1 <= 16" } }, - "node_modules/@lerna/legacy-package-management/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/legacy-package-management/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/@nrwl/devkit/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/semver": { - "version": "7.3.8", + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.5.4", "dev": true, "license": "ISC", "dependencies": { @@ -7201,1173 +6373,1166 @@ "node": ">=10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/@nrwl/devkit/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "ISC" + }, + "node_modules/@nrwl/nx-linux-x64-gnu": { + "version": "15.9.2", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/@nrwl/nx-linux-x64-musl": { + "version": "15.9.2", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/@nrwl/tao": { + "version": "15.9.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "nx": "15.9.2" }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/write-file-atomic": { - "version": "4.0.1", + "node_modules/@octokit/core": { + "version": "4.2.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": ">= 14" } }, - "node_modules/@lerna/legacy-package-management/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@lerna/legacy-package-management/node_modules/yargs": { - "version": "16.2.0", + "node_modules/@octokit/endpoint": { + "version": "7.0.6", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "license": "ISC", + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "dev": true, + "license": "MIT", "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" }, - "bin": { - "geojson-rewind": "geojson-rewind" + "engines": { + "node": ">= 14" } }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "license": "BSD-3-Clause", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "license": "ISC" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "license": "BSD-2-Clause" + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "dev": true, + "license": "MIT" }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/@mapbox/whoots-js": { + "node_modules/@octokit/plugin-paginate-rest": { "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.4.0", - "license": "ISC", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "tinyqueue": "^3.0.0" + "@octokit/types": "^6.41.0" }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" } }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { - "version": "3.0.0", - "license": "ISC" + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "dev": true, + "license": "MIT" }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "6.41.0", "dev": true, "license": "MIT", "dependencies": { - "eslint-scope": "5.1.1" + "@octokit/openapi-types": "^12.11.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.8.1", "dev": true, "license": "MIT", + "dependencies": { + "@octokit/types": "^8.1.1", + "deprecation": "^2.3.1" + }, "engines": { - "node": ">= 8" + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "8.2.1", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@octokit/openapi-types": "^14.0.0" } }, - "node_modules/@npmcli/arborist": { - "version": "6.2.3", + "node_modules/@octokit/request": { + "version": "6.2.8", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.0", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^3.0.0", - "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "bin-links": "^4.0.1", - "cacache": "^17.0.4", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^6.1.6", - "nopt": "^7.0.0", - "npm-install-checks": "^6.0.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.1", - "treeverse": "^3.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14" } }, - "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { - "version": "6.0.2", + "node_modules/@octokit/request-error": { + "version": "3.0.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14" } }, - "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { - "version": "4.0.2", + "node_modules/@octokit/rest": { + "version": "19.0.3", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14" } }, - "node_modules/@npmcli/arborist/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/@octokit/types": { + "version": "9.3.2", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/gauge": { - "version": "5.0.2", + "node_modules/@parcel/watcher": { + "version": "2.0.4", "dev": true, - "license": "ISC", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/arborist/node_modules/minimatch": { - "version": "6.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/npmlog": { - "version": "7.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" + "node": ">= 10.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/arborist/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "license": "MIT", + "optional": true, "engines": { - "node": ">=10" + "node": ">=14" } }, - "node_modules/@npmcli/arborist/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/@pkgr/core": { + "version": "0.1.1", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "engines": { - "node": ">=14" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/arborist/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "url": "https://opencollective.com/unts" } }, - "node_modules/@npmcli/arborist/node_modules/which": { - "version": "3.0.1", + "node_modules/@playwright/test": { + "version": "1.51.1", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" + "playwright": "1.51.1" }, "bin": { - "node-which": "bin/which.js" + "playwright": "cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "dev": true, - "license": "ISC", + "node_modules/@plotly/d3": { + "version": "3.8.2", + "license": "BSD-3-Clause" + }, + "node_modules/@plotly/d3-sankey": { + "version": "0.7.2", + "license": "BSD-3-Clause", "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/@plotly/d3-sankey-circular": { + "version": "0.33.1", + "license": "MIT", + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" } }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "dev": true, - "license": "ISC", + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.4.0" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@plotly/point-cluster": { + "version": "3.1.9", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" } }, - "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/@plotly/point-cluster/node_modules/is-obj": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/actiongroup": { + "version": "3.7.14", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/list": "^3.12.0", + "@react-types/actiongroup": "^3.4.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/autocomplete": { + "version": "3.0.0-beta.1", + "license": "Apache-2.0", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" + "@react-aria/combobox": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/listbox": "^3.14.2", + "@react-aria/searchfield": "^3.8.2", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/autocomplete": "3.0.0-beta.0", + "@react-stately/combobox": "^3.10.3", + "@react-types/autocomplete": "3.0.0-alpha.29", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces": { - "version": "3.0.6", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.22", + "license": "Apache-2.0", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/link": "^3.7.10", + "@react-aria/utils": "^3.28.1", + "@react-types/breadcrumbs": "^3.7.11", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/button": { + "version": "3.12.1", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/toolbar": "3.0.0-beta.14", + "@react-aria/utils": "^3.28.1", + "@react-stately/toggle": "^3.8.2", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/calendar": { + "version": "3.7.2", + "license": "Apache-2.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@internationalized/date": "^3.7.0", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/calendar": "^3.7.1", + "@react-types/button": "^3.11.0", + "@react-types/calendar": "^3.6.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/checkbox": { + "version": "3.15.3", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "@react-aria/form": "^3.0.14", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/toggle": "^3.11.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/checkbox": "^3.6.12", + "@react-stately/form": "^3.1.2", + "@react-stately/toggle": "^3.8.2", + "@react-types/checkbox": "^3.9.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/collections": { + "version": "3.0.0-beta.1", + "license": "Apache-2.0", "dependencies": { - "cacache": "^17.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", - "semver": "^7.3.5" + "@react-aria/interactions": "^3.24.1", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@react-aria/color": { + "version": "3.0.5", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/numberfield": "^3.11.12", + "@react-aria/slider": "^3.7.17", + "@react-aria/spinbutton": "^3.6.13", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/color": "^3.8.3", + "@react-stately/form": "^3.1.2", + "@react-types/color": "^3.0.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/combobox": { + "version": "3.12.1", + "license": "Apache-2.0", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/listbox": "^3.14.2", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/menu": "^3.18.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/combobox": "^3.10.3", + "@react-stately/form": "^3.1.2", + "@react-types/button": "^3.11.0", + "@react-types/combobox": "^3.13.3", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json": { - "version": "3.1.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/datepicker": { + "version": "3.14.1", + "license": "Apache-2.0", "dependencies": { - "@npmcli/git": "^4.1.0", - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.1", - "proc-log": "^3.0.0" + "@internationalized/date": "^3.7.0", + "@internationalized/number": "^3.6.0", + "@internationalized/string": "^3.2.5", + "@react-aria/focus": "^3.20.1", + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/spinbutton": "^3.6.13", + "@react-aria/utils": "^3.28.1", + "@react-stately/datepicker": "^3.13.0", + "@react-stately/form": "^3.1.2", + "@react-types/button": "^3.11.0", + "@react-types/calendar": "^3.6.1", + "@react-types/datepicker": "^3.11.0", + "@react-types/dialog": "^3.5.16", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/dialog": { + "version": "3.5.23", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/utils": "^3.28.1", + "@react-types/dialog": "^3.5.16", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/disclosure": { + "version": "3.0.3", + "license": "Apache-2.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-stately/disclosure": "^3.0.2", + "@react-types/button": "^3.11.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/dnd": { + "version": "3.9.1", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/dnd": "^3.5.2", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/focus": { + "version": "3.20.1", + "license": "Apache-2.0", "dependencies": { - "which": "^3.0.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/form": { + "version": "3.0.14", + "license": "Apache-2.0", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/form": "^3.1.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/query": { - "version": "3.1.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/grid": { + "version": "3.12.1", + "license": "Apache-2.0", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/grid": "^3.11.0", + "@react-stately/selection": "^3.20.0", + "@react-types/checkbox": "^3.9.2", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script": { - "version": "4.1.7", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/gridlist": { + "version": "3.11.1", + "license": "Apache-2.0", "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" + "@react-aria/focus": "^3.20.1", + "@react-aria/grid": "^3.12.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-stately/tree": "^3.8.8", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/i18n": { + "version": "3.12.7", + "license": "Apache-2.0", "dependencies": { - "infer-owner": "^1.0.4" + "@internationalized/date": "^3.7.0", + "@internationalized/message": "^3.1.6", + "@internationalized/number": "^3.6.0", + "@internationalized/string": "^3.2.5", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@npmcli/run-script/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/interactions": { + "version": "3.24.1", + "license": "Apache-2.0", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-stately/flags": "^3.1.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/cli": { - "version": "15.9.2", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/label": { + "version": "3.7.16", + "license": "Apache-2.0", "dependencies": { - "nx": "15.9.2" + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit": { - "version": "15.9.7", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/landmark": { + "version": "3.0.1", + "license": "Apache-2.0", "dependencies": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "semver": "7.5.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0" + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" }, "peerDependencies": { - "nx": ">= 14.1 <= 16" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/link": { + "version": "3.7.10", + "license": "Apache-2.0", "dependencies": { - "yallist": "^4.0.0" + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-types/link": "^3.5.11", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/devkit/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", + "node_modules/@react-aria/listbox": { + "version": "3.14.2", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-types/listbox": "^3.5.5", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/devkit/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@nrwl/nx-linux-x64-gnu": { - "version": "15.9.2", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@nrwl/nx-linux-x64-musl": { - "version": "15.9.2", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@react-aria/live-announcer": { + "version": "3.4.1", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" } }, - "node_modules/@nrwl/tao": { - "version": "15.9.2", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/menu": { + "version": "3.18.1", + "license": "Apache-2.0", "dependencies": { - "nx": "15.9.2" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/collections": "^3.12.2", + "@react-stately/menu": "^3.9.2", + "@react-stately/selection": "^3.20.0", + "@react-stately/tree": "^3.8.8", + "@react-types/button": "^3.11.0", + "@react-types/menu": "^3.9.15", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@octokit/auth-token": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/core": { - "version": "4.2.4", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/meter": { + "version": "3.4.21", + "license": "Apache-2.0", "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" + "@react-aria/progress": "^3.4.21", + "@react-types/meter": "^3.4.7", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/endpoint": { - "version": "7.0.6", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/numberfield": { + "version": "3.11.12", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/spinbutton": "^3.6.13", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/form": "^3.1.2", + "@react-stately/numberfield": "^3.9.10", + "@react-types/button": "^3.11.0", + "@react-types/numberfield": "^3.8.9", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/graphql": { - "version": "5.0.6", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/overlays": { + "version": "3.26.1", + "license": "Apache-2.0", "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/overlays": "^3.6.14", + "@react-types/button": "^3.11.0", + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/openapi-types": { - "version": "18.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/progress": { + "version": "3.4.21", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^6.41.0" - }, - "engines": { - "node": ">= 14" + "@react-aria/i18n": "^3.12.7", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-types/progress": "^3.5.10", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@octokit/core": ">=4" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "6.41.0", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/radio": { + "version": "3.11.1", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "dev": true, - "license": "MIT", + "@react-aria/focus": "^3.20.1", + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-stately/radio": "^3.10.11", + "@react-types/radio": "^3.8.7", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "@octokit/core": ">=3" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "6.8.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/searchfield": { + "version": "3.8.2", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^8.1.1", - "deprecation": "^2.3.1" - }, - "engines": { - "node": ">= 14" + "@react-aria/i18n": "^3.12.7", + "@react-aria/textfield": "^3.17.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/searchfield": "^3.5.10", + "@react-types/button": "^3.11.0", + "@react-types/searchfield": "^3.6.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@octokit/core": ">=3" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "14.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "8.2.1", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/select": { + "version": "3.15.3", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^14.0.0" + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/listbox": "^3.14.2", + "@react-aria/menu": "^3.18.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/select": "^3.6.11", + "@react-types/button": "^3.11.0", + "@react-types/select": "^3.9.10", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/request": { - "version": "6.2.8", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/selection": { + "version": "3.23.1", + "license": "Apache-2.0", "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/selection": "^3.20.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/separator": { + "version": "3.4.7", + "license": "Apache-2.0", "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@react-aria/utils": "^3.28.1", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/rest": { - "version": "19.0.3", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/slider": { + "version": "3.7.17", + "license": "Apache-2.0", "dependencies": { - "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^3.0.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-stately/slider": "^3.6.2", + "@react-types/shared": "^3.28.0", + "@react-types/slider": "^3.7.9", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@octokit/types": { - "version": "9.3.2", - "dev": true, - "license": "MIT", + "node_modules/@react-aria/spinbutton": { + "version": "3.6.13", + "license": "Apache-2.0", "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "@react-aria/i18n": "^3.12.7", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT", + "node_modules/@react-aria/ssr": { + "version": "3.9.7", + "license": "Apache-2.0", "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" + "@swc/helpers": "^0.5.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 12" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "node_modules/@react-aria/switch": { + "version": "3.7.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/toggle": "^3.11.1", + "@react-stately/toggle": "^3.8.2", + "@react-types/shared": "^3.28.0", + "@react-types/switch": "^3.5.9", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "node_modules/@react-aria/table": { + "version": "3.17.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/grid": "^3.12.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-stately/collections": "^3.12.2", + "@react-stately/flags": "^3.1.0", + "@react-stately/table": "^3.14.0", + "@react-types/checkbox": "^3.9.2", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@react-types/table": "^3.11.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node_modules/@react-aria/tabs": { + "version": "3.10.1", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/tabs": "^3.8.0", + "@react-types/shared": "^3.28.0", + "@react-types/tabs": "^3.3.13", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://opencollective.com/unts" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@playwright/test": { - "version": "1.51.1", - "dev": true, + "node_modules/@react-aria/tag": { + "version": "3.5.1", "license": "Apache-2.0", "dependencies": { - "playwright": "1.51.1" - }, - "bin": { - "playwright": "cli.js" + "@react-aria/gridlist": "^3.11.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/selection": "^3.23.1", + "@react-aria/utils": "^3.28.1", + "@react-stately/list": "^3.12.0", + "@react-types/button": "^3.11.0", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@plotly/d3": { - "version": "3.8.2", - "license": "BSD-3-Clause" - }, - "node_modules/@plotly/d3-sankey": { - "version": "0.7.2", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - } - }, - "node_modules/@plotly/d3-sankey-circular": { - "version": "0.33.1", - "license": "MIT", - "dependencies": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" - } - }, - "node_modules/@plotly/mapbox-gl": { - "version": "1.13.4", - "license": "SEE LICENSE IN LICENSE.txt", + "node_modules/@react-aria/textfield": { + "version": "3.17.1", + "license": "Apache-2.0", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "@react-aria/form": "^3.0.14", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/utils": "^3.28.1", + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/shared": "^3.28.0", + "@react-types/textfield": "^3.12.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/@plotly/point-cluster": { - "version": "3.1.9", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/@plotly/point-cluster/node_modules/is-obj": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/actiongroup": { - "version": "3.7.14", + "node_modules/@react-aria/toast": { + "version": "3.0.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", + "@react-aria/landmark": "^3.0.1", "@react-aria/utils": "^3.28.1", - "@react-stately/list": "^3.12.0", - "@react-types/actiongroup": "^3.4.15", + "@react-stately/toast": "^3.0.0", + "@react-types/button": "^3.11.0", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, @@ -8376,22 +7541,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/autocomplete": { - "version": "3.0.0-beta.1", + "node_modules/@react-aria/toggle": { + "version": "3.11.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/combobox": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/listbox": "^3.14.2", - "@react-aria/searchfield": "^3.8.2", - "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", - "@react-stately/autocomplete": "3.0.0-beta.0", - "@react-stately/combobox": "^3.10.3", - "@react-types/autocomplete": "3.0.0-alpha.29", - "@react-types/button": "^3.11.0", + "@react-stately/toggle": "^3.8.2", + "@react-types/checkbox": "^3.9.2", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, @@ -8400,14 +7557,13 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.22", + "node_modules/@react-aria/toolbar": { + "version": "3.0.0-beta.14", "license": "Apache-2.0", "dependencies": { + "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/link": "^3.7.10", "@react-aria/utils": "^3.28.1", - "@react-types/breadcrumbs": "^3.7.11", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, @@ -8416,16 +7572,15 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/button": { - "version": "3.12.1", + "node_modules/@react-aria/tooltip": { + "version": "3.8.1", "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.24.1", - "@react-aria/toolbar": "3.0.0-beta.14", "@react-aria/utils": "^3.28.1", - "@react-stately/toggle": "^3.8.2", - "@react-types/button": "^3.11.0", + "@react-stately/tooltip": "^3.5.2", "@react-types/shared": "^3.28.0", + "@react-types/tooltip": "^3.4.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -8433,18 +7588,16 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/calendar": { - "version": "3.7.2", + "node_modules/@react-aria/tree": { + "version": "3.0.1", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", + "@react-aria/gridlist": "^3.11.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", + "@react-aria/selection": "^3.23.1", "@react-aria/utils": "^3.28.1", - "@react-stately/calendar": "^3.7.1", + "@react-stately/tree": "^3.8.8", "@react-types/button": "^3.11.0", - "@react-types/calendar": "^3.6.1", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, @@ -8453,58 +7606,44 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/checkbox": { - "version": "3.15.3", + "node_modules/@react-aria/utils": { + "version": "3.28.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/form": "^3.0.14", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/toggle": "^3.11.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/checkbox": "^3.6.12", - "@react-stately/form": "^3.1.2", - "@react-stately/toggle": "^3.8.2", - "@react-types/checkbox": "^3.9.2", + "@react-aria/ssr": "^3.9.7", + "@react-stately/flags": "^3.1.0", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/collections": { - "version": "3.0.0-beta.1", + "node_modules/@react-aria/virtualizer": { + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/ssr": "^3.9.7", "@react-aria/utils": "^3.28.1", + "@react-stately/virtualizer": "^4.3.1", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/color": { - "version": "3.0.5", + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.21", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/numberfield": "^3.11.12", - "@react-aria/slider": "^3.7.17", - "@react-aria/spinbutton": "^3.6.13", - "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-stately/color": "^3.8.3", - "@react-stately/form": "^3.1.2", - "@react-types/color": "^3.0.3", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, @@ -8513,708 +7652,800 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/combobox": { - "version": "3.12.1", + "node_modules/@react-spectrum/accordion": { + "version": "3.0.4", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/listbox": "^3.14.2", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/menu": "^3.18.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/textfield": "^3.17.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/combobox": "^3.10.3", - "@react-stately/form": "^3.1.2", - "@react-types/button": "^3.11.0", - "@react-types/combobox": "^3.13.3", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/datepicker": { - "version": "3.14.1", + "node_modules/@react-spectrum/actionbar": { + "version": "3.6.5", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", "@react-aria/focus": "^3.20.1", - "@react-aria/form": "^3.0.14", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/spinbutton": "^3.6.13", + "@react-aria/live-announcer": "^3.4.1", "@react-aria/utils": "^3.28.1", - "@react-stately/datepicker": "^3.13.0", - "@react-stately/form": "^3.1.2", - "@react-types/button": "^3.11.0", - "@react-types/calendar": "^3.6.1", - "@react-types/datepicker": "^3.11.0", - "@react-types/dialog": "^3.5.16", + "@react-spectrum/actiongroup": "^3.10.13", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-types/actionbar": "^3.1.13", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/dialog": { - "version": "3.5.23", + "node_modules/@react-spectrum/actiongroup": { + "version": "3.10.13", "license": "Apache-2.0", "dependencies": { + "@react-aria/actiongroup": "^3.7.14", + "@react-aria/focus": "^3.20.1", "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-types/dialog": "^3.5.16", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/tooltip": "^3.7.3", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-types/actiongroup": "^3.4.15", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/disclosure": { - "version": "3.0.3", + "node_modules/@react-spectrum/avatar": { + "version": "3.0.20", "license": "Apache-2.0", "dependencies": { - "@react-aria/ssr": "^3.9.7", "@react-aria/utils": "^3.28.1", - "@react-stately/disclosure": "^3.0.2", - "@react-types/button": "^3.11.0", + "@react-spectrum/utils": "^3.12.3", + "@react-types/avatar": "^3.0.13", + "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.2.1", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/dnd": { - "version": "3.9.1", + "node_modules/@react-spectrum/badge": { + "version": "3.1.21", "license": "Apache-2.0", "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-stately/dnd": "^3.5.2", - "@react-types/button": "^3.11.0", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/badge": "^3.1.15", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/focus": { - "version": "3.20.1", + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.9.15", "license": "Apache-2.0", "dependencies": { + "@react-aria/breadcrumbs": "^3.5.22", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-types/breadcrumbs": "^3.7.11", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/form": { - "version": "3.0.14", + "node_modules/@react-spectrum/button": { + "version": "3.16.12", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-stately/form": "^3.1.2", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/toggle": "^3.8.2", + "@react-types/button": "^3.11.0", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/grid": { - "version": "3.12.1", + "node_modules/@react-spectrum/buttongroup": { + "version": "3.6.20", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/selection": "^3.23.1", "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/grid": "^3.11.0", - "@react-stately/selection": "^3.20.0", - "@react-types/checkbox": "^3.9.2", - "@react-types/grid": "^3.3.0", + "@react-spectrum/utils": "^3.12.3", + "@react-types/buttongroup": "^3.3.15", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/gridlist": { - "version": "3.11.1", + "node_modules/@react-spectrum/calendar": { + "version": "3.6.2", "license": "Apache-2.0", "dependencies": { + "@internationalized/date": "^3.7.0", + "@react-aria/calendar": "^3.7.2", "@react-aria/focus": "^3.20.1", - "@react-aria/grid": "^3.12.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/selection": "^3.23.1", "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-stately/tree": "^3.8.8", + "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/calendar": "^3.7.1", + "@react-types/button": "^3.11.0", + "@react-types/calendar": "^3.6.1", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/i18n": { - "version": "3.12.7", + "node_modules/@react-spectrum/checkbox": { + "version": "3.9.14", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/message": "^3.1.6", - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.28.1", + "@react-aria/checkbox": "^3.15.3", + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/checkbox": "^3.6.12", + "@react-stately/toggle": "^3.8.2", + "@react-types/checkbox": "^3.9.2", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/interactions": { - "version": "3.24.1", + "node_modules/@react-spectrum/color": { + "version": "3.0.5", "license": "Apache-2.0", "dependencies": { - "@react-aria/ssr": "^3.9.7", + "@react-aria/color": "^3.0.5", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-stately/flags": "^3.1.0", + "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/picker": "^3.15.7", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-spectrum/view": "^3.6.17", + "@react-stately/color": "^3.8.3", + "@react-types/color": "^3.0.3", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/textfield": "^3.12.0", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/label": { - "version": "3.7.16", + "node_modules/@react-spectrum/combobox": { + "version": "3.15.1", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/combobox": "^3.12.1", + "@react-aria/dialog": "^3.5.23", + "@react-aria/focus": "^3.20.1", + "@react-aria/form": "^3.0.14", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/listbox": "^3.14.3", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/combobox": "^3.10.3", + "@react-types/button": "^3.11.0", + "@react-types/combobox": "^3.13.3", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/landmark": { - "version": "3.0.1", + "node_modules/@react-spectrum/contextualhelp": { + "version": "3.6.19", "license": "Apache-2.0", "dependencies": { + "@react-aria/i18n": "^3.12.7", "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/utils": "^3.12.3", + "@react-types/contextualhelp": "^3.2.16", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" + "@spectrum-icons/workflow": "^4.2.19", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/link": { - "version": "3.7.10", + "node_modules/@react-spectrum/datepicker": { + "version": "3.13.1", "license": "Apache-2.0", "dependencies": { + "@internationalized/date": "^3.7.0", + "@react-aria/datepicker": "^3.14.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-types/link": "^3.5.11", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/calendar": "^3.6.2", + "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-spectrum/view": "^3.6.17", + "@react-stately/datepicker": "^3.13.0", + "@react-types/datepicker": "^3.11.0", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/listbox": { - "version": "3.14.2", + "node_modules/@react-spectrum/dialog": { + "version": "3.8.19", "license": "Apache-2.0", "dependencies": { + "@react-aria/dialog": "^3.5.23", + "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/selection": "^3.23.1", + "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-types/listbox": "^3.5.5", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/buttongroup": "^3.6.20", + "@react-spectrum/divider": "^3.5.21", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-spectrum/view": "^3.6.17", + "@react-stately/overlays": "^3.6.14", + "@react-types/button": "^3.11.0", + "@react-types/dialog": "^3.5.16", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/live-announcer": { - "version": "3.4.1", + "node_modules/@react-spectrum/divider": { + "version": "3.5.21", "license": "Apache-2.0", "dependencies": { + "@react-aria/separator": "^3.4.7", + "@react-spectrum/utils": "^3.12.3", + "@react-types/divider": "^3.3.15", + "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/menu": { - "version": "3.18.1", + "node_modules/@react-spectrum/dnd": { + "version": "3.5.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/collections": "^3.12.2", - "@react-stately/menu": "^3.9.2", - "@react-stately/selection": "^3.20.0", - "@react-stately/tree": "^3.8.8", - "@react-types/button": "^3.11.0", - "@react-types/menu": "^3.9.15", + "@react-aria/dnd": "^3.9.1", + "@react-stately/dnd": "^3.5.2", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/meter": { - "version": "3.4.21", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/progress": "^3.4.21", - "@react-types/meter": "^3.4.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/numberfield": { - "version": "3.11.12", + "node_modules/@react-spectrum/dropzone": { + "version": "3.0.9", "license": "Apache-2.0", "dependencies": { "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/spinbutton": "^3.6.13", - "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", - "@react-stately/form": "^3.1.2", - "@react-stately/numberfield": "^3.9.10", - "@react-types/button": "^3.11.0", - "@react-types/numberfield": "^3.8.9", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/overlays": { - "version": "3.26.1", + "node_modules/@react-spectrum/filetrigger": { + "version": "3.0.9", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-stately/overlays": "^3.6.14", - "@react-types/button": "^3.11.0", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/progress": { - "version": "3.4.21", + "node_modules/@react-spectrum/form": { + "version": "3.7.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/label": "^3.7.16", "@react-aria/utils": "^3.28.1", - "@react-types/progress": "^3.5.10", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/form": "^3.1.2", + "@react-types/form": "^3.7.10", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/radio": { - "version": "3.11.1", + "node_modules/@react-spectrum/icon": { + "version": "3.8.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", "@react-aria/utils": "^3.28.1", - "@react-stately/radio": "^3.10.11", - "@react-types/radio": "^3.8.7", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/searchfield": { - "version": "3.8.2", + "node_modules/@react-spectrum/illustratedmessage": { + "version": "3.5.8", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", - "@react-stately/searchfield": "^3.5.10", - "@react-types/button": "^3.11.0", - "@react-types/searchfield": "^3.6.0", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/illustratedmessage": "^3.3.15", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/select": { - "version": "3.15.3", + "node_modules/@react-spectrum/image": { + "version": "3.5.9", "license": "Apache-2.0", "dependencies": { - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/listbox": "^3.14.2", - "@react-aria/menu": "^3.18.1", - "@react-aria/selection": "^3.23.1", "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-stately/select": "^3.6.11", - "@react-types/button": "^3.11.0", - "@react-types/select": "^3.9.10", + "@react-spectrum/utils": "^3.12.3", + "@react-types/image": "^3.4.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/selection": { - "version": "3.23.1", + "node_modules/@react-spectrum/inlinealert": { + "version": "3.2.13", "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-stately/selection": "^3.20.0", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/separator": { - "version": "3.4.7", + "node_modules/@react-spectrum/label": { + "version": "3.16.13", "license": "Apache-2.0", "dependencies": { + "@react-aria/i18n": "^3.12.7", "@react-aria/utils": "^3.28.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/utils": "^3.12.3", + "@react-types/label": "^3.9.9", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/slider": { - "version": "3.7.17", + "node_modules/@react-spectrum/labeledvalue": { + "version": "3.2.1", "license": "Apache-2.0", "dependencies": { + "@internationalized/date": "^3.7.0", "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", "@react-aria/utils": "^3.28.1", - "@react-stately/slider": "^3.6.2", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/spinbutton": { + "node_modules/@react-spectrum/layout": { "version": "3.6.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/live-announcer": "^3.4.1", "@react-aria/utils": "^3.28.1", - "@react-types/button": "^3.11.0", + "@react-spectrum/utils": "^3.12.3", + "@react-types/layout": "^3.3.21", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/ssr": { - "version": "3.9.7", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/switch": { - "version": "3.7.1", + "node_modules/@react-spectrum/link": { + "version": "3.6.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/toggle": "^3.11.1", - "@react-stately/toggle": "^3.8.2", + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/link": "^3.7.10", + "@react-aria/utils": "^3.28.1", + "@react-spectrum/utils": "^3.12.3", + "@react-types/link": "^3.5.11", "@react-types/shared": "^3.28.0", - "@react-types/switch": "^3.5.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/table": { - "version": "3.17.1", + "node_modules/@react-spectrum/list": { + "version": "3.9.3", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", "@react-aria/focus": "^3.20.1", - "@react-aria/grid": "^3.12.1", + "@react-aria/gridlist": "^3.11.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", + "@react-aria/selection": "^3.23.1", "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/checkbox": "^3.9.14", + "@react-spectrum/dnd": "^3.5.3", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-stately/flags": "^3.1.0", - "@react-stately/table": "^3.14.0", - "@react-types/checkbox": "^3.9.2", + "@react-stately/layout": "^4.2.1", + "@react-stately/list": "^3.12.0", + "@react-stately/virtualizer": "^4.3.1", "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" }, "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tabs": { - "version": "3.10.1", + "node_modules/@react-spectrum/listbox": { + "version": "3.14.3", "license": "Apache-2.0", "dependencies": { "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/selection": "^3.23.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/listbox": "^3.14.2", "@react-aria/utils": "^3.28.1", - "@react-stately/tabs": "^3.8.0", + "@react-aria/virtualizer": "^4.1.3", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/layout": "^4.2.1", + "@react-stately/list": "^3.12.0", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/listbox": "^3.5.5", "@react-types/shared": "^3.28.0", - "@react-types/tabs": "^3.3.13", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.2.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tag": { - "version": "3.5.1", + "node_modules/@react-spectrum/menu": { + "version": "3.21.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/gridlist": "^3.11.1", + "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/selection": "^3.23.1", + "@react-aria/menu": "^3.18.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/separator": "^3.4.7", "@react-aria/utils": "^3.28.1", - "@react-stately/list": "^3.12.0", - "@react-types/button": "^3.11.0", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/menu": "^3.9.2", + "@react-stately/overlays": "^3.6.14", + "@react-stately/tree": "^3.8.8", + "@react-types/menu": "^3.9.15", + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/textfield": { - "version": "3.17.1", + "node_modules/@react-spectrum/meter": { + "version": "3.5.8", "license": "Apache-2.0", "dependencies": { - "@react-aria/form": "^3.0.14", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/utils": "^3.28.1", - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", + "@react-aria/meter": "^3.4.21", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/utils": "^3.12.3", + "@react-types/meter": "^3.4.7", "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toast": { - "version": "3.0.1", + "node_modules/@react-spectrum/numberfield": { + "version": "3.9.11", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", - "@react-aria/landmark": "^3.0.1", + "@react-aria/numberfield": "^3.11.12", "@react-aria/utils": "^3.28.1", - "@react-stately/toast": "^3.0.0", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/numberfield": "^3.9.10", "@react-types/button": "^3.11.0", + "@react-types/numberfield": "^3.8.9", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", + "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toggle": { - "version": "3.11.1", + "node_modules/@react-spectrum/overlays": { + "version": "5.7.3", "license": "Apache-2.0", "dependencies": { "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-stately/toggle": "^3.8.2", - "@react-types/checkbox": "^3.9.2", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/overlays": "^3.6.14", + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-transition-group": "^4.4.5" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/toolbar": { - "version": "3.0.0-beta.14", + "node_modules/@react-spectrum/picker": { + "version": "3.15.7", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/select": "^3.15.3", "@react-aria/utils": "^3.28.1", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/listbox": "^3.14.3", + "@react-spectrum/overlays": "^5.7.3", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/text": "^3.5.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/collections": "^3.12.2", + "@react-stately/select": "^3.6.11", + "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.1.4", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tooltip": { - "version": "3.8.1", + "node_modules/@react-spectrum/progress": { + "version": "3.7.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", + "@react-aria/progress": "^3.4.21", "@react-aria/utils": "^3.28.1", - "@react-stately/tooltip": "^3.5.2", + "@react-spectrum/utils": "^3.12.3", + "@react-types/progress": "^3.5.10", "@react-types/shared": "^3.28.0", - "@react-types/tooltip": "^3.4.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/tree": { - "version": "3.0.1", + "node_modules/@react-spectrum/provider": { + "version": "3.10.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/gridlist": "^3.11.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/selection": "^3.23.1", + "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-stately/tree": "^3.8.8", - "@react-types/button": "^3.11.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.28.1", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/ssr": "^3.9.7", - "@react-stately/flags": "^3.1.0", - "@react-stately/utils": "^3.10.5", + "@react-spectrum/utils": "^3.12.3", + "@react-types/provider": "^3.8.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0", "clsx": "^2.0.0" @@ -9224,46 +8455,63 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/virtualizer": { - "version": "4.1.3", + "node_modules/@react-spectrum/radio": { + "version": "3.7.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", + "@react-aria/focus": "^3.20.1", "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-stately/virtualizer": "^4.3.1", + "@react-aria/radio": "^3.11.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/radio": "^3.10.11", + "@react-types/radio": "^3.8.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.21", + "node_modules/@react-spectrum/searchfield": { + "version": "3.8.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-types/shared": "^3.28.0", + "@react-aria/searchfield": "^3.8.2", + "@react-spectrum/button": "^3.16.12", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/utils": "^3.12.3", + "@react-stately/searchfield": "^3.5.10", + "@react-types/searchfield": "^3.6.0", + "@react-types/textfield": "^3.12.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/accordion": { - "version": "3.0.4", + "node_modules/@react-spectrum/slider": { + "version": "3.7.3", "license": "Apache-2.0", "dependencies": { + "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/slider": "^3.7.17", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", "@react-spectrum/utils": "^3.12.3", + "@react-stately/slider": "^3.6.2", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/slider": "^3.7.9", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { "@react-spectrum/provider": "^3.0.0", @@ -9271,24 +8519,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actionbar": { - "version": "3.6.5", + "node_modules/@react-spectrum/statuslight": { + "version": "3.5.20", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/actiongroup": "^3.10.13", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/text": "^3.5.13", "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-types/actionbar": "^3.1.13", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", + "@react-types/statuslight": "^3.3.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -9297,58 +8535,79 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/actiongroup": { - "version": "3.10.13", + "node_modules/@react-spectrum/switch": { + "version": "3.5.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/actiongroup": "^3.7.14", "@react-aria/focus": "^3.20.1", "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/menu": "^3.21.3", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/tooltip": "^3.7.3", + "@react-aria/switch": "^3.7.1", "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-types/actiongroup": "^3.4.15", + "@react-stately/toggle": "^3.8.2", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", + "@react-types/switch": "^3.5.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/avatar": { - "version": "3.0.20", + "node_modules/@react-spectrum/table": { + "version": "3.16.1", "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/table": "^3.17.1", "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", + "@react-aria/visually-hidden": "^3.8.21", + "@react-spectrum/checkbox": "^3.9.14", + "@react-spectrum/dnd": "^3.5.3", + "@react-spectrum/layout": "^3.6.13", + "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/progress": "^3.7.14", + "@react-spectrum/tooltip": "^3.7.3", "@react-spectrum/utils": "^3.12.3", - "@react-types/avatar": "^3.0.13", + "@react-stately/flags": "^3.1.0", + "@react-stately/layout": "^4.2.1", + "@react-stately/table": "^3.14.0", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", + "@react-types/table": "^3.11.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.1", + "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/badge": { - "version": "3.1.21", + "node_modules/@react-spectrum/tabs": { + "version": "3.8.18", "license": "Apache-2.0", "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/tabs": "^3.10.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/picker": "^3.15.7", "@react-spectrum/text": "^3.5.13", "@react-spectrum/utils": "^3.12.3", - "@react-types/badge": "^3.1.15", + "@react-stately/collections": "^3.12.2", + "@react-stately/list": "^3.12.0", + "@react-stately/tabs": "^3.8.0", + "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", + "@react-types/tabs": "^3.3.13", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -9357,22 +8616,24 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/breadcrumbs": { - "version": "3.9.15", + "node_modules/@react-spectrum/tag": { + "version": "3.2.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/breadcrumbs": "^3.5.22", "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", "@react-aria/interactions": "^3.24.1", + "@react-aria/selection": "^3.23.1", + "@react-aria/tag": "^3.5.1", "@react-aria/utils": "^3.28.1", "@react-spectrum/button": "^3.16.12", - "@react-spectrum/menu": "^3.21.3", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", + "@react-spectrum/text": "^3.5.13", "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-types/breadcrumbs": "^3.7.11", + "@react-stately/list": "^3.12.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -9381,37 +8642,37 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/button": { - "version": "3.16.12", + "node_modules/@react-spectrum/text": { + "version": "3.5.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", "@react-spectrum/utils": "^3.12.3", - "@react-stately/toggle": "^3.8.2", - "@react-types/button": "^3.11.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/text": "^3.3.15", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/buttongroup": { - "version": "3.6.20", + "node_modules/@react-spectrum/textfield": { + "version": "3.13.1", "license": "Apache-2.0", "dependencies": { + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", + "@react-spectrum/form": "^3.7.13", + "@react-spectrum/label": "^3.16.13", "@react-spectrum/utils": "^3.12.3", - "@react-types/buttongroup": "^3.3.15", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", + "@react-types/textfield": "^3.12.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -9420,79 +8681,55 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/calendar": { - "version": "3.6.2", + "node_modules/@react-spectrum/theme-dark": { + "version": "3.5.16", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/calendar": "^3.7.2", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/calendar": "^3.7.1", - "@react-types/button": "^3.11.0", - "@react-types/calendar": "^3.6.1", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", + "@react-types/provider": "^3.8.7", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/checkbox": { - "version": "3.9.14", + "node_modules/@react-spectrum/theme-default": { + "version": "3.5.16", "license": "Apache-2.0", "dependencies": { - "@react-aria/checkbox": "^3.15.3", - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/checkbox": "^3.6.12", - "@react-stately/toggle": "^3.8.2", - "@react-types/checkbox": "^3.9.2", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/provider": "^3.8.7", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/color": { - "version": "3.0.5", + "node_modules/@react-spectrum/theme-light": { + "version": "3.4.16", + "license": "Apache-2.0", + "dependencies": { + "@react-types/provider": "^3.8.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/toast": { + "version": "3.0.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/color": "^3.0.5", "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", + "@react-aria/overlays": "^3.26.1", + "@react-aria/toast": "^3.0.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/dialog": "^3.8.19", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/picker": "^3.15.7", - "@react-spectrum/textfield": "^3.13.1", + "@react-spectrum/button": "^3.16.12", "@react-spectrum/utils": "^3.12.3", - "@react-spectrum/view": "^3.6.17", - "@react-stately/color": "^3.8.3", - "@react-types/color": "^3.0.3", + "@react-stately/toast": "^3.0.0", "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0", + "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "@react-spectrum/provider": "^3.0.0", @@ -9500,33 +8737,20 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/combobox": { - "version": "3.15.1", + "node_modules/@react-spectrum/tooltip": { + "version": "3.7.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/combobox": "^3.12.1", - "@react-aria/dialog": "^3.5.23", "@react-aria/focus": "^3.20.1", - "@react-aria/form": "^3.0.14", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", "@react-aria/overlays": "^3.26.1", + "@react-aria/tooltip": "^3.8.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/listbox": "^3.14.3", "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/textfield": "^3.13.1", "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/combobox": "^3.10.3", - "@react-types/button": "^3.11.0", - "@react-types/combobox": "^3.13.3", + "@react-stately/tooltip": "^3.5.2", + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0", + "@react-types/tooltip": "^3.4.15", "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, @@ -9536,19 +8760,22 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/contextualhelp": { - "version": "3.6.19", + "node_modules/@react-spectrum/tree": { + "version": "3.0.1", + "dev": true, "license": "Apache-2.0", "dependencies": { + "@react-aria/button": "^3.12.1", "@react-aria/i18n": "^3.12.7", + "@react-aria/tree": "^3.0.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/dialog": "^3.8.19", + "@react-spectrum/checkbox": "^3.9.14", + "@react-spectrum/text": "^3.5.13", "@react-spectrum/utils": "^3.12.3", - "@react-types/contextualhelp": "^3.2.16", "@react-types/shared": "^3.28.0", - "@spectrum-icons/workflow": "^4.2.19", - "@swc/helpers": "^0.5.0" + "@spectrum-icons/ui": "^3.6.14", + "@swc/helpers": "^0.5.0", + "react-aria-components": "^1.7.1" }, "peerDependencies": { "@react-spectrum/provider": "^3.0.0", @@ -9556,59 +8783,30 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/datepicker": { - "version": "3.13.1", + "node_modules/@react-spectrum/utils": { + "version": "3.12.3", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/datepicker": "^3.14.1", - "@react-aria/focus": "^3.20.1", "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", + "@react-aria/ssr": "^3.9.7", "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/calendar": "^3.6.2", - "@react-spectrum/dialog": "^3.8.19", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-spectrum/view": "^3.6.17", - "@react-stately/datepicker": "^3.13.0", - "@react-types/datepicker": "^3.11.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dialog": { - "version": "3.8.19", + "node_modules/@react-spectrum/view": { + "version": "3.6.17", "license": "Apache-2.0", "dependencies": { - "@react-aria/dialog": "^3.5.23", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/buttongroup": "^3.6.20", - "@react-spectrum/divider": "^3.5.21", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/text": "^3.5.13", "@react-spectrum/utils": "^3.12.3", - "@react-spectrum/view": "^3.6.17", - "@react-stately/overlays": "^3.6.14", - "@react-types/button": "^3.11.0", - "@react-types/dialog": "^3.5.16", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", + "@react-types/view": "^3.4.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -9617,1234 +8815,766 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/divider": { - "version": "3.5.21", + "node_modules/@react-spectrum/well": { + "version": "3.4.21", "license": "Apache-2.0", "dependencies": { - "@react-aria/separator": "^3.4.7", + "@react-aria/utils": "^3.28.1", "@react-spectrum/utils": "^3.12.3", - "@react-types/divider": "^3.3.15", "@react-types/shared": "^3.28.0", + "@react-types/well": "^3.3.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dnd": { - "version": "3.5.3", + "node_modules/@react-stately/autocomplete": { + "version": "3.0.0-beta.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/dnd": "^3.9.1", - "@react-stately/dnd": "^3.5.2", - "@react-types/shared": "^3.28.0", + "@react-stately/utils": "^3.10.4", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/dropzone": { - "version": "3.0.9", + "node_modules/@react-stately/calendar": { + "version": "3.7.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", + "@internationalized/date": "^3.7.0", + "@react-stately/utils": "^3.10.5", + "@react-types/calendar": "^3.6.1", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/filetrigger": { - "version": "3.0.9", + "node_modules/@react-stately/checkbox": { + "version": "3.6.12", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/checkbox": "^3.9.2", + "@react-types/shared": "^3.28.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/form": { - "version": "3.7.13", + "node_modules/@react-stately/collections": { + "version": "3.12.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/form": "^3.1.2", - "@react-types/form": "^3.7.10", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/icon": { + "node_modules/@react-stately/color": { "version": "3.8.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", + "@internationalized/number": "^3.6.0", + "@internationalized/string": "^3.2.5", + "@react-stately/form": "^3.1.2", + "@react-stately/numberfield": "^3.9.10", + "@react-stately/slider": "^3.6.2", + "@react-stately/utils": "^3.10.5", + "@react-types/color": "^3.0.3", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/illustratedmessage": { - "version": "3.5.8", + "node_modules/@react-stately/combobox": { + "version": "3.10.3", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/illustratedmessage": "^3.3.15", + "@react-stately/collections": "^3.12.2", + "@react-stately/form": "^3.1.2", + "@react-stately/list": "^3.12.0", + "@react-stately/overlays": "^3.6.14", + "@react-stately/select": "^3.6.11", + "@react-stately/utils": "^3.10.5", + "@react-types/combobox": "^3.13.3", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/image": { - "version": "3.5.9", + "node_modules/@react-stately/data": { + "version": "3.12.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/image": "^3.4.7", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/inlinealert": { - "version": "3.2.13", + "node_modules/@react-stately/datepicker": { + "version": "3.13.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", + "@internationalized/date": "^3.7.0", + "@internationalized/string": "^3.2.5", + "@react-stately/form": "^3.1.2", + "@react-stately/overlays": "^3.6.14", + "@react-stately/utils": "^3.10.5", + "@react-types/datepicker": "^3.11.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/label": { - "version": "3.16.13", + "node_modules/@react-stately/disclosure": { + "version": "3.0.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/label": "^3.9.9", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/labeledvalue": { - "version": "3.2.1", + "node_modules/@react-stately/dnd": { + "version": "3.5.2", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-aria/i18n": "^3.12.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", + "@react-stately/selection": "^3.20.0", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/layout": { - "version": "3.6.13", + "node_modules/@react-stately/flags": { + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/layout": "^3.3.21", - "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/link": { - "version": "3.6.15", + "node_modules/@react-stately/form": { + "version": "3.1.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/link": "^3.7.10", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/link": "^3.5.11", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/list": { - "version": "3.9.3", + "node_modules/@react-stately/grid": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/gridlist": "^3.11.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/checkbox": "^3.9.14", - "@react-spectrum/dnd": "^3.5.3", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-stately/layout": "^4.2.1", - "@react-stately/list": "^3.12.0", - "@react-stately/virtualizer": "^4.3.1", + "@react-stately/selection": "^3.20.0", "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/listbox": { - "version": "3.14.3", + "node_modules/@react-stately/layout": { + "version": "4.2.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/listbox": "^3.14.2", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-stately/layout": "^4.2.1", - "@react-stately/list": "^3.12.0", + "@react-stately/table": "^3.14.0", "@react-stately/virtualizer": "^4.3.1", - "@react-types/listbox": "^3.5.5", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", + "@react-types/table": "^3.11.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.2.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/menu": { - "version": "3.21.3", + "node_modules/@react-stately/list": { + "version": "3.12.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/menu": "^3.18.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/separator": "^3.4.7", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-stately/menu": "^3.9.2", - "@react-stately/overlays": "^3.6.14", - "@react-stately/tree": "^3.8.8", - "@react-types/menu": "^3.9.15", - "@react-types/overlays": "^3.8.13", + "@react-stately/selection": "^3.20.0", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/meter": { - "version": "3.5.8", + "node_modules/@react-stately/menu": { + "version": "3.9.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/meter": "^3.4.21", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/utils": "^3.12.3", - "@react-types/meter": "^3.4.7", + "@react-stately/overlays": "^3.6.14", + "@react-types/menu": "^3.9.15", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/numberfield": { - "version": "3.9.11", + "node_modules/@react-stately/numberfield": { + "version": "3.9.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/numberfield": "^3.11.12", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/textfield": "^3.13.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/numberfield": "^3.9.10", - "@react-types/button": "^3.11.0", + "@internationalized/number": "^3.6.0", + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", "@react-types/numberfield": "^3.8.9", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@spectrum-icons/workflow": "^4.2.19", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/overlays": { - "version": "5.7.3", + "node_modules/@react-stately/overlays": { + "version": "3.6.14", "license": "Apache-2.0", "dependencies": { - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/overlays": "^3.6.14", + "@react-stately/utils": "^3.10.5", "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "react-transition-group": "^4.4.5" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/picker": { - "version": "3.15.7", + "node_modules/@react-stately/radio": { + "version": "3.10.11", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/select": "^3.15.3", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/listbox": "^3.14.3", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/select": "^3.6.11", - "@react-types/select": "^3.9.10", + "@react-stately/form": "^3.1.2", + "@react-stately/utils": "^3.10.5", + "@react-types/radio": "^3.8.7", "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.1.4", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/progress": { - "version": "3.7.14", + "node_modules/@react-stately/searchfield": { + "version": "3.5.10", "license": "Apache-2.0", "dependencies": { - "@react-aria/progress": "^3.4.21", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/progress": "^3.5.10", - "@react-types/shared": "^3.28.0", + "@react-stately/utils": "^3.10.5", + "@react-types/searchfield": "^3.6.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/provider": { - "version": "3.10.3", + "node_modules/@react-stately/select": { + "version": "3.6.11", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/overlays": "^3.26.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/provider": "^3.8.7", + "@react-stately/form": "^3.1.2", + "@react-stately/list": "^3.12.0", + "@react-stately/overlays": "^3.6.14", + "@react-types/select": "^3.9.10", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/radio": { - "version": "3.7.14", + "node_modules/@react-stately/selection": { + "version": "3.20.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/radio": "^3.11.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/radio": "^3.10.11", - "@react-types/radio": "^3.8.7", + "@react-stately/collections": "^3.12.2", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/searchfield": { - "version": "3.8.14", + "node_modules/@react-stately/slider": { + "version": "3.6.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/searchfield": "^3.8.2", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/textfield": "^3.13.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/searchfield": "^3.5.10", - "@react-types/searchfield": "^3.6.0", - "@react-types/textfield": "^3.12.0", - "@spectrum-icons/ui": "^3.6.14", + "@react-stately/utils": "^3.10.5", + "@react-types/shared": "^3.28.0", + "@react-types/slider": "^3.7.9", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/slider": { - "version": "3.7.3", + "node_modules/@react-stately/table": { + "version": "3.14.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/slider": "^3.7.17", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/slider": "^3.6.2", + "@react-stately/collections": "^3.12.2", + "@react-stately/flags": "^3.1.0", + "@react-stately/grid": "^3.11.0", + "@react-stately/selection": "^3.20.0", + "@react-stately/utils": "^3.10.5", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9", + "@react-types/table": "^3.11.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/statuslight": { - "version": "3.5.20", + "node_modules/@react-stately/tabs": { + "version": "3.8.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", + "@react-stately/list": "^3.12.0", "@react-types/shared": "^3.28.0", - "@react-types/statuslight": "^3.3.15", + "@react-types/tabs": "^3.3.13", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/switch": { - "version": "3.5.13", + "node_modules/@react-stately/toast": { + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/switch": "^3.7.1", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/toggle": "^3.8.2", - "@react-types/shared": "^3.28.0", - "@react-types/switch": "^3.5.9", - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/table": { - "version": "3.16.1", + "node_modules/@react-stately/toggle": { + "version": "3.8.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/table": "^3.17.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-aria/visually-hidden": "^3.8.21", - "@react-spectrum/checkbox": "^3.9.14", - "@react-spectrum/dnd": "^3.5.3", - "@react-spectrum/layout": "^3.6.13", - "@react-spectrum/menu": "^3.21.3", - "@react-spectrum/progress": "^3.7.14", - "@react-spectrum/tooltip": "^3.7.3", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/flags": "^3.1.0", - "@react-stately/layout": "^4.2.1", - "@react-stately/table": "^3.14.0", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/grid": "^3.3.0", + "@react-stately/utils": "^3.10.5", + "@react-types/checkbox": "^3.9.2", "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tabs": { - "version": "3.8.18", + "node_modules/@react-stately/tooltip": { + "version": "3.5.2", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/tabs": "^3.10.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/picker": "^3.15.7", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", - "@react-stately/tabs": "^3.8.0", - "@react-types/select": "^3.9.10", - "@react-types/shared": "^3.28.0", - "@react-types/tabs": "^3.3.13", + "@react-stately/overlays": "^3.6.14", + "@react-types/tooltip": "^3.4.15", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tag": { - "version": "3.2.14", + "node_modules/@react-stately/tree": { + "version": "3.8.8", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/selection": "^3.23.1", - "@react-aria/tag": "^3.5.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", "@react-stately/collections": "^3.12.2", - "@react-stately/list": "^3.12.0", + "@react-stately/selection": "^3.20.0", + "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/text": { - "version": "3.5.13", + "node_modules/@react-stately/utils": { + "version": "3.10.5", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/text": "^3.3.15", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/textfield": { - "version": "3.13.1", + "node_modules/@react-stately/virtualizer": { + "version": "4.3.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/textfield": "^3.17.1", "@react-aria/utils": "^3.28.1", - "@react-spectrum/form": "^3.7.13", - "@react-spectrum/label": "^3.16.13", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0", - "@spectrum-icons/ui": "^3.6.14", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-dark": { - "version": "3.5.16", + "node_modules/@react-types/actionbar": { + "version": "3.1.13", "license": "Apache-2.0", "dependencies": { - "@react-types/provider": "^3.8.7", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-default": { - "version": "3.5.16", + "node_modules/@react-types/actiongroup": { + "version": "3.4.15", "license": "Apache-2.0", "dependencies": { - "@react-types/provider": "^3.8.7", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/theme-light": { - "version": "3.4.16", + "node_modules/@react-types/autocomplete": { + "version": "3.0.0-alpha.29", "license": "Apache-2.0", "dependencies": { - "@react-types/provider": "^3.8.7", - "@swc/helpers": "^0.5.0" + "@react-types/combobox": "^3.13.3", + "@react-types/searchfield": "^3.6.0", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/toast": { - "version": "3.0.1", + "node_modules/@react-types/avatar": { + "version": "3.0.13", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/overlays": "^3.26.1", - "@react-aria/toast": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/button": "^3.16.12", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/toast": "^3.0.0", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tooltip": { - "version": "3.7.3", + "node_modules/@react-types/badge": { + "version": "3.1.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/focus": "^3.20.1", - "@react-aria/overlays": "^3.26.1", - "@react-aria/tooltip": "^3.8.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/overlays": "^5.7.3", - "@react-spectrum/utils": "^3.12.3", - "@react-stately/tooltip": "^3.5.2", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0", - "@react-types/tooltip": "^3.4.15", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/tree": { - "version": "3.0.1", - "dev": true, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.11", "license": "Apache-2.0", "dependencies": { - "@react-aria/button": "^3.12.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/tree": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-spectrum/checkbox": "^3.9.14", - "@react-spectrum/text": "^3.5.13", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@spectrum-icons/ui": "^3.6.14", - "@swc/helpers": "^0.5.0", - "react-aria-components": "^1.7.1" + "@react-types/link": "^3.5.11", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/utils": { - "version": "3.12.3", + "node_modules/@react-types/button": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-aria/i18n": "^3.12.7", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.28.1", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/view": { - "version": "3.6.17", + "node_modules/@react-types/buttongroup": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/view": "^3.4.15", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "@react-spectrum/provider": "^3.0.0", - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-spectrum/well": { - "version": "3.4.21", + "node_modules/@react-types/calendar": { + "version": "3.6.1", "license": "Apache-2.0", "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-spectrum/utils": "^3.12.3", - "@react-types/shared": "^3.28.0", - "@react-types/well": "^3.3.15", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.7.0", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/autocomplete": { - "version": "3.0.0-beta.0", + "node_modules/@react-types/checkbox": { + "version": "3.9.2", "license": "Apache-2.0", "dependencies": { - "@react-stately/utils": "^3.10.4", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/calendar": { - "version": "3.7.1", + "node_modules/@react-types/color": { + "version": "3.0.3", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-stately/utils": "^3.10.5", - "@react-types/calendar": "^3.6.1", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/slider": "^3.7.9" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.12", + "node_modules/@react-types/combobox": { + "version": "3.13.3", "license": "Apache-2.0", "dependencies": { - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", - "@react-types/checkbox": "^3.9.2", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/collections": { - "version": "3.12.2", + "node_modules/@react-types/contextualhelp": { + "version": "3.2.16", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/color": { - "version": "3.8.3", + "node_modules/@react-types/datepicker": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@internationalized/number": "^3.6.0", - "@internationalized/string": "^3.2.5", - "@react-stately/form": "^3.1.2", - "@react-stately/numberfield": "^3.9.10", - "@react-stately/slider": "^3.6.2", - "@react-stately/utils": "^3.10.5", - "@react-types/color": "^3.0.3", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@internationalized/date": "^3.7.0", + "@react-types/calendar": "^3.6.1", + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/combobox": { - "version": "3.10.3", + "node_modules/@react-types/dialog": { + "version": "3.5.16", "license": "Apache-2.0", "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/form": "^3.1.2", - "@react-stately/list": "^3.12.0", - "@react-stately/overlays": "^3.6.14", - "@react-stately/select": "^3.6.11", - "@react-stately/utils": "^3.10.5", - "@react-types/combobox": "^3.13.3", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/overlays": "^3.8.13", + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/data": { - "version": "3.12.2", + "node_modules/@react-types/divider": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/datepicker": { - "version": "3.13.0", + "node_modules/@react-types/form": { + "version": "3.7.10", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/string": "^3.2.5", - "@react-stately/form": "^3.1.2", - "@react-stately/overlays": "^3.6.14", - "@react-stately/utils": "^3.10.5", - "@react-types/datepicker": "^3.11.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/disclosure": { - "version": "3.0.2", + "node_modules/@react-types/grid": { + "version": "3.3.0", "license": "Apache-2.0", "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/dnd": { - "version": "3.5.2", + "node_modules/@react-types/illustratedmessage": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { - "@react-stately/selection": "^3.20.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/flags": { - "version": "3.1.0", + "node_modules/@react-types/image": { + "version": "3.4.7", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/form": { - "version": "3.1.2", + "node_modules/@react-types/label": { + "version": "3.9.9", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/grid": { - "version": "3.11.0", + "node_modules/@react-types/layout": { + "version": "3.3.21", "license": "Apache-2.0", "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/selection": "^3.20.0", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/layout": { - "version": "4.2.1", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/table": "^3.14.0", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/list": { - "version": "3.12.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/selection": "^3.20.0", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/menu": { - "version": "3.9.2", + "node_modules/@react-types/link": { + "version": "3.5.11", "license": "Apache-2.0", "dependencies": { - "@react-stately/overlays": "^3.6.14", - "@react-types/menu": "^3.9.15", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/numberfield": { - "version": "3.9.10", + "node_modules/@react-types/listbox": { + "version": "3.5.5", "license": "Apache-2.0", "dependencies": { - "@internationalized/number": "^3.6.0", - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", - "@react-types/numberfield": "^3.8.9", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/overlays": { - "version": "3.6.14", + "node_modules/@react-types/menu": { + "version": "3.9.15", "license": "Apache-2.0", "dependencies": { - "@react-stately/utils": "^3.10.5", "@react-types/overlays": "^3.8.13", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/radio": { - "version": "3.10.11", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/form": "^3.1.2", - "@react-stately/utils": "^3.10.5", - "@react-types/radio": "^3.8.7", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/searchfield": { - "version": "3.5.10", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/searchfield": "^3.6.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/select": { - "version": "3.6.11", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/form": "^3.1.2", - "@react-stately/list": "^3.12.0", - "@react-stately/overlays": "^3.6.14", - "@react-types/select": "^3.9.10", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/selection": { - "version": "3.20.0", - "license": "Apache-2.0", - "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/slider": { - "version": "3.6.2", + "node_modules/@react-types/meter": { + "version": "3.4.7", "license": "Apache-2.0", "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9", - "@swc/helpers": "^0.5.0" + "@react-types/progress": "^3.5.10" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/table": { - "version": "3.14.0", + "node_modules/@react-types/numberfield": { + "version": "3.8.9", "license": "Apache-2.0", "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/flags": "^3.1.0", - "@react-stately/grid": "^3.11.0", - "@react-stately/selection": "^3.20.0", - "@react-stately/utils": "^3.10.5", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/tabs": { - "version": "3.8.0", + "node_modules/@react-types/overlays": { + "version": "3.8.13", "license": "Apache-2.0", "dependencies": { - "@react-stately/list": "^3.12.0", - "@react-types/shared": "^3.28.0", - "@react-types/tabs": "^3.3.13", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/toast": { - "version": "3.0.0", + "node_modules/@react-types/progress": { + "version": "3.5.10", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0", - "use-sync-external-store": "^1.4.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/toggle": { - "version": "3.8.2", + "node_modules/@react-types/provider": { + "version": "3.8.7", "license": "Apache-2.0", "dependencies": { - "@react-stately/utils": "^3.10.5", - "@react-types/checkbox": "^3.9.2", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/tooltip": { - "version": "3.5.2", + "node_modules/@react-types/radio": { + "version": "3.8.7", "license": "Apache-2.0", "dependencies": { - "@react-stately/overlays": "^3.6.14", - "@react-types/tooltip": "^3.4.15", - "@swc/helpers": "^0.5.0" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/tree": { - "version": "3.8.8", + "node_modules/@react-types/searchfield": { + "version": "3.6.0", "license": "Apache-2.0", "dependencies": { - "@react-stately/collections": "^3.12.2", - "@react-stately/selection": "^3.20.0", - "@react-stately/utils": "^3.10.5", "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.10.5", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" + "@react-types/textfield": "^3.12.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-stately/virtualizer": { - "version": "4.3.1", - "license": "Apache-2.0", - "dependencies": { - "@react-aria/utils": "^3.28.1", - "@react-types/shared": "^3.28.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/actionbar": { - "version": "3.1.13", + "node_modules/@react-types/select": { + "version": "3.9.10", "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.28.0" @@ -10853,30 +9583,25 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/actiongroup": { - "version": "3.4.15", + "node_modules/@react-types/shared": { + "version": "3.28.0", "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/autocomplete": { - "version": "3.0.0-alpha.29", + "node_modules/@react-types/slider": { + "version": "3.7.9", "license": "Apache-2.0", "dependencies": { - "@react-types/combobox": "^3.13.3", - "@react-types/searchfield": "^3.6.0", "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/avatar": { - "version": "3.0.13", + "node_modules/@react-types/statuslight": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.28.0" @@ -10885,8 +9610,8 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/badge": { - "version": "3.1.15", + "node_modules/@react-types/switch": { + "version": "3.5.9", "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.28.0" @@ -10895,19 +9620,19 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/breadcrumbs": { - "version": "3.7.11", + "node_modules/@react-types/table": { + "version": "3.11.0", "license": "Apache-2.0", "dependencies": { - "@react-types/link": "^3.5.11", + "@react-types/grid": "^3.3.0", "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/button": { - "version": "3.11.0", + "node_modules/@react-types/tabs": { + "version": "3.3.13", "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.28.0" @@ -10916,7 +9641,7 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/buttongroup": { + "node_modules/@react-types/text": { "version": "3.3.15", "license": "Apache-2.0", "dependencies": { @@ -10926,366 +9651,39 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/calendar": { - "version": "3.6.1", + "node_modules/@react-types/textfield": { + "version": "3.12.0", "license": "Apache-2.0", "dependencies": { - "@internationalized/date": "^3.7.0", "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/checkbox": { - "version": "3.9.2", + "node_modules/@react-types/tooltip": { + "version": "3.4.15", "license": "Apache-2.0", "dependencies": { + "@react-types/overlays": "^3.8.13", "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/color": { - "version": "3.0.3", + "node_modules/@react-types/view": { + "version": "3.4.15", "license": "Apache-2.0", "dependencies": { - "@react-types/shared": "^3.28.0", - "@react-types/slider": "^3.7.9" + "@react-types/shared": "^3.28.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@react-types/combobox": { - "version": "3.13.3", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/contextualhelp": { - "version": "3.2.16", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/datepicker": { - "version": "3.11.0", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/date": "^3.7.0", - "@react-types/calendar": "^3.6.1", - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/dialog": { - "version": "3.5.16", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/divider": { - "version": "3.3.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/form": { - "version": "3.7.10", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/grid": { - "version": "3.3.0", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/illustratedmessage": { - "version": "3.3.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/image": { - "version": "3.4.7", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/label": { - "version": "3.9.9", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/layout": { - "version": "3.3.21", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/link": { - "version": "3.5.11", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/listbox": { - "version": "3.5.5", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/menu": { - "version": "3.9.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/meter": { - "version": "3.4.7", - "license": "Apache-2.0", - "dependencies": { - "@react-types/progress": "^3.5.10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/numberfield": { - "version": "3.8.9", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/overlays": { - "version": "3.8.13", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/progress": { - "version": "3.5.10", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/provider": { - "version": "3.8.7", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/radio": { - "version": "3.8.7", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/searchfield": { - "version": "3.6.0", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0", - "@react-types/textfield": "^3.12.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/select": { - "version": "3.9.10", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/shared": { - "version": "3.28.0", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/slider": { - "version": "3.7.9", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/statuslight": { - "version": "3.3.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/switch": { - "version": "3.5.9", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/table": { - "version": "3.11.0", - "license": "Apache-2.0", - "dependencies": { - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/tabs": { - "version": "3.3.13", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/text": { - "version": "3.3.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.12.0", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/tooltip": { - "version": "3.4.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/overlays": "^3.8.13", - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/view": { - "version": "3.4.15", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.28.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "node_modules/@react-types/well": { - "version": "3.3.15", + "node_modules/@react-types/well": { + "version": "3.3.15", "license": "Apache-2.0", "dependencies": { "@react-types/shared": "^3.28.0" @@ -15568,6 +13966,10 @@ "dev": true, "license": "MIT" }, + "node_modules/deephaven-plugin-template": { + "resolved": "plugins/deephaven_plugin_template/src/js", + "link": true + }, "node_modules/deepmerge": { "version": "4.3.1", "dev": true, @@ -19697,24 +18099,240 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-mobile": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/is-number": { - "version": "7.0.0", - "devOptional": true, + "node_modules/is-mobile": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string-blank": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/is-svg-path": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number-object": { - "version": "1.1.1", + "node_modules/is-weakset": { + "version": "2.0.4", "license": "MIT", "dependencies": { "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -19723,445 +18341,547 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-obj": { - "version": "2.0.0", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", + "node_modules/isarray": { + "version": "2.0.5", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "license": "MIT", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "2.2.2", - "license": "MIT" + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/is-regex": { - "version": "1.2.1", - "license": "MIT", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-set": { - "version": "2.0.3", + "node_modules/iterator.prototype": { + "version": "1.1.5", + "dev": true, "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, "engines": { "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", + "node_modules/jake": { + "version": "10.9.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/is-ssh": { - "version": "1.4.1", + "node_modules/jest-canvas-mock": { + "version": "2.5.2", "dev": true, "license": "MIT", "dependencies": { - "protocols": "^2.0.1" + "cssfontparser": "^1.2.1", + "moo-color": "^1.0.2" } }, - "node_modules/is-stream": { - "version": "2.0.1", + "node_modules/jest-changed-files": { + "version": "29.7.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-string": { - "version": "1.1.1", + "node_modules/jest-circus": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string-blank": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-svg-path": { - "version": "1.0.2", - "license": "MIT" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/is-symbol": { - "version": "1.1.1", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "text-extensions": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-cli": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "jest": "bin/jest.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/is-weakref": { - "version": "1.1.1", + "node_modules/jest-config": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/is-weakset": { - "version": "2.0.4", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/isarray": { - "version": "2.0.5", + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "dev": true, "license": "MIT" }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/jest-diff": { + "version": "29.7.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.1", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/istanbul-reports": { - "version": "3.1.7", + "node_modules/jest-docblock": { + "version": "29.7.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/iterator.prototype": { - "version": "1.1.5", + "node_modules/jest-each": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jake": { - "version": "10.9.2", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest": { + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "canvas": "^2.5.0" }, "peerDependenciesMeta": { - "node-notifier": { + "canvas": { "optional": true } } }, - "node_modules/jest-canvas-mock": { - "version": "2.5.2", + "node_modules/jest-environment-node": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files": { + "node_modules/jest-get-type": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "execa": "^5.0.0", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-circus": { + "node_modules/jest-leak-detector": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { + "node_modules/jest-leak-detector/node_modules/ansi-styles": { "version": "5.2.0", "dev": true, "license": "MIT", @@ -20172,7 +18892,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/pretty-format": { + "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "29.7.0", "dev": true, "license": "MIT", @@ -20185,88 +18905,74 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/react-is": { + "node_modules/jest-leak-detector/node_modules/react-is": { "version": "18.3.1", "dev": true, "license": "MIT" }, - "node_modules/jest-cli": { + "node_modules/jest-matcher-utils": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config": { + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", "micromatch": "^4.0.4", - "parse-json": "^5.2.0", "pretty-format": "^29.7.0", "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } } }, - "node_modules/jest-config/node_modules/ansi-styles": { + "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "5.2.0", "dev": true, "license": "MIT", @@ -20277,7 +18983,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/pretty-format": { + "node_modules/jest-message-util/node_modules/pretty-format": { "version": "29.7.0", "dev": true, "license": "MIT", @@ -20290,196 +18996,261 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/react-is": { + "node_modules/jest-message-util/node_modules/react-is": { "version": "18.3.1", "dev": true, "license": "MIT" }, - "node_modules/jest-diff": { + "node_modules/jest-mock": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/jest-diff/node_modules/pretty-format": { + "node_modules/jest-regex-util": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-docblock": { + "node_modules/jest-resolve-dependencies": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each": { + "node_modules/jest-runner": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/jest-runner-eslint": { + "version": "1.2.0", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "cosmiconfig": "^6.0.0", + "create-jest-runner": "^0.6.0", + "dot-prop": "^5.3.0" + }, "engines": { - "node": ">=10" + "node": ">=8.10.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "eslint": "^6 || ^7 || ^8", + "jest": "^25.1 || ^26 || ^27 || ^28 || ^29" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/jest-runner-eslint/node_modules/chalk": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", + "node_modules/jest-runner-eslint/node_modules/cosmiconfig": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + } + }, + "node_modules/jest-runner-stylelint": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "create-jest-runner": "^0.7.0" }, "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "stylelint": "*" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", + "node_modules/jest-runner-stylelint/node_modules/create-jest-runner": { + "version": "0.7.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "chalk": "^4.1.0", + "jest-worker": "^26.3.0", + "throat": "^6.0.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "create-jest-runner": "generator/index.js" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", + "node_modules/jest-runner-stylelint/node_modules/jest-worker": { + "version": "26.6.2", "dev": true, "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 10.13.0" } }, - "node_modules/jest-haste-map": { + "node_modules/jest-runner-stylelint/node_modules/throat": { + "version": "6.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runtime": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" } }, - "node_modules/jest-leak-detector": { + "node_modules/jest-snapshot": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "5.2.0", "dev": true, "license": "MIT", @@ -20490,7 +19261,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { + "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.7.0", "dev": true, "license": "MIT", @@ -20503,85 +19274,77 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { + "node_modules/jest-snapshot/node_modules/react-is": { "version": "18.3.1", "dev": true, "license": "MIT" }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "node_modules/jest-util": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util": { + "node_modules/jest-validate": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", + "camelcase": "^6.2.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", "dev": true, "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { + "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", "dev": true, "license": "MIT", @@ -20594,1175 +19357,1240 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/react-is": { + "node_modules/jest-validate/node_modules/react-is": { "version": "18.3.1", "dev": true, "license": "MIT" }, - "node_modules/jest-mock": { - "version": "29.7.0", + "node_modules/jest-watch-select-projects": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "ansi-escapes": "^4.3.0", + "chalk": "^3.0.0", + "prompts": "^2.2.1" + } + }, + "node_modules/jest-watch-select-projects/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", + "node_modules/jest-watch-typeahead": { + "version": "2.2.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-escapes": "^6.0.0", + "chalk": "^5.2.0", + "jest-regex-util": "^29.0.0", + "jest-watcher": "^29.0.0", + "slash": "^5.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "jest-resolve": "*" + "jest": "^27.0.0 || ^28.0.0 || ^29.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.1.0", "dev": true, "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/jest-runner": { + "node_modules/jest-watcher": { "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", + "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "string-length": "^4.0.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner-eslint": { - "version": "1.2.0", + "node_modules/jest-worker": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^3.0.0", - "cosmiconfig": "^6.0.0", - "create-jest-runner": "^0.6.0", - "dot-prop": "^5.3.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "peerDependencies": { - "eslint": "^6 || ^7 || ^8", - "jest": "^25.1 || ^26 || ^27 || ^28 || ^29" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-runner-eslint/node_modules/chalk": { - "version": "3.0.0", + "node_modules/jquery": { + "version": "3.7.1", + "license": "MIT" + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "20.0.3", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/jest-runner-eslint/node_modules/cosmiconfig": { - "version": "6.0.0", + "node_modules/jsesc": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-runner-stylelint": { - "version": "2.3.7", + "node_modules/json-buffer": { + "version": "3.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "create-jest-runner": "^0.7.0" - }, - "peerDependencies": { - "stylelint": "*" - } + "license": "MIT" }, - "node_modules/jest-runner-stylelint/node_modules/create-jest-runner": { - "version": "0.7.1", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "jest-worker": "^26.3.0", - "throat": "^6.0.1" - }, - "bin": { - "create-jest-runner": "generator/index.js" - } + "license": "MIT" }, - "node_modules/jest-runner-stylelint/node_modules/jest-worker": { - "version": "26.6.2", + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, "engines": { - "node": ">= 10.13.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/jest-runner-stylelint/node_modules/throat": { - "version": "6.0.2", + "node_modules/json-rpc-2.0": { + "version": "1.7.0", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, "license": "MIT" }, - "node_modules/jest-runtime": { - "version": "29.7.0", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "license": "MIT" + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", "dev": true, "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/jsonc-parser": { + "version": "3.2.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "MIT" }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "universalify": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", + "node_modules/jsonparse": { + "version": "1.3.1", "dev": true, + "engines": [ + "node >= 0.2.0" + ], "license": "MIT" }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.1", + "node_modules/JSONStream": { + "version": "1.3.5", "dev": true, - "license": "ISC", + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, "bin": { - "semver": "bin/semver.js" + "JSONStream": "bin.js" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/jest-util": { - "version": "29.7.0", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4.0" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", + "node_modules/just-diff": { + "version": "6.0.2", "dev": true, "license": "MIT" }, - "node_modules/jest-watch-select-projects": { - "version": "2.0.0", + "node_modules/just-diff-apply": { + "version": "5.5.0", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "chalk": "^3.0.0", - "prompts": "^2.2.1" - } + "license": "MIT" }, - "node_modules/jest-watch-select-projects/node_modules/chalk": { - "version": "3.0.0", - "dev": true, + "node_modules/katex": { + "version": "0.16.21", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "commander": "^8.3.0" }, - "engines": { - "node": ">=8" + "bin": { + "katex": "cli.js" } }, - "node_modules/jest-watch-typeahead": { - "version": "2.2.2", - "dev": true, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", "license": "MIT", - "dependencies": { - "ansi-escapes": "^6.0.0", - "chalk": "^5.2.0", - "jest-regex-util": "^29.0.0", - "jest-watcher": "^29.0.0", - "slash": "^5.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": "^14.17.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0 || ^29.0.0" + "node": ">= 12" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/kdbush": { + "version": "4.0.2", + "license": "ISC" }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node_modules/keycloak-js": { + "version": "21.1.2", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.5.1", + "js-sha256": "^0.9.0" } }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "5.4.1", + "node_modules/keyv": { + "version": "4.5.4", "dev": true, "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.2", - "dev": true, + "node_modules/kind-of": { + "version": "6.0.3", "license": "MIT", "engines": { - "node": ">=12.20" + "node": ">=0.10.0" } }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "5.1.0", + "node_modules/kleur": { + "version": "3.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", + "node_modules/known-css-properties": { + "version": "0.35.0", "dev": true, "license": "MIT", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "peer": true }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/language-subtag-registry": { + "version": "0.3.23", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } + "license": "CC0-1.0" }, - "node_modules/jest-watcher": { - "version": "29.7.0", + "node_modules/language-tags": { + "version": "1.0.9", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10" } }, - "node_modules/jest-worker": { - "version": "29.7.0", + "node_modules/lerna": { + "version": "6.6.2", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@lerna/child-process": "6.6.2", + "@lerna/create": "6.6.2", + "@lerna/legacy-package-management": "6.6.2", + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-angular": "5.0.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "envinfo": "^7.7.4", + "execa": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "import-local": "^3.0.2", + "init-package-json": "3.0.2", + "inquirer": "^8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "js-yaml": "^4.1.0", + "libnpmaccess": "^6.0.3", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^6.0.2", + "nx": ">=15.5.2 < 16", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": "^3 || ^4", + "upath": "^2.0.1", + "uuid": "8.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "4.0.0", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" + }, + "bin": { + "lerna": "dist/cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/lerna/node_modules/chalk": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jquery": { - "version": "3.7.1", - "license": "MIT" - }, - "node_modules/js-cookie": { - "version": "3.0.5", - "license": "MIT", - "engines": { - "node": ">=14" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/js-sha256": { - "version": "0.9.0", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/lerna/node_modules/cosmiconfig": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" } }, - "node_modules/jsbn": { - "version": "1.1.0", + "node_modules/lerna/node_modules/dedent": { + "version": "0.7.0", "dev": true, "license": "MIT" }, - "node_modules/jsdom": { - "version": "20.0.3", + "node_modules/lerna/node_modules/dot-prop": { + "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsesc": { - "version": "3.1.0", + "node_modules/lerna/node_modules/execa": { + "version": "5.0.0", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json-rpc-2.0": { - "version": "1.7.0", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "license": "ISC", + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/json-stringify-pretty-compact": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", + "node_modules/lerna/node_modules/get-stream": { + "version": "6.0.0", "dev": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" + "node": ">=10" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/JSONStream": { - "version": "1.3.5", + "node_modules/lerna/node_modules/glob": { + "version": "9.3.5", "dev": true, - "license": "(MIT OR Apache-2.0)", + "license": "ISC", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": "*" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "node": ">=16 || 14 >=14.17" }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jszip/node_modules/safe-buffer": { + "node_modules/lerna/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "balanced-match": "^1.0.0" } }, - "node_modules/just-diff": { - "version": "6.0.2", + "node_modules/lerna/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/just-diff-apply": { - "version": "5.5.0", + "node_modules/lerna/node_modules/graceful-fs": { + "version": "4.2.10", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/katex": { - "version": "0.16.21", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/lerna/node_modules/is-stream": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", + "node_modules/lerna/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">= 12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/kdbush": { - "version": "4.0.2", - "license": "ISC" + "node_modules/lerna/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/keycloak-js": { - "version": "21.1.2", - "license": "Apache-2.0", + "node_modules/lerna/node_modules/minimatch": { + "version": "3.0.5", + "dev": true, + "license": "ISC", "dependencies": { - "base64-js": "^1.5.1", - "js-sha256": "^0.9.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/keyv": { - "version": "4.5.4", + "node_modules/lerna/node_modules/minipass": { + "version": "4.2.8", "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" + "license": "ISC", + "engines": { + "node": ">=8" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/lerna/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/kleur": { - "version": "3.0.3", + "node_modules/lerna/node_modules/rimraf": { + "version": "4.4.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/known-css-properties": { - "version": "0.35.0", + "node_modules/lerna/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", - "peer": true + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", + "node_modules/lerna/node_modules/typescript": { + "version": "4.9.5", "dev": true, - "license": "CC0-1.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "node_modules/language-tags": { - "version": "1.0.9", + "node_modules/lerna/node_modules/write-file-atomic": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "language-subtag-registry": "^0.3.20" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": ">=0.10" + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "node_modules/lerna": { - "version": "6.6.2", + "node_modules/lerna/node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", "dependencies": { - "@lerna/child-process": "6.6.2", - "@lerna/create": "6.6.2", - "@lerna/legacy-package-management": "6.6.2", - "@npmcli/arborist": "6.2.3", - "@npmcli/run-script": "4.1.7", - "@nrwl/devkit": ">=15.5.2 < 16", - "@octokit/plugin-enterprise-rest": "6.0.1", - "@octokit/rest": "19.0.3", - "byte-size": "7.0.0", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "5.0.0", - "columnify": "1.6.0", - "config-chain": "1.1.12", - "conventional-changelog-angular": "5.0.12", - "conventional-changelog-core": "4.2.4", - "conventional-recommended-bump": "6.1.0", - "cosmiconfig": "7.0.0", - "dedent": "0.7.0", - "dot-prop": "6.0.1", - "envinfo": "^7.7.4", - "execa": "5.0.0", - "fs-extra": "9.1.0", - "get-port": "5.1.1", - "get-stream": "6.0.0", - "git-url-parse": "13.1.0", - "glob-parent": "5.1.2", - "globby": "11.1.0", - "graceful-fs": "4.2.10", - "has-unicode": "2.0.1", - "import-local": "^3.0.2", - "init-package-json": "3.0.2", - "inquirer": "^8.2.4", - "is-ci": "2.0.0", - "is-stream": "2.0.0", - "js-yaml": "^4.1.0", - "libnpmaccess": "^6.0.3", - "libnpmpublish": "7.1.4", - "load-json-file": "6.2.0", - "make-dir": "3.1.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "8.1.1", - "npm-packlist": "5.1.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^6.0.2", - "nx": ">=15.5.2 < 16", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-pipe": "3.1.0", - "p-queue": "6.6.2", - "p-reduce": "2.1.0", - "p-waterfall": "2.1.1", - "pacote": "15.1.1", - "pify": "5.0.0", - "read-cmd-shim": "3.0.0", - "read-package-json": "5.0.1", - "resolve-from": "5.0.0", - "rimraf": "^4.4.1", - "semver": "^7.3.8", - "signal-exit": "3.0.7", - "slash": "3.0.0", - "ssri": "9.0.1", - "strong-log-transformer": "2.1.0", - "tar": "6.1.11", - "temp-dir": "1.0.0", - "typescript": "^3 || ^4", - "upath": "^2.0.1", - "uuid": "8.3.2", - "validate-npm-package-license": "3.0.4", - "validate-npm-package-name": "4.0.0", - "write-file-atomic": "4.0.1", - "write-pkg": "4.0.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4" - }, - "bin": { - "lerna": "dist/cli.js" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/lerna/node_modules/chalk": { - "version": "4.1.0", + "node_modules/leven": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" + } + }, + "node_modules/libnpmaccess": { + "version": "6.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lerna/node_modules/cosmiconfig": { - "version": "7.0.0", + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lerna/node_modules/dedent": { - "version": "0.7.0", + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/lerna/node_modules/dot-prop": { - "version": "6.0.1", + "node_modules/libnpmaccess/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-obj": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lerna/node_modules/execa": { - "version": "5.0.0", + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { + "version": "13.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lerna/node_modules/get-stream": { - "version": "6.0.0", + "node_modules/libnpmaccess/node_modules/proc-log": { + "version": "2.0.1", "dev": true, - "license": "MIT", + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" + } + }, + "node_modules/libnpmaccess/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/libnpmpublish": { + "version": "7.1.4", + "dev": true, + "license": "ISC", + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/lerna/node_modules/glob": { - "version": "9.3.5", + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=10" } }, - "node_modules/lerna/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/libnpmpublish/node_modules/ssri": { + "version": "10.0.6", "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/load-json-file": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lerna/node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", "dev": true, - "license": "ISC", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" }, - "node_modules/lerna/node_modules/is-stream": { - "version": "2.0.0", + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clamp": { + "version": "4.0.3", + "license": "MIT" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } + "peer": true }, - "node_modules/lerna/node_modules/make-dir": { - "version": "3.1.0", + "node_modules/log-symbols": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/longest-streak": { + "version": "3.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lerna/node_modules/minimatch": { - "version": "3.0.5", - "dev": true, - "license": "ISC", + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": "*" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/lerna/node_modules/minipass": { - "version": "4.2.8", + "node_modules/lru-cache": { + "version": "5.1.1", "dev": true, "license": "ISC", - "engines": { - "node": ">=8" + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/lerna/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/lru-queue": { + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/lerna/node_modules/rimraf": { - "version": "4.4.1", + "node_modules/make-dir": { + "version": "4.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "semver": "^7.5.3" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/semver": { + "node_modules/make-dir/node_modules/semver": { "version": "7.7.1", "dev": true, "license": "ISC", @@ -21773,93 +20601,110 @@ "node": ">=10" } }, - "node_modules/lerna/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/lerna/node_modules/write-file-atomic": { - "version": "4.0.1", + "node_modules/make-fetch-happen": { + "version": "10.2.1", "dev": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/lerna/node_modules/yargs": { - "version": "16.2.0", + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/libnpmaccess": { - "version": "6.0.4", + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 8" } }, - "node_modules/libnpmaccess/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/libnpmaccess/node_modules/lru-cache": { + "node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.18.3", "dev": true, "license": "ISC", @@ -21867,742 +20712,824 @@ "node": ">=12" } }, - "node_modules/libnpmaccess/node_modules/minipass": { - "version": "3.3.6", + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/libnpmaccess/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { - "version": "13.3.1", + "node_modules/make-fetch-happen/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/libnpmaccess/node_modules/proc-log": { + "node_modules/make-fetch-happen/node_modules/unique-filename": { "version": "2.0.1", "dev": true, "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/libnpmaccess/node_modules/semver": { - "version": "7.7.1", + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/libnpmaccess/node_modules/yallist": { + "node_modules/make-fetch-happen/node_modules/yallist": { "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/libnpmpublish": { - "version": "7.1.4", + "node_modules/makeerror": { + "version": "1.0.12", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^1.4.0", - "ssri": "^10.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "tmpl": "1.0.5" } }, - "node_modules/libnpmpublish/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, + "node_modules/map-limit": { + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "wrappy": "1" } }, - "node_modules/libnpmpublish/node_modules/semver": { - "version": "7.7.1", + "node_modules/map-obj": { + "version": "4.3.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/libnpmpublish/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "license": "ISC", + "node_modules/mapbox-gl": { + "version": "1.13.3", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, "dependencies": { - "minipass": "^7.0.3" + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.4.0" } }, - "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/maplibre-gl": { + "version": "4.7.1", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^20.3.1", + "@types/geojson": "^7946.0.14", + "@types/geojson-vt": "3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", + "global-prefix": "^4.0.0", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^3.3.0", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, + "funding": { + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl/node_modules/earcut": { + "version": "3.0.1", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/geojson-vt": { + "version": "4.0.2", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/potpack": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/quickselect": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/supercluster": { + "version": "8.0.1", + "license": "ISC", "dependencies": { - "immediate": "~3.0.5" + "kdbush": "^4.0.2" } }, - "node_modules/lines-and-columns": { - "version": "2.0.4", - "dev": true, + "node_modules/maplibre-gl/node_modules/tinyqueue": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/markdown-table": { + "version": "3.0.4", "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/linkifyjs": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "6.2.0", - "dev": true, + "node_modules/math-intrinsics": { + "version": "1.1.0", "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/math-log2": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/mathjax-full": { + "version": "3.2.2", + "license": "Apache-2.0", + "dependencies": { + "esm": "^3.2.25", + "mhchemparser": "^4.1.0", + "mj-context-menu": "^0.6.1", + "speech-rule-engine": "^4.0.6" } }, - "node_modules/loader-runner": { - "version": "4.3.0", + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "dev": true, "license": "MIT", "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "node_modules/lodash.clamp": { - "version": "4.0.3", - "license": "MIT" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "license": "MIT" - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "license": "MIT" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "license": "MIT" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/longest-streak": { - "version": "3.1.0", + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/mdast-util-gfm": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lru-queue": { - "version": "0.1.0", + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "es5-ext": "~0.10.2" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "dev": true, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "dev": true, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-math": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "@types/mdast": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "license": "MIT", "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-fetch-happen/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "license": "MIT", "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "@types/mdast": "^3.0.0" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "8.1.0", + "node_modules/mdn-data": { + "version": "2.12.2", "dev": true, - "license": "ISC", + "license": "CC0-1.0", + "peer": true + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "license": "MIT" + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.12" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/memorystream": { + "version": "0.3.1", "dev": true, - "license": "ISC", "engines": { - "node": ">=12" + "node": ">= 0.10.0" } }, - "node_modules/make-fetch-happen/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/meow": { + "version": "8.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/make-fetch-happen/node_modules/semver": { - "version": "7.7.1", + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "lru-cache": "^6.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "unique-slug": "^3.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", + "node_modules/meow/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", "dev": true, - "license": "BSD-3-Clause", + "license": "BSD-2-Clause", "dependencies": { - "tmpl": "1.0.5" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/map-limit": { - "version": "0.0.1", + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, "license": "MIT", "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/map-limit/node_modules/once": { - "version": "1.3.3", - "license": "ISC", - "dependencies": { - "wrappy": "1" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/map-obj": { - "version": "4.3.0", + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "license": "SEE LICENSE IN LICENSE.txt", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=6.4.0" + "node": ">=8" } }, - "node_modules/maplibre-gl": { - "version": "4.7.1", - "license": "BSD-3-Clause", + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.3.1", - "@types/geojson": "^7946.0.14", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", - "global-prefix": "^4.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.3.0", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "license": "BSD-2-Clause" - }, - "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/maplibre-gl/node_modules/earcut": { - "version": "3.0.1", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.2", - "license": "ISC" + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } }, - "node_modules/maplibre-gl/node_modules/potpack": { - "version": "2.0.0", + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, "license": "ISC" }, - "node_modules/maplibre-gl/node_modules/quickselect": { - "version": "3.0.0", - "license": "ISC" + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "node_modules/maplibre-gl/node_modules/supercluster": { - "version": "8.0.1", + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "dev": true, "license": "ISC", - "dependencies": { - "kdbush": "^4.0.2" + "bin": { + "semver": "bin/semver" } }, - "node_modules/maplibre-gl/node_modules/tinyqueue": { - "version": "3.0.0", - "license": "ISC" + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } }, - "node_modules/markdown-table": { - "version": "3.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/meow/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "license": "MIT", + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/math-log2": { - "version": "1.0.1", + "node_modules/meow/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/mathjax-full": { - "version": "3.2.2", - "license": "Apache-2.0", + "node_modules/mhchemparser": { + "version": "4.2.1", + "license": "Apache-2.0" + }, + "node_modules/micromark": { + "version": "3.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "esm": "^3.2.25", - "mhchemparser": "^4.1.0", - "mj-context-menu": "^0.6.1", - "speech-rule-engine": "^4.0.6" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "dev": true, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", + "node_modules/micromark-extension-gfm": { + "version": "2.0.3", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" }, "funding": { @@ -22610,1653 +21537,1723 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm": { - "version": "2.0.2", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-footnote": { + "node_modules/micromark-extension-gfm-tagfilter": { "version": "1.0.2", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" + "micromark-util-types": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", + "node_modules/micromark-extension-math": { + "version": "2.1.2", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/katex": "^0.16.0", + "katex": "^0.16.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-math": { - "version": "2.0.2", + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "12.3.0", + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^1.0.0" } }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/mdn-data": { - "version": "2.12.2", - "dev": true, - "license": "CC0-1.0", - "peer": true - }, - "node_modules/memoize-one": { - "version": "5.2.1", + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/memoizee": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", - "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", - "dependencies": { - "d": "^1.0.2", - "es5-ext": "^0.10.64", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } + "node_modules/micromark-util-types": { + "version": "1.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/meow": { - "version": "8.1.2", - "dev": true, + "node_modules/micromatch": { + "version": "4.0.8", + "devOptional": true, "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6" } }, - "node_modules/meow/node_modules/find-up": { - "version": "4.1.0", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "dev": true, - "license": "ISC", + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/meow/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/mimic-fn": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/min-indent": { + "version": "1.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/meow/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, + "node_modules/minimist": { + "version": "1.2.8", "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meow/node_modules/p-locate": { + "node_modules/minimist-options": { "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, + "node_modules/minipass": { + "version": "7.1.2", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/minipass-collect": { + "version": "1.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/minipass-fetch": { + "version": "2.1.2", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/meow/node_modules/semver": { - "version": "7.7.1", + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/meow/node_modules/yallist": { + "node_modules/minipass-fetch/node_modules/yallist": { "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mhchemparser": { - "version": "4.2.1", - "license": "Apache-2.0" - }, - "node_modules/micromark": { - "version": "3.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "license": "MIT", + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-json-stream": { + "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", - "license": "MIT", + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", - "license": "MIT", + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "minipass": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", - "license": "MIT", + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "license": "MIT", + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-types": "^1.0.0" + "minipass": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "license": "MIT", + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-math": { + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { "version": "2.1.2", + "dev": true, "license": "MIT", "dependencies": { - "@types/katex": "^0.16.0", - "katex": "^0.16.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 8" } }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/mj-context-menu": { + "version": "0.6.1", + "license": "Apache-2.0" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/monaco-editor": { + "version": "0.43.0", + "license": "MIT" + }, + "node_modules/moo-color": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "color-name": "^1.1.4" } }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mouse-change": { + "version": "1.4.0", "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "mouse-event": "^1.0.0" } }, - "node_modules/micromark-util-character": { + "node_modules/mouse-event": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/mouse-event-offset": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/mouse-wheel": { "version": "1.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" } }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mri": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/mumath": { + "version": "3.3.4", + "license": "Unlicense", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "almost-equal": "^1.1.0" } }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", + "node_modules/murmurhash-js": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" + }, + "node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" } }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/native-promise-only": { + "version": "0.8.1", "license": "MIT" }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, "license": "MIT" }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/needle": { + "version": "2.9.1", "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "ms": "^2.1.1" } }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/negotiator": { + "version": "0.6.4", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/neo-async": { + "version": "2.6.2", "license": "MIT" }, - "node_modules/micromark-util-types": { + "node_modules/next-tick": { "version": "1.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "ISC" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "dev": true, "license": "MIT" }, - "node_modules/micromatch": { - "version": "4.0.8", - "devOptional": true, + "node_modules/node-addon-api": { + "version": "3.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=8.6" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/mime-db": { - "version": "1.52.0", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/node-gyp": { + "version": "9.4.1", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 0.6" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/node-gyp-build": { + "version": "4.8.4", "dev": true, "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/node-gyp/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/minimatch": { - "version": "3.1.2", + "node_modules/node-int64": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "7.2.1", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minimist": { - "version": "1.2.8", + "node_modules/normalize-package-data": { + "version": "5.0.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-svg-path": { + "version": "0.1.0", + "license": "MIT" + }, + "node_modules/npm-bundled": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/npm-install-checks": { + "version": "6.3.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "semver": "^7.1.1" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass": { - "version": "7.1.2", + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.7.1", + "dev": true, "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", "dev": true, "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-package-arg": { + "version": "8.1.1", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/minipass-fetch": { - "version": "2.1.2", + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "lru-cache": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=10" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-flush": { - "version": "1.0.5", + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.7.1", "dev": true, "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "builtins": "^1.0.3" } }, - "node_modules/minipass-flush/node_modules/yallist": { + "node_modules/npm-package-arg/node_modules/yallist": { "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/minipass-json-stream": { - "version": "1.0.2", + "node_modules/npm-packlist": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "1.1.2", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", "dev": true, "license": "ISC" }, - "node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/npm-pick-manifest": { + "version": "8.0.2", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "ISC" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/minizlib": { - "version": "2.1.2", + "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm-registry-fetch": { + "version": "14.0.5", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "ISC" - }, - "node_modules/mj-context-menu": { - "version": "0.6.1", - "license": "Apache-2.0" + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mkdirp-infer-owner": { - "version": "2.0.0", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", "dev": true, "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/modify-values": { - "version": "1.0.1", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/monaco-editor": { - "version": "0.43.0", - "license": "MIT" - }, - "node_modules/moo-color": { - "version": "1.0.3", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.1.4" - } - }, - "node_modules/mouse-change": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "mouse-event": "^1.0.0" - } - }, - "node_modules/mouse-event": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/mouse-event-offset": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/mouse-wheel": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/multimatch": { - "version": "5.0.0", + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/multimatch/node_modules/arrify": { - "version": "2.0.1", + "node_modules/npm-registry-fetch/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/mumath": { - "version": "3.3.4", - "license": "Unlicense", + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.6", + "dev": true, + "license": "ISC", "dependencies": { - "almost-equal": "^1.1.0" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "0.0.8", + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "ISC" - }, - "node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, + "license": "ISC", "engines": { - "node": "^18 || >=20" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", + "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { + "version": "5.0.1", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", + "node_modules/npm-run-all": { + "version": "4.1.5", "dev": true, - "license": "MIT" - }, - "node_modules/needle": { - "version": "2.9.1", "license": "MIT", "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" }, "bin": { - "needle": "bin/needle" + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" }, "engines": { - "node": ">= 4.4.x" + "node": ">= 4" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/negotiator": { - "version": "0.6.4", + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/nice-try": { - "version": "1.0.5", + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } }, - "node_modules/node-addon-api": { - "version": "3.2.1", + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", "dev": true, "license": "MIT" }, - "node_modules/node-fetch": { - "version": "2.6.7", + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.6", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">=4.8" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/node-gyp": { - "version": "9.4.1", + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": ">=4" } }, - "node_modules/node-gyp-build": { - "version": "4.8.4", + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", "dev": true, "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "engines": { + "node": ">=4" } }, - "node_modules/node-gyp/node_modules/abbrev": { - "version": "1.1.1", + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", "dev": true, - "license": "ISC" + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "shebang-regex": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.7.1", + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "license": "MIT" + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/nopt": { - "version": "7.2.1", + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", "dev": true, "license": "ISC", "dependencies": { - "abbrev": "^2.0.0" + "isexe": "^2.0.0" }, "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "which": "bin/which" } }, - "node_modules/normalize-package-data": { - "version": "5.0.0", + "node_modules/npm-run-path": { + "version": "4.0.1", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "path-key": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.7.1", + "node_modules/npmlog": { + "version": "6.0.2", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, + "node_modules/number-is-integer": { + "version": "1.0.1", "license": "MIT", + "dependencies": { + "is-finite": "^1.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-svg-path": { - "version": "0.1.0", + "node_modules/nwsapi": { + "version": "2.2.19", "license": "MIT" }, - "node_modules/npm-bundled": { - "version": "3.0.1", + "node_modules/nx": { + "version": "15.9.2", "dev": true, - "license": "ISC", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "@nrwl/cli": "15.9.2", + "@nrwl/tao": "15.9.2", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nrwl/nx-darwin-arm64": "15.9.2", + "@nrwl/nx-darwin-x64": "15.9.2", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.2", + "@nrwl/nx-linux-arm64-gnu": "15.9.2", + "@nrwl/nx-linux-arm64-musl": "15.9.2", + "@nrwl/nx-linux-x64-gnu": "15.9.2", + "@nrwl/nx-linux-x64-musl": "15.9.2", + "@nrwl/nx-win32-arm64-msvc": "15.9.2", + "@nrwl/nx-win32-x64-msvc": "15.9.2" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/npm-install-checks": { - "version": "6.3.0", + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.7.1", + "node_modules/nx/node_modules/fs-extra": { + "version": "11.3.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14.14" } }, - "node_modules/npm-package-arg": { - "version": "8.1.1", + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", "dev": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/npm-package-arg/node_modules/builtins": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "3.0.8", + "node_modules/nx/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/npm-package-arg/node_modules/lru-cache": { + "node_modules/nx/node_modules/lru-cache": { "version": "6.0.0", "dev": true, "license": "ISC", @@ -24267,891 +23264,822 @@ "node": ">=10" } }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.7.1", + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" + "node": "*" } }, - "node_modules/npm-package-arg/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-packlist": { - "version": "5.1.1", + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", "dev": true, "license": "ISC", "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" + "lru-cache": "^6.0.0" }, "bin": { - "npm-packlist": "bin/index.js" + "semver": "bin/semver.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/npm-packlist/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/nx/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/nx/node_modules/tsconfig-paths": { + "version": "4.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/npm-packlist/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "node": ">=6" } }, - "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/npm-pick-manifest": { - "version": "8.0.2", + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, "license": "ISC", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/object-inspect": { + "version": "1.13.4", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/object-keys": { + "version": "1.1.1", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "dev": true, - "license": "ISC", + "node_modules/object.assign": { + "version": "4.1.7", + "license": "MIT", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/object.entries": { + "version": "1.1.9", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/object.fromentries": { + "version": "2.0.8", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", + "node_modules/object.groupby": { + "version": "1.0.3", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/object.values": { + "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "dev": true, + "node_modules/once": { + "version": "1.4.0", "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "dependencies": { + "wrappy": "1" } }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.1.0", + "node_modules/onetime": { + "version": "5.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-registry-fetch/node_modules/semver": { - "version": "7.7.1", + "node_modules/open": { + "version": "8.4.2", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.6", + "node_modules/optionator": { + "version": "0.9.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/ora": { + "version": "5.4.1", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/os-tmpdir": { + "version": "1.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm-run-all": { - "version": "4.1.5", + "node_modules/own-keys": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/p-finally": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { "node": ">=4" } }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", + "node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", + "node_modules/p-map": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=4.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/p-map-series": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/p-pipe": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", + "node_modules/p-queue": { + "version": "6.6.2", "dev": true, "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", + "node_modules/p-reduce": { + "version": "2.1.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/p-timeout": { + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^1.0.0" + "p-finally": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/p-waterfall": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "p-reduce": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "license": "BlueOak-1.0.0" + }, + "node_modules/pacote": { + "version": "15.1.1", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" }, "bin": { - "which": "bin/which" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" + "pacote": "lib/bin.js" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npmlog": { + "node_modules/pacote/node_modules/@npmcli/run-script": { "version": "6.0.2", "dev": true, "license": "ISC", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/number-is-integer": { - "version": "1.0.1", + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "is-finite": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0" } }, - "node_modules/nwsapi": { - "version": "2.2.19", - "license": "MIT" - }, - "node_modules/nx": { - "version": "15.9.2", + "node_modules/pacote/node_modules/glob": { + "version": "10.4.5", "dev": true, - "hasInstallScript": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@nrwl/cli": "15.9.2", - "@nrwl/tao": "15.9.2", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "nx": "bin/nx.js" - }, - "optionalDependencies": { - "@nrwl/nx-darwin-arm64": "15.9.2", - "@nrwl/nx-darwin-x64": "15.9.2", - "@nrwl/nx-linux-arm-gnueabihf": "15.9.2", - "@nrwl/nx-linux-arm64-gnu": "15.9.2", - "@nrwl/nx-linux-arm64-musl": "15.9.2", - "@nrwl/nx-linux-x64-gnu": "15.9.2", - "@nrwl/nx-linux-x64-musl": "15.9.2", - "@nrwl/nx-win32-arm64-msvc": "15.9.2", - "@nrwl/nx-win32-x64-msvc": "15.9.2" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" + "glob": "dist/esm/bin.mjs" }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/nx/node_modules/fast-glob": { - "version": "3.2.7", + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/nx/node_modules/fs-extra": { - "version": "11.3.0", + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "minimatch": "^9.0.0" }, "engines": { - "node": ">=14.14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.5", "dev": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/nx/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/pacote/node_modules/minipass": { + "version": "4.2.8", "dev": true, "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/nx/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "ignore-walk": "^6.0.0" }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/semver": { - "version": "7.3.4", + "node_modules/pacote/node_modules/read-package-json": { + "version": "6.0.4", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/pacote/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/nx/node_modules/tsconfig-paths": { - "version": "4.2.0", + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nx/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/nx/node_modules/yargs-parser": { - "version": "21.1.1", + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, "license": "ISC", "engines": { - "node": ">=12" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object-is": { - "version": "1.1.6", - "license": "MIT", + "node_modules/pacote/node_modules/which": { + "version": "3.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object.assign": { - "version": "4.1.7", + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/papaparse": { + "version": "5.3.2", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" + "callsites": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/object.entries": { - "version": "1.1.9", + "node_modules/parenthesis": { + "version": "3.1.8", + "license": "MIT" + }, + "node_modules/parse-conflict-json": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", + "node_modules/parse-json": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object.groupby": { - "version": "1.0.3", + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-path": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" + "protocols": "^2.0.0" } }, - "node_modules/object.values": { - "version": "1.2.1", - "dev": true, + "node_modules/parse-rect": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "pick-by-alias": "^1.2.0" } }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", + "node_modules/parse-svg-path": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/parse-unit": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/parse-url": { + "version": "8.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "wrappy": "1" + "parse-path": "^7.0.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, + "node_modules/parse5": { + "version": "7.2.1", "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "entities": "^4.5.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/open": { - "version": "8.4.2", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.9.4", + "node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/ora": { - "version": "5.4.1", - "dev": true, + "node_modules/path-key": { + "version": "3.1.1", "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "license": "BlueOak-1.0.0", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/own-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "node_modules/pbf": { + "version": "3.3.0", + "license": "BSD-3-Clause", "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/pick-by-alias": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/p-finally": { - "version": "1.0.0", + "node_modules/pidtree": { + "version": "0.3.1", "dev": true, "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/p-limit": { - "version": "3.1.0", + "node_modules/pify": { + "version": "5.0.0", "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { "node": ">=10" }, @@ -25159,3512 +24087,3749 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "5.0.0", + "node_modules/pirates": { + "version": "4.0.6", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/p-map": { - "version": "4.0.0", + "node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/p-map-series": { - "version": "2.1.0", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/p-pipe": { - "version": "3.1.0", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue": { - "version": "6.6.2", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-reduce": { - "version": "2.1.0", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { "node": ">=8" } }, - "node_modules/p-timeout": { - "version": "3.2.0", + "node_modules/playwright": { + "version": "1.51.1", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "p-finally": "^1.0.0" + "playwright-core": "1.51.1" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/playwright-core": { + "version": "1.51.1", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/p-waterfall": { - "version": "2.1.1", + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/plotly.js": { + "version": "2.35.3", "license": "MIT", "dependencies": { - "p-reduce": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "2.1.1", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.5.2", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "license": "BlueOak-1.0.0" + "node_modules/plotly.js-dist-min": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz", + "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==" }, - "node_modules/pacote": { - "version": "15.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node_modules/point-in-polygon": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/polybooljs": { + "version": "1.2.2", + "license": "MIT" + }, + "node_modules/popper.js": { + "version": "1.16.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/pacote/node_modules/@npmcli/run-script": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/pacote/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, + "node_modules/postcss": { + "version": "8.5.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/pacote/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/pacote/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "dev": true, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" + "node": "^10 || ^12 || >= 14" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/pacote/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/pacote/node_modules/minipass": { - "version": "4.2.8", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", "license": "ISC", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/pacote/node_modules/npm-packlist": { - "version": "7.0.4", - "dev": true, - "license": "ISC", + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "license": "MIT", "dependencies": { - "ignore-walk": "^6.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/read-package-json": { - "version": "6.0.4", - "dev": true, + "node_modules/postcss-modules-values": { + "version": "4.0.0", "license": "ISC", "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" + "icss-utils": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/pacote/node_modules/semver": { - "version": "7.7.1", + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", + "peer": true + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "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" + } + ], + "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pacote/node_modules/ssri": { - "version": "10.0.6", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/pacote/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "node_modules/potpack": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.8.0" } }, - "node_modules/pacote/node_modules/which": { - "version": "3.0.1", + "node_modules/prettier": { + "version": "3.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, + "license": "MIT", "bin": { - "node-which": "bin/which.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/papaparse": { - "version": "5.3.2", - "license": "MIT" - }, - "node_modules/parent-module": { - "version": "1.0.1", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "callsites": "^3.0.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/parenthesis": { - "version": "3.1.8", - "license": "MIT" - }, - "node_modules/parse-conflict-json": { - "version": "3.0.1", + "node_modules/pretty-format": { + "version": "27.5.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/parse-json": { + "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-json/node_modules/lines-and-columns": { - "version": "1.2.4", + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/parse-path": { - "version": "7.0.1", - "dev": true, + "node_modules/probe-image-size": { + "version": "7.2.3", "license": "MIT", "dependencies": { - "protocols": "^2.0.0" + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" } }, - "node_modules/parse-rect": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "pick-by-alias": "^1.2.0" + "node_modules/proc-log": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/parse-svg-path": { - "version": "0.1.2", + "node_modules/process-nextick-args": { + "version": "2.0.1", "license": "MIT" }, - "node_modules/parse-unit": { + "node_modules/promise": { + "version": "7.3.1", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-all-reject-late": { "version": "1.0.1", - "license": "MIT" + "dev": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/parse-url": { - "version": "8.1.0", + "node_modules/promise-call-limit": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "parse-path": "^7.0.0" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/parse5": { - "version": "7.2.1", + "node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "entities": "^4.5.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/path-exists": { - "version": "4.0.0", + "node_modules/prompts": { + "version": "2.4.2", "dev": true, "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/promzard": { + "version": "0.3.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "dependencies": { + "read": "1" } }, - "node_modules/path-key": { - "version": "3.1.1", + "node_modules/prop-types": { + "version": "15.8.1", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/path-parse": { - "version": "1.0.7", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, + "node_modules/property-information": { + "version": "6.5.0", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", + "node_modules/proto-list": { + "version": "1.2.4", + "dev": true, "license": "ISC" }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "license": "MIT" }, - "node_modules/pbf": { - "version": "3.3.0", - "license": "BSD-3-Clause", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } + "node_modules/protocols": { + "version": "2.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/performance-now": { - "version": "2.1.0", + "node_modules/proxy-compare": { + "version": "3.0.1", "license": "MIT" }, - "node_modules/pick-by-alias": { - "version": "1.2.0", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "dev": true, "license": "MIT" }, - "node_modules/picocolors": { - "version": "1.1.1", - "license": "ISC" + "node_modules/proxy-memoize": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "proxy-compare": "^3.0.0" + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "devOptional": true, + "node_modules/psl": { + "version": "1.15.0", "license": "MIT", - "engines": { - "node": ">=8.6" + "dependencies": { + "punycode": "^2.3.1" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/lupomontero" } }, - "node_modules/pidtree": { - "version": "0.3.1", - "dev": true, + "node_modules/punycode": { + "version": "2.3.1", "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, "engines": { - "node": ">=0.10" + "node": ">=6" } }, - "node_modules/pify": { - "version": "5.0.0", + "node_modules/pure-color": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/pure-rand": { + "version": "6.1.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "node_modules/pirates": { - "version": "4.0.6", + "node_modules/q": { + "version": "1.5.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/querystringify": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", + "node_modules/quick-lru": { + "version": "4.0.1", "dev": true, "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, + "node_modules/quickselect": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/raf": { + "version": "3.4.1", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "performance-now": "^2.1.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, + "node_modules/raf-schd": { + "version": "4.0.3", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", "license": "MIT", + "peer": true, "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "^5.1.0" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, + "node_modules/react": { + "version": "17.0.2", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/playwright": { - "version": "1.51.1", - "dev": true, + "node_modules/react-aria": { + "version": "3.38.1", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.51.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" + "@internationalized/string": "^3.2.5", + "@react-aria/breadcrumbs": "^3.5.22", + "@react-aria/button": "^3.12.1", + "@react-aria/calendar": "^3.7.2", + "@react-aria/checkbox": "^3.15.3", + "@react-aria/color": "^3.0.5", + "@react-aria/combobox": "^3.12.1", + "@react-aria/datepicker": "^3.14.1", + "@react-aria/dialog": "^3.5.23", + "@react-aria/disclosure": "^3.0.3", + "@react-aria/dnd": "^3.9.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/gridlist": "^3.11.1", + "@react-aria/i18n": "^3.12.7", + "@react-aria/interactions": "^3.24.1", + "@react-aria/label": "^3.7.16", + "@react-aria/landmark": "^3.0.1", + "@react-aria/link": "^3.7.10", + "@react-aria/listbox": "^3.14.2", + "@react-aria/menu": "^3.18.1", + "@react-aria/meter": "^3.4.21", + "@react-aria/numberfield": "^3.11.12", + "@react-aria/overlays": "^3.26.1", + "@react-aria/progress": "^3.4.21", + "@react-aria/radio": "^3.11.1", + "@react-aria/searchfield": "^3.8.2", + "@react-aria/select": "^3.15.3", + "@react-aria/selection": "^3.23.1", + "@react-aria/separator": "^3.4.7", + "@react-aria/slider": "^3.7.17", + "@react-aria/ssr": "^3.9.7", + "@react-aria/switch": "^3.7.1", + "@react-aria/table": "^3.17.1", + "@react-aria/tabs": "^3.10.1", + "@react-aria/tag": "^3.5.1", + "@react-aria/textfield": "^3.17.1", + "@react-aria/toast": "^3.0.1", + "@react-aria/tooltip": "^3.8.1", + "@react-aria/tree": "^3.0.1", + "@react-aria/utils": "^3.28.1", + "@react-aria/visually-hidden": "^3.8.21", + "@react-types/shared": "^3.28.0" }, - "optionalDependencies": { - "fsevents": "2.3.2" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/playwright-core": { - "version": "1.51.1", - "dev": true, + "node_modules/react-aria-components": { + "version": "1.7.1", "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" + "dependencies": { + "@internationalized/date": "^3.7.0", + "@internationalized/string": "^3.2.5", + "@react-aria/autocomplete": "3.0.0-beta.1", + "@react-aria/collections": "3.0.0-beta.1", + "@react-aria/dnd": "^3.9.1", + "@react-aria/focus": "^3.20.1", + "@react-aria/interactions": "^3.24.1", + "@react-aria/live-announcer": "^3.4.1", + "@react-aria/toolbar": "3.0.0-beta.14", + "@react-aria/utils": "^3.28.1", + "@react-aria/virtualizer": "^4.1.3", + "@react-stately/autocomplete": "3.0.0-beta.0", + "@react-stately/layout": "^4.2.1", + "@react-stately/selection": "^3.20.0", + "@react-stately/table": "^3.14.0", + "@react-stately/utils": "^3.10.5", + "@react-stately/virtualizer": "^4.3.1", + "@react-types/form": "^3.7.10", + "@react-types/grid": "^3.3.0", + "@react-types/shared": "^3.28.0", + "@react-types/table": "^3.11.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "react-aria": "^3.38.1", + "react-stately": "^3.36.1", + "use-sync-external-store": "^1.4.0" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node_modules/react-base16-styling": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" } }, - "node_modules/plotly.js": { - "version": "2.35.3", - "license": "MIT", + "node_modules/react-beautiful-dnd": { + "version": "13.1.1", + "license": "Apache-2.0", "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "2.1.1", - "country-regex": "^1.1.0", - "css-loader": "^7.1.2", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.5.2", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "style-loader": "^4.0.0", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" } }, - "node_modules/plotly.js-dist-min": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz", - "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==" + "node_modules/react-dom": { + "version": "17.0.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "license": "MIT" + "node_modules/react-error-boundary": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "react": ">=16.13.1" + } }, - "node_modules/polybooljs": { - "version": "1.2.2", + "node_modules/react-is": { + "version": "19.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "license": "MIT", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", "license": "MIT" }, - "node_modules/popper.js": { - "version": "1.16.1", + "node_modules/react-markdown": { + "version": "8.0.7", "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", + "node_modules/react-markdown/node_modules/react-is": { + "version": "18.3.1", + "license": "MIT" + }, + "node_modules/react-plotly.js": { + "version": "2.6.0", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "plotly.js": ">1.34.0", + "react": ">0.13.0" } }, - "node_modules/postcss": { - "version": "8.5.3", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "node_modules/react-redux": { + "version": "7.2.9", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" + "react-native": { + "optional": true } - ], + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT" + }, + "node_modules/react-stately": { + "version": "3.36.1", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/calendar": "^3.7.1", + "@react-stately/checkbox": "^3.6.12", + "@react-stately/collections": "^3.12.2", + "@react-stately/color": "^3.8.3", + "@react-stately/combobox": "^3.10.3", + "@react-stately/data": "^3.12.2", + "@react-stately/datepicker": "^3.13.0", + "@react-stately/disclosure": "^3.0.2", + "@react-stately/dnd": "^3.5.2", + "@react-stately/form": "^3.1.2", + "@react-stately/list": "^3.12.0", + "@react-stately/menu": "^3.9.2", + "@react-stately/numberfield": "^3.9.10", + "@react-stately/overlays": "^3.6.14", + "@react-stately/radio": "^3.10.11", + "@react-stately/searchfield": "^3.5.10", + "@react-stately/select": "^3.6.11", + "@react-stately/selection": "^3.20.0", + "@react-stately/slider": "^3.6.2", + "@react-stately/table": "^3.14.0", + "@react-stately/tabs": "^3.8.0", + "@react-stately/toast": "^3.0.0", + "@react-stately/toggle": "^3.8.2", + "@react-stately/tooltip": "^3.5.2", + "@react-stately/tree": "^3.8.8", + "@react-types/shared": "^3.28.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.8", "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/postcss-modules": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", - "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "node_modules/react-transition-group": { + "version": "4.4.5", + "license": "BSD-3-Clause", "dependencies": { - "generic-names": "^4.0.0", - "icss-utils": "^5.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.3" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, "peerDependencies": { - "postcss": "^8.0.0" + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "license": "ISC", + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.6", + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">8.0.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", + "node_modules/react-window": { + "version": "1.8.11", "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">8.0.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "license": "MIT", + "node_modules/read": { + "version": "1.0.7", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "dev": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^7.0.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.0", + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "dev": true, "license": "ISC", "dependencies": { - "icss-utils": "^5.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.6", + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, - "node_modules/postcss-safe-parser": { - "version": "7.0.1", + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", "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" - } - ], - "license": "MIT", - "peer": true, + "license": "ISC", "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=12" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.11", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/potpack": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } + "license": "ISC" }, - "node_modules/prettier": { - "version": "3.0.0", + "node_modules/read-package-json/node_modules/semver": { + "version": "7.7.1", "dev": true, - "license": "MIT", + "license": "ISC", "bin": { - "prettier": "bin/prettier.cjs" + "semver": "bin/semver.js" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=10" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", + "node_modules/read-pkg": { + "version": "3.0.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "fast-diff": "^1.1.2" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/read-pkg-up": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "locate-path": "^2.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/probe-image-size": { - "version": "7.2.3", "license": "MIT", "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/promise": { - "version": "7.3.1", - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-call-limit": { - "version": "1.0.2", - "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", "dev": true, "license": "MIT", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/prompts": { - "version": "2.4.2", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "p-limit": "^1.1.0" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/promzard": { - "version": "0.3.0", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "engines": { + "node": ">=4" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/property-information": { - "version": "6.5.0", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=4" } }, - "node_modules/proto-list": { - "version": "1.2.4", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, "license": "ISC" }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "license": "MIT" - }, - "node_modules/protocols": { - "version": "2.0.2", + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/proxy-compare": { - "version": "3.0.1", - "license": "MIT" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "license": "MIT" - }, - "node_modules/proxy-memoize": { - "version": "3.0.1", - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "proxy-compare": "^3.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/psl": { - "version": "1.15.0", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.3.1" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" + "engines": { + "node": ">=4" } }, - "node_modules/punycode": { - "version": "2.3.1", + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/pure-color": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/q": { - "version": "1.5.1", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">=4" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/quickselect": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/raf": { - "version": "3.4.1", + "node_modules/readable-stream": { + "version": "3.6.2", + "dev": true, "license": "MIT", "dependencies": { - "performance-now": "^2.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/raf-schd": { - "version": "4.0.3", - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/readdirp": { + "version": "4.1.2", "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/react": { - "version": "17.0.2", + "node_modules/redent": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-aria": { - "version": "3.38.1", - "license": "Apache-2.0", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/breadcrumbs": "^3.5.22", - "@react-aria/button": "^3.12.1", - "@react-aria/calendar": "^3.7.2", - "@react-aria/checkbox": "^3.15.3", - "@react-aria/color": "^3.0.5", - "@react-aria/combobox": "^3.12.1", - "@react-aria/datepicker": "^3.14.1", - "@react-aria/dialog": "^3.5.23", - "@react-aria/disclosure": "^3.0.3", - "@react-aria/dnd": "^3.9.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/gridlist": "^3.11.1", - "@react-aria/i18n": "^3.12.7", - "@react-aria/interactions": "^3.24.1", - "@react-aria/label": "^3.7.16", - "@react-aria/landmark": "^3.0.1", - "@react-aria/link": "^3.7.10", - "@react-aria/listbox": "^3.14.2", - "@react-aria/menu": "^3.18.1", - "@react-aria/meter": "^3.4.21", - "@react-aria/numberfield": "^3.11.12", - "@react-aria/overlays": "^3.26.1", - "@react-aria/progress": "^3.4.21", - "@react-aria/radio": "^3.11.1", - "@react-aria/searchfield": "^3.8.2", - "@react-aria/select": "^3.15.3", - "@react-aria/selection": "^3.23.1", - "@react-aria/separator": "^3.4.7", - "@react-aria/slider": "^3.7.17", - "@react-aria/ssr": "^3.9.7", - "@react-aria/switch": "^3.7.1", - "@react-aria/table": "^3.17.1", - "@react-aria/tabs": "^3.10.1", - "@react-aria/tag": "^3.5.1", - "@react-aria/textfield": "^3.17.1", - "@react-aria/toast": "^3.0.1", - "@react-aria/tooltip": "^3.8.1", - "@react-aria/tree": "^3.0.1", - "@react-aria/utils": "^3.28.1", - "@react-aria/visually-hidden": "^3.8.21", - "@react-types/shared": "^3.28.0" + "node_modules/redux": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-aria-components": { - "version": "1.7.1", - "license": "Apache-2.0", + "node_modules/regenerate": { + "version": "1.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@internationalized/date": "^3.7.0", - "@internationalized/string": "^3.2.5", - "@react-aria/autocomplete": "3.0.0-beta.1", - "@react-aria/collections": "3.0.0-beta.1", - "@react-aria/dnd": "^3.9.1", - "@react-aria/focus": "^3.20.1", - "@react-aria/interactions": "^3.24.1", - "@react-aria/live-announcer": "^3.4.1", - "@react-aria/toolbar": "3.0.0-beta.14", - "@react-aria/utils": "^3.28.1", - "@react-aria/virtualizer": "^4.1.3", - "@react-stately/autocomplete": "3.0.0-beta.0", - "@react-stately/layout": "^4.2.1", - "@react-stately/selection": "^3.20.0", - "@react-stately/table": "^3.14.0", - "@react-stately/utils": "^3.10.5", - "@react-stately/virtualizer": "^4.3.1", - "@react-types/form": "^3.7.10", - "@react-types/grid": "^3.3.0", - "@react-types/shared": "^3.28.0", - "@react-types/table": "^3.11.0", - "@swc/helpers": "^0.5.0", - "client-only": "^0.0.1", - "react-aria": "^3.38.1", - "react-stately": "^3.36.1", - "use-sync-external-store": "^1.4.0" + "regenerate": "^1.4.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=4" } }, - "node_modules/react-base16-styling": { - "version": "0.6.0", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "dev": true, "license": "MIT", "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/react-beautiful-dnd": { - "version": "13.1.1", - "license": "Apache-2.0", + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, - "peerDependencies": { - "react": "^16.8.5 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-dom": { - "version": "17.0.2", + "node_modules/regexpp": { + "version": "3.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "peer": true, + "engines": { + "node": ">=8" }, - "peerDependencies": { - "react": "17.0.2" + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/react-error-boundary": { - "version": "3.1.4", + "node_modules/regexpu-core": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" }, - "peerDependencies": { - "react": ">=16.13.1" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/react-is": { - "version": "19.0.0", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "dev": true, "license": "MIT", - "peer": true + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/react-json-view": { - "version": "1.21.3", + "node_modules/regl": { + "name": "@plotly/regl", + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/regl-error2d": { + "version": "2.0.12", "license": "MIT", "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + "array-bounds": "^1.0.1", + "color-normalize": "^1.5.0", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" } }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "license": "MIT" + "node_modules/regl-line2d": { + "version": "3.1.3", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "array-find-index": "^1.0.2", + "array-normalize": "^1.1.4", + "color-normalize": "^1.5.0", + "earcut": "^2.1.5", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0" + } }, - "node_modules/react-markdown": { - "version": "8.0.7", + "node_modules/regl-scatter2d": { + "version": "3.3.1", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "@plotly/point-cluster": "^3.1.9", + "array-range": "^1.0.1", + "array-rearrange": "^2.2.2", + "clamp": "^1.0.1", + "color-id": "^1.1.0", + "color-normalize": "^1.5.0", + "color-rgba": "^2.1.1", + "flatten-vertex-data": "^1.0.2", + "glslify": "^7.0.0", + "is-iexplorer": "^1.0.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-splom": { + "version": "1.0.14", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } + }, + "node_modules/rehype-mathjax": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "@types/mathjax": "^0.0.36", + "hast-util-from-dom": "^3.0.0", + "hast-util-to-text": "^2.0.0", + "jsdom": "^16.0.0", + "mathjax-full": "^3.0.0", + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" } }, - "node_modules/react-markdown/node_modules/react-is": { - "version": "18.3.1", - "license": "MIT" + "node_modules/rehype-mathjax/node_modules/@tootallnate/once": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 6" + } }, - "node_modules/react-plotly.js": { - "version": "2.6.0", + "node_modules/rehype-mathjax/node_modules/acorn-globals": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "plotly.js": ">1.34.0", - "react": ">0.13.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/react-redux": { - "version": "7.2.9", + "node_modules/rehype-mathjax/node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "bin": { + "acorn": "bin/acorn" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "engines": { + "node": ">=0.4.0" } }, - "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", + "node_modules/rehype-mathjax/node_modules/acorn-walk": { + "version": "7.2.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rehype-mathjax/node_modules/cssom": { + "version": "0.4.4", "license": "MIT" }, - "node_modules/react-stately": { - "version": "3.36.1", - "license": "Apache-2.0", + "node_modules/rehype-mathjax/node_modules/data-urls": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "@react-stately/calendar": "^3.7.1", - "@react-stately/checkbox": "^3.6.12", - "@react-stately/collections": "^3.12.2", - "@react-stately/color": "^3.8.3", - "@react-stately/combobox": "^3.10.3", - "@react-stately/data": "^3.12.2", - "@react-stately/datepicker": "^3.13.0", - "@react-stately/disclosure": "^3.0.2", - "@react-stately/dnd": "^3.5.2", - "@react-stately/form": "^3.1.2", - "@react-stately/list": "^3.12.0", - "@react-stately/menu": "^3.9.2", - "@react-stately/numberfield": "^3.9.10", - "@react-stately/overlays": "^3.6.14", - "@react-stately/radio": "^3.10.11", - "@react-stately/searchfield": "^3.5.10", - "@react-stately/select": "^3.6.11", - "@react-stately/selection": "^3.20.0", - "@react-stately/slider": "^3.6.2", - "@react-stately/table": "^3.14.0", - "@react-stately/tabs": "^3.8.0", - "@react-stately/toast": "^3.0.0", - "@react-stately/toggle": "^3.8.2", - "@react-stately/tooltip": "^3.5.2", - "@react-stately/tree": "^3.8.8", - "@react-types/shared": "^3.28.0" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=10" } }, - "node_modules/react-textarea-autosize": { - "version": "8.5.8", + "node_modules/rehype-mathjax/node_modules/domexception": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" + "webidl-conversions": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "node": ">=8" } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "node_modules/rehype-mathjax/node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" } }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.6", + "node_modules/rehype-mathjax/node_modules/form-data": { + "version": "3.0.3", "license": "MIT", - "engines": { - "node": ">8.0.0" + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" + "engines": { + "node": ">= 6" } }, - "node_modules/react-window": { - "version": "1.8.11", + "node_modules/rehype-mathjax/node_modules/html-encoding-sniffer": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "node": ">=10" } }, - "node_modules/read": { - "version": "1.0.7", - "dev": true, - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/http-proxy-agent": { + "version": "4.0.1", + "license": "MIT", "dependencies": { - "mute-stream": "~0.0.4" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=0.8" + "node": ">= 6" } }, - "node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/jsdom": { + "version": "16.7.0", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/read-package-json": { + "node_modules/rehype-mathjax/node_modules/parse5": { + "version": "6.0.1", + "license": "MIT" + }, + "node_modules/rehype-mathjax/node_modules/saxes": { "version": "5.0.1", - "dev": true, "license": "ISC", "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" + "xmlchars": "^2.2.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "dev": true, - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/tr46": { + "version": "2.1.0", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "punycode": "^2.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, + "node_modules/rehype-mathjax/node_modules/unist-util-is": { + "version": "4.1.0", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/unist-util-visit": { + "version": "2.0.3", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "5.2.1", - "dev": true, - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/read-package-json/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", + "node_modules/rehype-mathjax/node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "xml-name-validator": "^3.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "4.0.1", - "dev": true, + "node_modules/rehype-mathjax/node_modules/webidl-conversions": { + "version": "6.1.0", "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10.4" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/read-package-json/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/rehype-mathjax/node_modules/whatwg-encoding": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" } }, - "node_modules/read-pkg": { - "version": "3.0.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "license": "MIT" + }, + "node_modules/rehype-mathjax/node_modules/whatwg-url": { + "version": "8.7.0", "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/ws": { + "version": "7.5.10", "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "dev": true, + "node_modules/rehype-mathjax/node_modules/xml-name-validator": { + "version": "3.0.0", + "license": "Apache-2.0" + }, + "node_modules/remark-gfm": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, + "node_modules/remark-math": { + "version": "5.1.1", "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-math": "^2.0.0", + "micromark-extension-math": "^2.0.0", + "unified": "^10.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "dev": true, + "node_modules/remark-parse": { + "version": "10.0.2", "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "dev": true, + "node_modules/remark-rehype": { + "version": "10.1.0", "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "dev": true, + "node_modules/repeat-string": { + "version": "1.6.1", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/require-directory": { + "version": "2.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, + "node_modules/require-from-string": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "node_modules/requires-port": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "dev": true, + "node_modules/resolve": { + "version": "1.22.10", "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg/node_modules/path-type": { + "node_modules/resolve-cwd": { "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">=8" } }, - "node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/resolve-from": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", "dev": true, "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "protocol-buffers-schema": "^3.3.1" } }, - "node_modules/readdirp": { - "version": "4.1.2", + "node_modules/resolve.exports": { + "version": "2.0.3", + "dev": true, "license": "MIT", "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "node": ">=10" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { "node": ">=8" } }, - "node_modules/redux": { - "version": "4.2.1", + "node_modules/retry": { + "version": "0.12.0", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2" + "engines": { + "node": ">= 4" } }, - "node_modules/redux-thunk": { - "version": "2.4.2", + "node_modules/reusify": { + "version": "1.1.0", + "dev": true, "license": "MIT", - "peerDependencies": { - "redux": "^4" + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", + "node_modules/right-now": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.36.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">= 0.4" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", + "fsevents": "~2.3.2" } }, - "node_modules/regenerate": { - "version": "1.4.2", + "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "license": "MIT" + "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/regenerator-transform": { - "version": "0.15.2", + "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/regexpp": { - "version": "3.2.0", + "node_modules/run-async": { + "version": "2.4.1", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=0.12.0" } }, - "node_modules/regexpu-core": { - "version": "6.2.0", + "node_modules/run-parallel": { + "version": "1.2.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" + "queue-microtask": "^1.2.2" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "dev": true, - "license": "MIT" + "node_modules/rw": { + "version": "1.3.3", + "license": "BSD-3-Clause" }, - "node_modules/regjsparser": { - "version": "0.12.0", + "node_modules/rxjs": { + "version": "7.8.2", "dev": true, - "license": "BSD-2-Clause", + "license": "Apache-2.0", "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" + "tslib": "^2.1.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "dev": true, + "node_modules/sade": { + "version": "1.8.1", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "mri": "^1.1.0" }, "engines": { "node": ">=6" } }, - "node_modules/regl": { - "name": "@plotly/regl", - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/regl-error2d": { - "version": "2.0.12", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "color-normalize": "^1.5.0", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-line2d": { - "version": "3.1.3", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "array-find-index": "^1.0.2", - "array-normalize": "^1.1.4", - "color-normalize": "^1.5.0", - "earcut": "^2.1.5", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0" - } - }, - "node_modules/regl-scatter2d": { - "version": "3.3.1", + "node_modules/safe-array-concat": { + "version": "1.1.3", + "dev": true, "license": "MIT", "dependencies": { - "@plotly/point-cluster": "^3.1.9", - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.5.0", - "color-rgba": "^2.1.1", - "flatten-vertex-data": "^1.0.2", - "glslify": "^7.0.0", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regl-splom": { - "version": "1.0.14", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" - } + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/rehype-mathjax": { - "version": "3.1.0", + "node_modules/safe-push-apply": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/mathjax": "^0.0.36", - "hast-util-from-dom": "^3.0.0", - "hast-util-to-text": "^2.0.0", - "jsdom": "^16.0.0", - "mathjax-full": "^3.0.0", - "unist-util-visit": "^2.0.0" + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax/node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/safe-regex-test": { + "version": "1.1.0", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax/node_modules/acorn-globals": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" }, - "node_modules/rehype-mathjax/node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", + "node_modules/sass": { + "version": "1.86.0", "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, "bin": { - "acorn": "bin/acorn" + "sass": "sass.js" }, "engines": { - "node": ">=0.4.0" + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/rehype-mathjax/node_modules/acorn-walk": { - "version": "7.2.0", + "node_modules/sass/node_modules/@parcel/watcher": { + "version": "2.5.1", + "hasInstallScript": true, "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" } }, - "node_modules/rehype-mathjax/node_modules/cssom": { - "version": "0.4.4", - "license": "MIT" - }, - "node_modules/rehype-mathjax/node_modules/data-urls": { - "version": "2.0.0", + "node_modules/sass/node_modules/node-addon-api": { + "version": "7.1.1", "license": "MIT", + "optional": true + }, + "node_modules/sax": { + "version": "1.4.1", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "license": "ISC", "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=v12.22.7" } }, - "node_modules/rehype-mathjax/node_modules/domexception": { - "version": "2.0.1", + "node_modules/scheduler": { + "version": "0.20.2", "license": "MIT", "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "node_modules/rehype-mathjax/node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "license": "BSD-2-Clause", + "node_modules/schema-utils": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/rehype-mathjax/node_modules/form-data": { - "version": "3.0.3", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", "license": "MIT", + "peer": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.35" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/rehype-mathjax/node_modules/html-encoding-sniffer": { - "version": "2.0.1", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", "license": "MIT", + "peer": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/rehype-mathjax/node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", "license": "MIT", + "peer": true + }, + "node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "randombytes": "^2.1.0" } }, - "node_modules/rehype-mathjax/node_modules/jsdom": { - "version": "16.7.0", + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/rehype-mathjax/node_modules/parse5": { - "version": "6.0.1", - "license": "MIT" - }, - "node_modules/rehype-mathjax/node_modules/saxes": { - "version": "5.0.1", - "license": "ISC", + "node_modules/set-function-name": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/rehype-mathjax/node_modules/tr46": { - "version": "2.1.0", + "node_modules/set-proto": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/rehype-mathjax/node_modules/unist-util-is": { - "version": "4.1.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/setimmediate": { + "version": "1.0.5", + "license": "MIT" }, - "node_modules/rehype-mathjax/node_modules/unist-util-visit": { - "version": "2.0.3", + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "kind-of": "^6.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/unist-util-visit-parents": { - "version": "3.1.1", + "node_modules/shallow-copy": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "shebang-regex": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/w3c-xmlserializer": { - "version": "2.0.0", + "node_modules/shebang-regex": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/rehype-mathjax/node_modules/webidl-conversions": { - "version": "6.1.0", - "license": "BSD-2-Clause", + "node_modules/shell-quote": { + "version": "1.8.2", + "license": "MIT", "engines": { - "node": ">=10.4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax/node_modules/whatwg-encoding": { - "version": "1.0.5", + "node_modules/shortid": { + "version": "2.2.17", "license": "MIT", "dependencies": { - "iconv-lite": "0.4.24" + "nanoid": "^3.3.8" } }, - "node_modules/rehype-mathjax/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/rehype-mathjax/node_modules/whatwg-url": { - "version": "8.7.0", + "node_modules/shortid/node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/rehype-mathjax/node_modules/ws": { - "version": "7.5.10", + "node_modules/side-channel": { + "version": "1.1.0", "license": "MIT", - "engines": { - "node": ">=8.3.0" + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype-mathjax/node_modules/xml-name-validator": { - "version": "3.0.0", - "license": "Apache-2.0" - }, - "node_modules/remark-gfm": { - "version": "3.0.1", + "node_modules/side-channel-list": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-math": { - "version": "5.1.1", + "node_modules/side-channel-map": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-math": "^2.0.0", - "micromark-extension-math": "^2.0.0", - "unified": "^10.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-parse": { - "version": "10.0.2", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-rehype": { - "version": "10.1.0", - "license": "MIT", + "node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/signum": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/sigstore": { + "version": "1.9.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "license": "MIT", + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10" + "node": ">=12" } }, - "node_modules/require-directory": { - "version": "2.1.1", + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", - "peer": true, + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.5", + "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.6", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", + "node_modules/sisteransi": { + "version": "1.0.5", "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } + "license": "MIT" }, - "node_modules/resolve.exports": { - "version": "2.0.3", + "node_modules/slash": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/slice-ansi": { + "version": "4.0.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/retry": { - "version": "0.12.0", + "node_modules/smart-buffer": { + "version": "4.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/reusify": { - "version": "1.1.0", + "node_modules/socks": { + "version": "2.8.4", "dev": true, "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/right-now": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", + "node_modules/socks-proxy-agent": { + "version": "7.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 10" } }, - "node_modules/rollup": { - "version": "4.36.0", + "node_modules/sort-keys": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" + "is-plain-obj": "^1.0.0" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.36.0", - "@rollup/rollup-android-arm64": "4.36.0", - "@rollup/rollup-darwin-arm64": "4.36.0", - "@rollup/rollup-darwin-x64": "4.36.0", - "@rollup/rollup-freebsd-arm64": "4.36.0", - "@rollup/rollup-freebsd-x64": "4.36.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", - "@rollup/rollup-linux-arm-musleabihf": "4.36.0", - "@rollup/rollup-linux-arm64-gnu": "4.36.0", - "@rollup/rollup-linux-arm64-musl": "4.36.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", - "@rollup/rollup-linux-riscv64-gnu": "4.36.0", - "@rollup/rollup-linux-s390x-gnu": "4.36.0", - "@rollup/rollup-linux-x64-gnu": "4.36.0", - "@rollup/rollup-linux-x64-musl": "4.36.0", - "@rollup/rollup-win32-arm64-msvc": "4.36.0", - "@rollup/rollup-win32-ia32-msvc": "4.36.0", - "@rollup/rollup-win32-x64-msvc": "4.36.0", - "fsevents": "~2.3.2" + "node": ">=4" } }, - "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", - "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", - "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", - "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", - "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", - "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", - "cpu": [ - "arm" - ], + "node_modules/source-map-support": { + "version": "0.5.13", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", - "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", - "cpu": [ - "arm64" - ], + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", - "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", - "cpu": [ - "arm64" - ], + "node_modules/spdx-exceptions": { + "version": "2.5.0", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "CC-BY-3.0" }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", - "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", - "cpu": [ - "riscv64" - ], + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.36.0", - "cpu": [ - "x64" - ], + "node_modules/spdx-license-ids": { + "version": "3.0.21", "dev": true, + "license": "CC0-1.0" + }, + "node_modules/speech-rule-engine": { + "version": "4.0.7", + "license": "Apache-2.0", + "dependencies": { + "commander": "9.2.0", + "wicked-good-xpath": "1.3.0", + "xmldom-sre": "0.1.31" + }, + "bin": { + "sre": "bin/sre" + } + }, + "node_modules/speech-rule-engine/node_modules/commander": { + "version": "9.2.0", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^12.20.0 || >=14" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.36.0", - "cpu": [ - "x64" - ], + "node_modules/split": { + "version": "1.0.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", - "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", - "cpu": [ - "arm64" - ], + "node_modules/split2": { + "version": "3.2.2", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", - "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", - "cpu": [ - "ia32" - ], + "node_modules/sprintf-js": { + "version": "1.1.3", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "BSD-3-Clause" }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", - "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", - "cpu": [ - "x64" - ], + "node_modules/ssri": { + "version": "9.0.1", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/run-async": { - "version": "2.4.1", + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/run-parallel": { - "version": "1.2.0", + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/stack-trace": { + "version": "0.0.9", + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/rw": { - "version": "1.3.3", - "license": "BSD-3-Clause" - }, - "node_modules/rxjs": { - "version": "7.8.2", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/static-eval": { + "version": "2.1.1", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "escodegen": "^2.1.0" } }, - "node_modules/sade": { - "version": "1.8.1", + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "mri": "^1.1.0" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "license": "MIT", + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/safe-array-concat": { + "node_modules/string-hash": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, + "node_modules/string-length": { + "version": "4.0.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/string-natural-compare": { + "version": "3.0.1", + "dev": true, "license": "MIT" }, - "node_modules/safe-push-apply": { + "node_modules/string-split-by": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" + "parenthesis": "^3.1.5" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/safe-regex-test": { - "version": "1.1.0", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", "license": "MIT" }, - "node_modules/sass": { - "version": "1.86.0", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" + "node": ">= 0.4" } }, - "node_modules/sass/node_modules/@parcel/watcher": { - "version": "2.5.1", - "hasInstallScript": true, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sass/node_modules/node-addon-api": { - "version": "7.1.1", + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/sax": { - "version": "1.4.1", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "6.0.0", - "license": "ISC", "dependencies": { - "xmlchars": "^2.2.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=v12.22.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/scheduler": { - "version": "0.20.2", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/schema-utils": { - "version": "4.3.0", + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT", - "peer": true - }, - "node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", "dev": true, - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.2.2", "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/set-function-name": { - "version": "2.0.2", + "node_modules/strip-ansi": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/set-proto": { - "version": "1.0.0", - "dev": true, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", + "node_modules/strip-bom": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, "engines": { "node": ">=8" } }, - "node_modules/shallow-copy": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/shebang-command": { + "node_modules/strip-final-newline": { "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "min-indent": "^1.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shell-quote": { - "version": "1.8.2", + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strongly-connected-components": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/style-loader": { + "version": "4.0.0", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 18.12.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" } }, - "node_modules/shortid": { - "version": "2.2.17", + "node_modules/style-to-object": { + "version": "0.4.4", "license": "MIT", "dependencies": { - "nanoid": "^3.3.8" + "inline-style-parser": "0.1.1" } }, - "node_modules/shortid/node_modules/nanoid": { - "version": "3.3.11", + "node_modules/stylelint": { + "version": "16.16.0", + "dev": true, "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, { "type": "github", - "url": "https://github.com/sponsors/ai" + "url": "https://github.com/sponsors/stylelint" } ], "license": "MIT", + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.3.7", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^10.0.7", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.3", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.35.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, "bin": { - "nanoid": "bin/nanoid.cjs" + "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=18.12.0" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "peer": true }, - "node_modules/side-channel-map": { - "version": "1.0.1", + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" + "url": "https://github.com/sponsors/d-fischer" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "typescript": ">=4.9.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "10.0.7", "dev": true, - "license": "ISC" - }, - "node_modules/signum": { - "version": "1.0.0", - "license": "MIT" + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^6.1.7" + } }, - "node_modules/sigstore": { - "version": "1.9.0", + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.7", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "peer": true, "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "cacheable": "^1.8.9", + "flatted": "^3.3.3", + "hookified": "^1.7.1" } }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.3", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "engines": { - "node": ">=12" + "node": ">= 4" } }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", + "node_modules/stylelint/node_modules/meow": { + "version": "13.2.0", "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, + "license": "MIT", + "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sigstore/node_modules/minipass": { - "version": "5.0.0", + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.0", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, + "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=8" } }, - "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, "license": "ISC", + "peer": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sigstore/node_modules/ssri": { - "version": "10.0.6", + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", "dev": true, "license": "ISC", + "peer": true, "dependencies": { - "minipass": "^7.0.3" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "dev": true, + "node_modules/supercluster": { + "version": "7.1.5", "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "dependencies": { + "kdbush": "^3.0.0" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, + "node_modules/supercluster/node_modules/kdbush": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/superscript-text": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", + "node_modules/supports-hyperlinks": { + "version": "3.2.0", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.18" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", "license": "MIT", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/socks": { - "version": "2.8.4", - "dev": true, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "license": "ISC" + }, + "node_modules/svg-path-bounds": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "abs-svg-path": "^0.1.1", + "is-svg-path": "^1.0.1", + "normalize-svg-path": "^1.0.0", + "parse-svg-path": "^0.1.2" } }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, + "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" + "svg-arc-to-cubic-bezier": "^3.0.0" } }, - "node_modules/sort-keys": { - "version": "2.0.0", - "dev": true, + "node_modules/svg-path-sdf": { + "version": "1.1.3", "license": "MIT", "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" + "bitmap-sdf": "^1.0.0", + "draw-svg-path": "^1.0.0", + "is-svg-path": "^1.0.1", + "parse-svg-path": "^0.1.2", + "svg-path-bounds": "^1.0.1" } }, - "node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } + "node_modules/svg-tags": { + "version": "1.0.0", + "dev": true, + "peer": true }, - "node_modules/source-map-js": { - "version": "1.2.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } + "node_modules/symbol-tree": { + "version": "3.2.4", + "license": "MIT" }, - "node_modules/source-map-support": { - "version": "0.5.13", + "node_modules/synckit": { + "version": "0.9.2", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "@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/spdx-correct": { - "version": "3.2.0", + "node_modules/table": { + "version": "6.9.0", "dev": true, - "license": "Apache-2.0", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "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/spdx-exceptions": { - "version": "2.5.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", "dev": true, - "license": "CC0-1.0" - }, - "node_modules/speech-rule-engine": { - "version": "4.0.7", - "license": "Apache-2.0", - "dependencies": { - "commander": "9.2.0", - "wicked-good-xpath": "1.3.0", - "xmldom-sre": "0.1.31" - }, - "bin": { - "sre": "bin/sre" - } + "license": "MIT", + "peer": true }, - "node_modules/speech-rule-engine/node_modules/commander": { - "version": "9.2.0", + "node_modules/tapable": { + "version": "2.2.1", "license": "MIT", + "peer": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=6" } }, - "node_modules/split": { - "version": "1.0.1", + "node_modules/tar": { + "version": "6.1.11", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "through": "2" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": "*" + "node": ">= 10" } }, - "node_modules/split2": { - "version": "3.2.2", + "node_modules/tar-stream": { + "version": "2.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "readable-stream": "^3.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "9.0.1", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.1.1" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 8" } }, - "node_modules/ssri/node_modules/minipass": { + "node_modules/tar/node_modules/minipass": { "version": "3.3.6", "dev": true, "license": "ISC", @@ -28675,29 +27840,38 @@ "node": ">=8" } }, - "node_modules/ssri/node_modules/yallist": { + "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "dev": true, "license": "ISC" }, - "node_modules/stack-trace": { - "version": "0.0.9", + "node_modules/temp-dir": { + "version": "1.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/stack-utils": { - "version": "2.0.6", + "node_modules/tempy": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { + "node_modules/tempy/node_modules/temp-dir": { "version": "2.0.0", "dev": true, "license": "MIT", @@ -28705,2523 +27879,2734 @@ "node": ">=8" } }, - "node_modules/static-eval": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "escodegen": "^2.1.0" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" - }, - "node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", + "node_modules/terser": { + "version": "5.39.0", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { "node": ">=10" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/string-split-by": { - "version": "1.0.0", + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", "license": "MIT", + "peer": true, "dependencies": { - "parenthesis": "^3.1.5" + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/string-width": { - "version": "4.2.3", + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", "license": "MIT", + "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "dev": true, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", + "node_modules/test-exclude": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", + "node_modules/text-extensions": { + "version": "1.9.0", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "readable-stream": "3" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "dev": true, - "license": "MIT", + "node_modules/timers-ext": { + "version": "0.1.8", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", + "node_modules/tiny-invariant": { + "version": "1.3.3", + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "license": "MIT" + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "license": "ISC" + }, + "node_modules/tmp": { + "version": "0.2.3", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.14" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", + "node_modules/tmpl": { + "version": "1.0.5", "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-float32": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/to-px": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "parse-unit": "^1.0.1" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/to-regex-range": { + "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "license": "MIT", + "node_modules/topojson-client": { + "version": "3.1.0", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "commander": "2" }, - "engines": { - "node": ">=8" + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/tough-cookie": { + "version": "4.1.4", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 4.0.0" } }, - "node_modules/strip-indent": { + "node_modules/tr46": { "version": "3.0.0", - "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" + "punycode": "^2.1.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", + "node_modules/treeverse": { + "version": "3.0.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, + "license": "ISC", "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/strongly-connected-components": { - "version": "1.0.1", - "license": "MIT" + "node_modules/trim-lines": { + "version": "3.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/style-loader": { - "version": "4.0.0", + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">= 18.12.0" - }, + "node": ">=8" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.27.0" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/style-to-object": { - "version": "0.4.4", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "dev": true, "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/stylelint": { - "version": "16.16.0", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], "license": "MIT", - "peer": true, "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.1.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.3.7", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.7", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.3", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.3", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.0", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.2.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" + "minimist": "^1.2.0" }, "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" + "json5": "lib/cli.js" } }, - "node_modules/stylelint/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peer": true, + "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" + "node": ">=4" } }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "peer": true + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" }, - "node_modules/stylelint/node_modules/cosmiconfig": { - "version": "9.0.0", + "node_modules/tsutils": { + "version": "3.21.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "tslib": "^1.8.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": ">= 6" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.7", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flat-cache": "^6.1.7" - } + "license": "0BSD" }, - "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.7", + "node_modules/tuf-js": { + "version": "1.1.7", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "cacheable": "^1.8.9", - "flatted": "^3.3.3", - "hookified": "^1.7.1" - } - }, - "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "peer": true, + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, "engines": { - "node": ">= 4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stylelint/node_modules/meow": { - "version": "13.2.0", + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, - "license": "MIT", - "peer": true, + "license": "ISC", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.0", + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", "dev": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">=4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stylelint/node_modules/resolve-from": { + "node_modules/tuf-js/node_modules/minipass": { "version": "5.0.0", "dev": true, - "license": "MIT", - "peer": true, + "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/stylelint/node_modules/signal-exit": { - "version": "4.1.0", + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.5", "dev": true, - "license": "ISC", - "peer": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, "engines": { - "node": ">=14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/stylelint/node_modules/write-file-atomic": { - "version": "5.0.1", + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.6", "dev": true, "license": "ISC", - "peer": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/supercluster": { - "version": "7.1.5", + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "dev": true, "license": "ISC", - "dependencies": { - "kdbush": "^3.0.0" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/supercluster/node_modules/kdbush": { - "version": "3.0.0", + "node_modules/type": { + "version": "2.7.3", "license": "ISC" }, - "node_modules/superscript-text": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", + "node_modules/type-check": { + "version": "0.4.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/supports-hyperlinks": { - "version": "3.2.0", + "node_modules/type-detect": { + "version": "4.0.8", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", + "node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-arc-to-cubic-bezier": { - "version": "3.2.0", - "license": "ISC" - }, - "node_modules/svg-path-bounds": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" - } - }, - "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "svg-arc-to-cubic-bezier": "^3.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/svg-path-sdf": { - "version": "1.1.3", + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/svg-tags": { - "version": "1.0.0", - "dev": true, - "peer": true - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/synckit": { - "version": "0.9.2", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table": { - "version": "6.9.0", + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", "dev": true, - "license": "BSD-3-Clause", - "peer": true, + "license": "MIT", "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" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/typed-array-length": { + "version": "1.0.7", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "dev": true, - "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "dev": true, + "node_modules/typedarray": { + "version": "0.0.6", + "license": "MIT" + }, + "node_modules/typedarray-pool": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/typescript": { + "version": "5.8.2", "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 8" + "node": ">=14.17" } }, - "node_modules/tar/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" + "node_modules/ua-parser-js": { + "version": "1.0.40", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/temp-dir": { - "version": "1.0.0", + "node_modules/uglify-js": { + "version": "3.19.3", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, - "node_modules/tempy": { - "version": "1.0.0", + "node_modules/unbox-primitive": { + "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tempy/node_modules/temp-dir": { - "version": "2.0.0", + "node_modules/undici-types": { + "version": "6.19.8", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.39.0", - "license": "BSD-2-Clause", - "peer": true, + "license": "MIT", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "node": ">=4" } }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, "engines": { - "node": ">= 10.13.0" + "node": ">=4" } }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/unified": { + "version": "10.1.2", "license": "MIT", - "peer": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", "license": "MIT", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/test-exclude": { - "version": "6.0.0", + "node_modules/unique-filename": { + "version": "3.0.0", "dev": true, "license": "ISC", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "unique-slug": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/text-extensions": { - "version": "1.9.0", + "node_modules/unique-slug": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, "engines": { - "node": ">=0.10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/throat": { - "version": "5.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "4.0.2", + "node_modules/unique-string": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "3" + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/timers-ext": { - "version": "0.1.8", - "license": "ISC", + "node_modules/unist-util-find-after": { + "version": "3.0.0", + "license": "MIT", "dependencies": { - "es5-ext": "^0.10.64", - "next-tick": "^1.1.0" + "unist-util-is": "^4.0.0" }, - "engines": { - "node": ">=0.12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "license": "MIT" - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "license": "ISC" - }, - "node_modules/tmp": { - "version": "0.2.3", - "dev": true, + "node_modules/unist-util-find-after/node_modules/unist-util-is": { + "version": "4.1.0", "license": "MIT", - "engines": { - "node": ">=14.14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-float32": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/to-px": { - "version": "1.0.1", + "node_modules/unist-util-generated": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "parse-unit": "^1.0.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "devOptional": true, + "node_modules/unist-util-is": { + "version": "5.2.1", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/topojson-client": { - "version": "3.1.0", - "license": "ISC", + "node_modules/unist-util-position": { + "version": "4.0.4", + "license": "MIT", "dependencies": { - "commander": "2" + "@types/unist": "^2.0.0" }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "license": "BSD-3-Clause", + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "license": "MIT", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", + "node_modules/unist-util-visit": { + "version": "4.1.2", "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tr46": { - "version": "3.0.0", + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/treeverse": { - "version": "3.0.0", + "node_modules/universal-user-agent": { + "version": "6.0.1", "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "ISC" }, - "node_modules/trim-lines": { - "version": "3.0.1", + "node_modules/universalify": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", + "node_modules/unquote": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/upath": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4", + "yarn": "*" } }, - "node_modules/trough": { - "version": "2.2.0", + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", + "node_modules/update-diff": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "punycode": "^2.1.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "dev": true, + "node_modules/url-parse": { + "version": "1.5.10", "license": "MIT", "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, + "node_modules/use-composed-ref": { + "version": "1.4.0", "license": "MIT", - "engines": { - "node": ">=4" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/tslib": { - "version": "2.8.1", - "license": "0BSD" + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, + "node_modules/use-latest": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" + "use-isomorphic-layout-effect": "^1.1.1" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" + "node_modules/use-memo-one": { + "version": "1.1.3", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, - "node_modules/tuf-js": { - "version": "1.1.7", - "dev": true, + "node_modules/use-sync-external-store": { + "version": "1.4.0", "license": "MIT", - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "license": "ISC", + "node_modules/uvu": { + "version": "0.5.6", + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "5.0.0", - "dev": true, - "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", - "dev": true, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=6" } }, - "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", + "node_modules/v8-compile-cache": { + "version": "2.3.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "license": "MIT" }, - "node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.6", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.12.0" } }, - "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/type": { - "version": "2.7.3", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", + "node_modules/validate-npm-package-name": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "prelude-ls": "^1.2.1" + "builtins": "^5.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, + "node_modules/vfile": { + "version": "5.3.7", "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "dev": true, + "node_modules/vfile-message": { + "version": "3.1.4", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", + "node_modules/vite": { + "version": "5.4.14", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">= 0.4" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "dev": true, + "node_modules/vt-pbf": { + "version": "3.1.3", "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" } }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "dev": true, + "node_modules/w3c-hr-time": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" - }, - "node_modules/typedarray-pool": { - "version": "1.2.0", + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" } }, - "node_modules/typescript": { - "version": "5.8.2", + "node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/walker": { + "version": "1.0.8", "dev": true, "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=14.17" + "node": ">=10.13.0" } }, - "node_modules/ua-parser-js": { - "version": "1.0.40", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-map": { + "version": "1.0.8", + "license": "Apache-2.0" + }, + "node_modules/web-namespaces": { + "version": "1.1.4", "license": "MIT", - "bin": { - "ua-parser-js": "script/cli.js" - }, - "engines": { - "node": "*" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/uglify-js": { - "version": "3.19.3", - "dev": true, + "node_modules/webgl-context": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "get-canvas-context": "^1.0.1" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, "engines": { - "node": ">=0.8.0" + "node": ">=12" } }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "dev": true, + "node_modules/webpack": { + "version": "5.98.0", "license": "MIT", + "peer": true, "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">= 0.4" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/undici-types": { - "version": "6.19.8", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "dev": true, + "node_modules/webpack-sources": { + "version": "3.2.3", "license": "MIT", + "peer": true, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/unicode-match-property-ecmascript": { + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT", + "peer": true + }, + "node_modules/whatwg-encoding": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "dev": true, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/unified": { - "version": "10.1.2", + "node_modules/whatwg-url": { + "version": "11.0.0", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, + "node_modules/which": { + "version": "2.0.2", "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "license": "ISC", + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unique-string": { - "version": "2.0.0", + "node_modules/which-builtin-type": { + "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "crypto-random-string": "^2.0.0" + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unist-util-find-after": { - "version": "3.0.0", + "node_modules/which-collection": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "unist-util-is": "^4.0.0" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unist-util-find-after/node_modules/unist-util-is": { - "version": "4.1.0", + "node_modules/which-typed-array": { + "version": "1.1.19", "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unist-util-generated": { - "version": "2.0.1", + "node_modules/wicked-good-xpath": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/world-calendars": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "object-assign": "^4.1.0" } }, - "node_modules/unist-util-position": { - "version": "4.0.4", + "node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/unist-util-visit": { - "version": "4.1.2", - "license": "MIT", + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", + "node_modules/write-json-file": { + "version": "3.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/universalify": { - "version": "2.0.1", + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", "dev": true, "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6" } }, - "node_modules/unquote": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/upath": { - "version": "2.0.1", + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=6" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "semver": "bin/semver" } }, - "node_modules/update-diff": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "punycode": "^2.1.0" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/url-parse": { - "version": "1.5.10", + "node_modules/write-pkg": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-composed-ref": { - "version": "1.4.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" } }, - "node_modules/use-latest": { - "version": "1.3.0", + "node_modules/ws": { + "version": "8.18.1", "license": "MIT", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "@types/react": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { "optional": true } } }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node_modules/xml-name-validator": { + "version": "4.0.0", + "license": "Apache-2.0", + "engines": { + "node": ">=12" } }, - "node_modules/use-sync-external-store": { - "version": "1.4.0", + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/xmldom-sre": { + "version": "0.1.31", + "license": "(LGPL-2.0 or MIT)", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "engines": { + "node": ">=0.4" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" + "node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "node_modules/uuid": { - "version": "8.3.2", + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "license": "ISC", + "engines": { + "node": ">= 6" } }, - "node_modules/uvu": { - "version": "0.5.6", + "node_modules/yargs": { + "version": "17.7.2", + "dev": true, "license": "MIT", "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "license": "MIT", + "node_modules/yargs-parser": { + "version": "20.2.4", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", "dev": true, "license": "ISC", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10.12.0" + "node": ">=12" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/validate-npm-package-name": { - "version": "4.0.0", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/vfile": { - "version": "5.3.7", + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vfile-message": { - "version": "3.1.4", + "node_modules/zwitch": { + "version": "2.0.4", "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "plugins/ag-grid/src/js": { + "name": "@deephaven/js-plugin-ag-grid", + "version": "0.1.2", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@ag-grid-community/core": "32.3.4", + "@ag-grid-community/react": "32.3.4", + "@ag-grid-community/styles": "32.3.4", + "@ag-grid-community/theming": "32.3.4", + "@ag-grid-enterprise/column-tool-panel": "32.3.4", + "@ag-grid-enterprise/core": "32.3.4", + "@ag-grid-enterprise/row-grouping": "32.3.4", + "@ag-grid-enterprise/viewport-row-model": "32.3.4", + "@deephaven/components": "^0.106.2", + "@deephaven/icons": "^0.106.0", + "@deephaven/jsapi-bootstrap": "^0.106.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/plugin": "^0.106.4", + "@deephaven/redux": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "lodash.throttle": "^4.1.1", + "react-redux": "^7.x" + }, + "devDependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.1", + "@deephaven/test-utils": "^0.106.0", + "@types/react": "^17.0.2", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" + } + }, + "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { + "version": "32.3.4", + "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.4.tgz", + "integrity": "sha512-N6t5rA/GjMjNgxMS9dRtHGUSB6o9x5AIFUI1ulbhnzausVWZtv1Ay6t9vy2wRjIWok7zWE6x1LJxuxb625s61A==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@ag-grid-community/core": "32.3.4", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "plugins/ag-grid/src/js/node_modules/@deephaven/components": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", + "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^0.106.0", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/vite": { - "version": "5.4.14", - "dev": true, - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "@react-types/shared": "^3.26.0" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "license": "MIT", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/icons": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", + "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", "dependencies": { - "browser-process-hrtime": "^1.0.0" + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", + "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", "dependencies": { - "xml-name-validator": "^4.0.0" + "@deephaven/components": "^0.106.2", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@deephaven/utils": "^0.106.0" }, "engines": { - "node": ">=14" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } + "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.1.tgz", + "integrity": "sha512-R6IZNmVGf5QUHlrKd8tvnRUzbJ7usl9MgLyAYiZoCGN0WrHnWbOXLW+T0ZVhjXowOkz9FRNXuDtu8joM3TWCbA==" }, - "node_modules/watchpack": { - "version": "2.4.2", - "license": "MIT", - "peer": true, + "plugins/ag-grid/src/js/node_modules/@deephaven/log": { + "version": "0.106.2", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", + "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/weak-map": { - "version": "1.0.8", - "license": "Apache-2.0" - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=16" } }, - "node_modules/webgl-context": { - "version": "2.2.0", - "license": "MIT", + "plugins/ag-grid/src/js/node_modules/@deephaven/plugin": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.106.4.tgz", + "integrity": "sha512-yjnKaBbYJk2Jozv8nTb9UCPv9zAs31SglNeeX1CCRGbk0u3U5Mo8e2KgsLJPszOHqxxMBgrtCRnbE5w9BYAN1w==", "dependencies": { - "get-canvas-context": "^1.0.1" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "license": "BSD-2-Clause", + "@deephaven/components": "^0.106.2", + "@deephaven/golden-layout": "^0.106.2", + "@deephaven/grid": "^0.106.3", + "@deephaven/icons": "^0.106.0", + "@deephaven/iris-grid": "^0.106.4", + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/log": "^0.106.2", + "@deephaven/react-hooks": "^0.106.2", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0" + }, "engines": { - "node": ">=12" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/webpack": { - "version": "5.98.0", - "license": "MIT", - "peer": true, + "plugins/ag-grid/src/js/node_modules/@deephaven/redux": { + "version": "0.106.4", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.106.4.tgz", + "integrity": "sha512-397hFksZ6J4HKu2KOU/ddRCklL6ZHX66KfCkdzE1RwIqaMp7DL3MpuFBdQemzYoUjhnlVBhyD1Y9J+Yk+aFgpg==", + "license": "Apache-2.0", "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", + "@deephaven/jsapi-utils": "^0.106.2", + "@deephaven/log": "^0.106.2", + "@deephaven/plugin": "^0.106.4", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=16" }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "peerDependencies": { + "redux": "^4.2.0" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "license": "MIT", - "peer": true, + "plugins/ag-grid/src/js/node_modules/@deephaven/test-utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.106.0.tgz", + "integrity": "sha512-fy6iNcGr7q44/ms79lmPIBLf6K508rJVMdOu2nibdBtgdN7t2tULxy+tbIOyJullYn7nd+dzcpERsWN/0mvZTA==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "plugins/ag-grid/src/js/node_modules/@deephaven/utils": { + "version": "0.106.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", + "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", "engines": { - "node": ">=10.13.0" + "node": ">=16" } }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "plugins/ag-grid/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", "license": "MIT", - "peer": true + "peerDependencies": { + "redux": "^4" + } }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" + "plugins/ag-grid/src/js/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12" + "node": ">=4.2.0" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", + "plugins/auth-keycloak/src/js": { + "name": "@deephaven/js-plugin-auth-keycloak", + "version": "0.2.0", + "license": "Apache-2.0", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@deephaven/auth-plugins": "^0.40.0", + "@deephaven/components": "^0.40.0", + "@deephaven/jsapi-bootstrap": "^0.40.0", + "@deephaven/jsapi-components": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "@deephaven/utils": "^0.40.0", + "keycloak-js": "^21.0.2" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@types/plotly.js": "^2.12.18", + "@types/react": "^17.0.2", + "react": "^17.0.2", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2" } }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "license": "MIT", + "plugins/auth-keycloak/src/js/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=12" + "node": ">=4.2.0" } }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "license": "MIT", + "plugins/dashboard-object-viewer/src/js": { + "name": "@deephaven/js-plugin-dashboard-object-viewer", + "version": "0.2.0", + "license": "Apache-2.0", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "@deephaven/components": "^0.40.0", + "@deephaven/dashboard": "^0.40.0", + "@deephaven/jsapi-types": "^0.40.0", + "@deephaven/log": "^0.40.0", + "nanoid": "^5.0.7", + "react-json-view": "^1.21.3" }, - "engines": { - "node": ">=12" + "devDependencies": { + "@types/react": "^17.0.2", + "react": "^17.0.2", + "sass": "^1.60.0", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, + "plugins/dashboard-object-viewer/src/js/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", "bin": { - "node-which": "bin/node-which" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 8" + "node": ">=4.2.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "license": "MIT", + "plugins/deephaven_plugin_template/src/js": { + "version": "0.0.1", + "license": "Apache-2.0", "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" + "@deephaven/components": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "1.0.0-dev0.39.5", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0" }, - "engines": { - "node": ">= 0.4" + "devDependencies": { + "@deephaven/tsconfig": "^0.72.0", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@vitejs/plugin-react-swc": "^3.0.0", + "react": "^17.0.2", + "typescript": "^4.5.4", + "vite": "~4.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.2.0.tgz", + "integrity": "sha512-xOh8D34TG1XmrdqSAIAfUbG7jcfhB7Me0l4J7Y44YExkj8KaZtxsdR9ZIb6/BPQLFWUY+ev8wPyZwJowjf1ylA==", "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">= 0.4" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@react-types/shared": "^3.26.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wicked-good-xpath": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/world-calendars": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.2.0.tgz", + "integrity": "sha512-v2JSDzwKIfLKL+hArcOmsWM9reIrBcvsbi51jFK+ChSJDFhIy46Wrrc4xNUJ+UmG2jbU0f/FmHPTikb1KF6dcw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@deephaven/components": "^1.2.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@deephaven/components": "^1.2.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/write-json-file": { - "version": "3.2.0", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=6" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/write-json-file/node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-1.1.0.tgz", + "integrity": "sha512-SMWKYT8aFtZ/CyVUtUiF1/RPQGl4Y6dvNG43KvmIMKKMXYqhliKD291aynYSl7C8IafkHNzdDtdAZPgPXLoOWA==", "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">=16" } }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "2.4.3", - "dev": true, - "license": "ISC", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/icons": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", + "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "@fortawesome/fontawesome-common-types": "^6.1.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-bootstrap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.2.0.tgz", + "integrity": "sha512-KGhyebqhufveTrg7P/LlJvZbeL/mW2P80WUgPDPvY0S2yRvRTZd970aNSf6/aF9pplmGAO+NSBsrX7jJK4gA+A==", "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/ws": { - "version": "8.18.1", - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, "engines": { - "node": ">=10.0.0" + "node": ">=16" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "react": ">=16.8.0" } }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "license": "Apache-2.0", - "engines": { - "node": ">=12" + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/xmldom-sre": { - "version": "0.1.31", - "license": "(LGPL-2.0 or MIT)", - "engines": { - "node": ">=0.1" - } + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" }, - "node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.1.tgz", + "integrity": "sha512-G2GBxIBwtZrGw4TKYMQcvIiYA21NYYxrN1lNOp+8SVuTMI88DVJP/ap8UHTucckWex0P4WBz11XockXvLV5KUA==", + "dependencies": { + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, "engines": { - "node": ">=0.4" + "node": ">=16" } }, - "node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/log": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", + "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", + "dependencies": { + "event-target-shim": "^6.0.2", + "jszip": "^3.10.1" + }, "engines": { - "node": ">=10" + "node": ">=16" } }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.2.0.tgz", + "integrity": "sha512-sZZqHt3KuAQNzk4t+DED+pdssQTu61ALEBagZTnojBgUWS31eIhiB3ZuugjtpG0VD2fbjeVqyHTbOZOFtfPG9A==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/grid": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@fortawesome/fontawesome-common-types": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" + }, "engines": { - "node": ">= 6" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@deephaven/components": "^1.2.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "dev": true, - "license": "ISC", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", + "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", + "dependencies": { + "@deephaven/utils": "^1.1.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" + }, "engines": { - "node": ">=10" + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", + "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/grid": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.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", + "fast-deep-equal": "^3.1.3", + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-transition-group": "^4.4.2" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", + "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.2.0.tgz", + "integrity": "sha512-8zATwW1Vfd02AeqLrxbVzTCyEVyIXhiiwuMwxNLiF5xQ30HrpiLtoNShZfbYFzLp86/iPEMhQ3K51maIL5K7nQ==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^3.0.0", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js": { - "name": "@deephaven/js-plugin-ag-grid", - "version": "0.1.2", - "license": "Apache-2.0", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", + "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", "dependencies": { - "@ag-grid-community/core": "32.3.4", - "@ag-grid-community/react": "32.3.4", - "@ag-grid-community/styles": "32.3.4", - "@ag-grid-community/theming": "32.3.4", - "@ag-grid-enterprise/column-tool-panel": "32.3.4", - "@ag-grid-enterprise/core": "32.3.4", - "@ag-grid-enterprise/row-grouping": "32.3.4", - "@ag-grid-enterprise/viewport-row-model": "32.3.4", - "@deephaven/components": "^0.106.2", - "@deephaven/icons": "^0.106.0", - "@deephaven/jsapi-bootstrap": "^0.106.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/plugin": "^0.106.4", - "@deephaven/redux": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "lodash.throttle": "^4.1.1", - "react-redux": "^7.x" + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.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" }, - "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.1", - "@deephaven/test-utils": "^0.106.0", - "@types/react": "^17.0.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "typescript": "^4.5.4" + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.0.2 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@ag-grid-community/react": { - "version": "32.3.4", - "resolved": "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.4.tgz", - "integrity": "sha512-N6t5rA/GjMjNgxMS9dRtHGUSB6o9x5AIFUI1ulbhnzausVWZtv1Ay6t9vy2wRjIWok7zWE6x1LJxuxb625s61A==", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { - "prop-types": "^15.8.1" + "@deephaven/filters": "^1.1.0", + "@deephaven/log": "^1.1.0", + "lodash.throttle": "^4.1.1" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "@ag-grid-community/core": "32.3.4", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.106.2.tgz", - "integrity": "sha512-nQz3o2ty95SrT6+mm8BNaDAKK5jhPJdTOhxyzMUmMEJWTBSxb53hvfzP/760hpn9r5S25FqFLZc/heVZXVJ4Aw==", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.106.0", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react": ">=16.8.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -31281,187 +30666,193 @@ "@react-spectrum/theme-default": "^3.5.14", "@react-spectrum/theme-light": "^3.4.14", "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/icons": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.106.0.tgz", - "integrity": "sha512-I41Le5SkNrvg2v29ylBHWFsKeep+HxlfJ5fKvAaU67c8Z0J6PsXzOZ8WcwsPkbTdmOf2RIdKgozUMLSVjzk+YQ==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.106.2.tgz", - "integrity": "sha512-6Yi5X5WddNmbPB96ta7/BK7vsSlmT15XSgGUjMEY1xy14e+dqhedfcsfeq17O7RqSRKT0glvgw2YblD5JGYl8Q==", - "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@deephaven/utils": "^0.106.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.1.tgz", - "integrity": "sha512-R6IZNmVGf5QUHlrKd8tvnRUzbJ7usl9MgLyAYiZoCGN0WrHnWbOXLW+T0ZVhjXowOkz9FRNXuDtu8joM3TWCbA==" - }, - "plugins/ag-grid/src/js/node_modules/@deephaven/log": { - "version": "0.106.2", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.106.2.tgz", - "integrity": "sha512-0yX5zrT51WDZnAKMlr4Lz4F/GYlsAb0YUq0sd3cSRclqD4OKmJrk57Ev8J4D23Rg4jQBwKunmQvdUatdTKcAHg==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/plugin": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.106.4.tgz", - "integrity": "sha512-yjnKaBbYJk2Jozv8nTb9UCPv9zAs31SglNeeX1CCRGbk0u3U5Mo8e2KgsLJPszOHqxxMBgrtCRnbE5w9BYAN1w==", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/redux": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.2.0.tgz", + "integrity": "sha512-44xT2bJb3UHSDLWh8n3JTZUCuNXk8eyrywWfBDnL8PWVEmamp02WnlZeyekep+lRxO2H2Hioi0i5VdngN9ddDQ==", "dependencies": { - "@deephaven/components": "^0.106.2", - "@deephaven/golden-layout": "^0.106.2", - "@deephaven/grid": "^0.106.3", - "@deephaven/icons": "^0.106.0", - "@deephaven/iris-grid": "^0.106.4", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.106.2", - "@deephaven/react-hooks": "^0.106.2", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0" + "redux": "^4.2.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/redux": { - "version": "0.106.4", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-0.106.4.tgz", - "integrity": "sha512-397hFksZ6J4HKu2KOU/ddRCklL6ZHX66KfCkdzE1RwIqaMp7DL3MpuFBdQemzYoUjhnlVBhyD1Y9J+Yk+aFgpg==", - "license": "Apache-2.0", + "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.106.2", - "@deephaven/log": "^0.106.2", - "@deephaven/plugin": "^0.106.4", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "@deephaven/log": "^1.1.0", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/test-utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/test-utils/-/test-utils-0.106.0.tgz", - "integrity": "sha512-fy6iNcGr7q44/ms79lmPIBLf6K508rJVMdOu2nibdBtgdN7t2tULxy+tbIOyJullYn7nd+dzcpERsWN/0mvZTA==", + "plugins/deephaven_plugin_template/src/js/node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "plugins/deephaven_plugin_template/src/js/node_modules/color-space": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", + "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==" + }, + "plugins/deephaven_plugin_template/src/js/node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=16" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, - "plugins/ag-grid/src/js/node_modules/@deephaven/utils": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.106.0.tgz", - "integrity": "sha512-P5EsEl/rtA/KGZDQu8FDtovERRp/muRfJgrPunZdQy9stWSW0zYBFRHnLZCEbeETdduP/q902ZIOw77WSATqCw==", + "plugins/deephaven_plugin_template/src/js/node_modules/plotly.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", + "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "esbuild-style-plugin": "^1.6.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + }, "engines": { - "node": ">=16" + "node": ">=18.0.0" } }, - "plugins/ag-grid/src/js/node_modules/redux-thunk": { + "plugins/deephaven_plugin_template/src/js/node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "license": "MIT", "peerDependencies": { "redux": "^4" } }, - "plugins/ag-grid/src/js/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "plugins/deephaven_plugin_template/src/js/node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=4.2.0" - } - }, - "plugins/auth-keycloak/src/js": { - "name": "@deephaven/js-plugin-auth-keycloak", - "version": "0.2.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/auth-plugins": "^0.40.0", - "@deephaven/components": "^0.40.0", - "@deephaven/jsapi-bootstrap": "^0.40.0", - "@deephaven/jsapi-components": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "@deephaven/utils": "^0.40.0", - "keycloak-js": "^21.0.2" - }, - "devDependencies": { - "@types/plotly.js": "^2.12.18", - "@types/react": "^17.0.2", - "react": "^17.0.2", - "typescript": "^4.5.4" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, - "peerDependencies": { - "react": "^17.0.2" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "plugins/auth-keycloak/src/js/node_modules/typescript": { + "plugins/deephaven_plugin_template/src/js/node_modules/typescript": { "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31470,39 +30861,53 @@ "node": ">=4.2.0" } }, - "plugins/dashboard-object-viewer/src/js": { - "name": "@deephaven/js-plugin-dashboard-object-viewer", - "version": "0.2.0", - "license": "Apache-2.0", + "plugins/deephaven_plugin_template/src/js/node_modules/vite": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", + "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", + "dev": true, "dependencies": { - "@deephaven/components": "^0.40.0", - "@deephaven/dashboard": "^0.40.0", - "@deephaven/jsapi-types": "^0.40.0", - "@deephaven/log": "^0.40.0", - "nanoid": "^5.0.7", - "react-json-view": "^1.21.3" + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" }, - "devDependencies": { - "@types/react": "^17.0.2", - "react": "^17.0.2", - "sass": "^1.60.0", - "typescript": "^4.5.4" + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "plugins/dashboard-object-viewer/src/js/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" }, - "engines": { - "node": ">=4.2.0" + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, "plugins/example-theme/src/js": { @@ -32287,262 +31692,766 @@ "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.35.1", - "license": "Apache-2.0", + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.35.1", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/string": "^3.2.3", + "@react-aria/i18n": "^3.11.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-spectrum/actionbar": "^3.4.5", + "@react-spectrum/actiongroup": "^3.10.5", + "@react-spectrum/avatar": "^3.0.12", + "@react-spectrum/badge": "^3.1.13", + "@react-spectrum/breadcrumbs": "^3.9.7", + "@react-spectrum/button": "^3.16.4", + "@react-spectrum/buttongroup": "^3.6.13", + "@react-spectrum/calendar": "^3.4.9", + "@react-spectrum/checkbox": "^3.9.6", + "@react-spectrum/combobox": "^3.12.5", + "@react-spectrum/contextualhelp": "^3.6.11", + "@react-spectrum/datepicker": "^3.9.6", + "@react-spectrum/dialog": "^3.8.11", + "@react-spectrum/divider": "^3.5.13", + "@react-spectrum/dnd": "^3.3.10", + "@react-spectrum/dropzone": "^3.0.1", + "@react-spectrum/filetrigger": "^3.0.1", + "@react-spectrum/form": "^3.7.6", + "@react-spectrum/icon": "^3.7.13", + "@react-spectrum/illustratedmessage": "^3.5.1", + "@react-spectrum/image": "^3.5.1", + "@react-spectrum/inlinealert": "^3.2.5", + "@react-spectrum/labeledvalue": "^3.1.14", + "@react-spectrum/layout": "^3.6.5", + "@react-spectrum/link": "^3.6.7", + "@react-spectrum/list": "^3.7.10", + "@react-spectrum/listbox": "^3.12.9", + "@react-spectrum/menu": "^3.19.1", + "@react-spectrum/meter": "^3.5.1", + "@react-spectrum/numberfield": "^3.9.3", + "@react-spectrum/overlays": "^5.6.1", + "@react-spectrum/picker": "^3.14.5", + "@react-spectrum/progress": "^3.7.7", + "@react-spectrum/provider": "^3.9.7", + "@react-spectrum/radio": "^3.7.6", + "@react-spectrum/searchfield": "^3.8.6", + "@react-spectrum/slider": "^3.6.9", + "@react-spectrum/statuslight": "^3.5.13", + "@react-spectrum/switch": "^3.5.5", + "@react-spectrum/table": "^3.12.10", + "@react-spectrum/tabs": "^3.8.10", + "@react-spectrum/tag": "^3.2.6", + "@react-spectrum/text": "^3.5.5", + "@react-spectrum/textfield": "^3.12.1", + "@react-spectrum/theme-dark": "^3.5.10", + "@react-spectrum/theme-default": "^3.5.10", + "@react-spectrum/theme-light": "^3.4.10", + "@react-spectrum/tooltip": "^3.6.7", + "@react-spectrum/view": "^3.6.10", + "@react-spectrum/well": "^3.4.13", + "@react-stately/collections": "^3.10.7", + "@react-stately/data": "^3.11.4", + "@react-types/shared": "^3.23.1", + "client-only": "^0.0.1" + }, + "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/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.35.2", + "license": "Apache-2.0" + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/filters": "^0.86.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/log": "^0.86.0", + "@deephaven/utils": "^0.86.0", + "lodash.clamp": "^4.0.3", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { + "version": "0.86.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/log": { + "version": "0.87.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", + "@deephaven/jsapi-utils": "^0.86.0", + "@deephaven/log": "^0.86.0", + "@deephaven/plugin": "^0.86.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { + "version": "0.86.0", + "license": "Apache-2.0", + "dependencies": { + "event-target-shim": "^6.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { + "version": "0.87.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "plugins/matplotlib/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "plugins/matplotlib/src/js/node_modules/typescript": { + "version": "4.9.5", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "plugins/plotly-express/src/js": { + "name": "@deephaven/js-plugin-plotly-express", + "version": "0.16.1", + "license": "Apache-2.0", + "dependencies": { + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/dashboard-core-plugins": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "1.2.0", + "@deephaven/jsapi-utils": "1.1.1", + "@deephaven/log": "1.1.0", + "@deephaven/plugin": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "deep-equal": "^2.2.1", + "memoizee": "^0.4.17", + "nanoid": "^5.0.7", + "plotly.js": "^3.0.0", + "plotly.js-dist-min": "^3.0.0", + "react-plotly.js": "^2.4.0", + "react-redux": "^7.2.9" + }, + "devDependencies": { + "@deephaven/jsapi-types": "1.0.0-dev0.38.0", + "@deephaven/test-utils": "0.105.0", + "@types/deep-equal": "^1.0.1", + "@types/plotly.js": "^3.0.0", + "@types/plotly.js-dist-min": "^2.3.1", + "@types/react": "^17.0.2", + "@types/react-plotly.js": "^2.6.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "typescript": "^4.5.4" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/chart": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.2.0.tgz", + "integrity": "sha512-8zATwW1Vfd02AeqLrxbVzTCyEVyIXhiiwuMwxNLiF5xQ30HrpiLtoNShZfbYFzLp86/iPEMhQ3K51maIL5K7nQ==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "buffer": "^6.0.3", + "fast-deep-equal": "^3.1.3", + "lodash.debounce": "^4.0.8", + "lodash.set": "^4.3.2", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "plotly.js": "^3.0.0", + "prop-types": "^15.7.2", + "react-plotly.js": "^2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", "dependencies": { - "@internationalized/string": "^3.2.3", - "@react-aria/i18n": "^3.11.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-spectrum/actionbar": "^3.4.5", - "@react-spectrum/actiongroup": "^3.10.5", - "@react-spectrum/avatar": "^3.0.12", - "@react-spectrum/badge": "^3.1.13", - "@react-spectrum/breadcrumbs": "^3.9.7", - "@react-spectrum/button": "^3.16.4", - "@react-spectrum/buttongroup": "^3.6.13", - "@react-spectrum/calendar": "^3.4.9", - "@react-spectrum/checkbox": "^3.9.6", - "@react-spectrum/combobox": "^3.12.5", - "@react-spectrum/contextualhelp": "^3.6.11", - "@react-spectrum/datepicker": "^3.9.6", - "@react-spectrum/dialog": "^3.8.11", - "@react-spectrum/divider": "^3.5.13", - "@react-spectrum/dnd": "^3.3.10", - "@react-spectrum/dropzone": "^3.0.1", - "@react-spectrum/filetrigger": "^3.0.1", - "@react-spectrum/form": "^3.7.6", - "@react-spectrum/icon": "^3.7.13", - "@react-spectrum/illustratedmessage": "^3.5.1", - "@react-spectrum/image": "^3.5.1", - "@react-spectrum/inlinealert": "^3.2.5", - "@react-spectrum/labeledvalue": "^3.1.14", - "@react-spectrum/layout": "^3.6.5", - "@react-spectrum/link": "^3.6.7", - "@react-spectrum/list": "^3.7.10", - "@react-spectrum/listbox": "^3.12.9", - "@react-spectrum/menu": "^3.19.1", - "@react-spectrum/meter": "^3.5.1", - "@react-spectrum/numberfield": "^3.9.3", - "@react-spectrum/overlays": "^5.6.1", - "@react-spectrum/picker": "^3.14.5", - "@react-spectrum/progress": "^3.7.7", - "@react-spectrum/provider": "^3.9.7", - "@react-spectrum/radio": "^3.7.6", - "@react-spectrum/searchfield": "^3.8.6", - "@react-spectrum/slider": "^3.6.9", - "@react-spectrum/statuslight": "^3.5.13", - "@react-spectrum/switch": "^3.5.5", - "@react-spectrum/table": "^3.12.10", - "@react-spectrum/tabs": "^3.8.10", - "@react-spectrum/tag": "^3.2.6", - "@react-spectrum/text": "^3.5.5", - "@react-spectrum/textfield": "^3.12.1", - "@react-spectrum/theme-dark": "^3.5.10", - "@react-spectrum/theme-default": "^3.5.10", - "@react-spectrum/theme-light": "^3.4.10", - "@react-spectrum/tooltip": "^3.6.7", - "@react-spectrum/view": "^3.6.10", - "@react-spectrum/well": "^3.4.13", - "@react-stately/collections": "^3.10.7", - "@react-stately/data": "^3.11.4", - "@react-types/shared": "^3.23.1", + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", "client-only": "^0.0.1" }, "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" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.35.2", - "license": "Apache-2.0" - }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/components": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.2.0.tgz", + "integrity": "sha512-xOh8D34TG1XmrdqSAIAfUbG7jcfhB7Me0l4J7Y44YExkj8KaZtxsdR9ZIb6/BPQLFWUY+ev8wPyZwJowjf1ylA==", "dependencies": { - "@deephaven/filters": "^0.86.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/log": "^0.86.0", - "@deephaven/utils": "^0.86.0", + "@adobe/react-spectrum": "3.38.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@internationalized/date": "^3.5.5", + "@react-spectrum/theme-default": "^3.5.1", + "@react-spectrum/toast": "^3.0.0-beta.16", + "@react-spectrum/utils": "^3.11.5", + "@react-types/combobox": "3.13.1", + "@react-types/radio": "^3.8.1", + "@react-types/shared": "^3.22.1", + "@react-types/textfield": "^3.9.1", + "bootstrap": "4.6.2", + "classnames": "^2.3.1", + "event-target-shim": "^6.0.2", "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "react-beautiful-dnd": "^13.1.0", + "react-reverse-portal": "^2.3.0", + "react-transition-group": "^4.4.2", + "react-virtualized-auto-sizer": "1.0.6", + "react-window": "^1.8.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-is": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", + "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", + "dependencies": { + "@internationalized/string": "^3.2.5", + "@react-aria/i18n": "^3.12.4", + "@react-aria/ssr": "^3.9.7", + "@react-aria/utils": "^3.26.0", + "@react-aria/visually-hidden": "^3.8.18", + "@react-spectrum/accordion": "^3.0.0", + "@react-spectrum/actionbar": "^3.6.2", + "@react-spectrum/actiongroup": "^3.10.10", + "@react-spectrum/avatar": "^3.0.17", + "@react-spectrum/badge": "^3.1.18", + "@react-spectrum/breadcrumbs": "^3.9.12", + "@react-spectrum/button": "^3.16.9", + "@react-spectrum/buttongroup": "^3.6.17", + "@react-spectrum/calendar": "^3.5.0", + "@react-spectrum/checkbox": "^3.9.11", + "@react-spectrum/color": "^3.0.2", + "@react-spectrum/combobox": "^3.14.0", + "@react-spectrum/contextualhelp": "^3.6.16", + "@react-spectrum/datepicker": "^3.11.0", + "@react-spectrum/dialog": "^3.8.16", + "@react-spectrum/divider": "^3.5.18", + "@react-spectrum/dnd": "^3.5.0", + "@react-spectrum/dropzone": "^3.0.6", + "@react-spectrum/filetrigger": "^3.0.6", + "@react-spectrum/form": "^3.7.10", + "@react-spectrum/icon": "^3.8.0", + "@react-spectrum/illustratedmessage": "^3.5.5", + "@react-spectrum/image": "^3.5.6", + "@react-spectrum/inlinealert": "^3.2.10", + "@react-spectrum/labeledvalue": "^3.1.18", + "@react-spectrum/layout": "^3.6.10", + "@react-spectrum/link": "^3.6.12", + "@react-spectrum/list": "^3.9.0", + "@react-spectrum/listbox": "^3.14.0", + "@react-spectrum/menu": "^3.21.0", + "@react-spectrum/meter": "^3.5.5", + "@react-spectrum/numberfield": "^3.9.8", + "@react-spectrum/overlays": "^5.7.0", + "@react-spectrum/picker": "^3.15.4", + "@react-spectrum/progress": "^3.7.11", + "@react-spectrum/provider": "^3.10.0", + "@react-spectrum/radio": "^3.7.11", + "@react-spectrum/searchfield": "^3.8.11", + "@react-spectrum/slider": "^3.7.0", + "@react-spectrum/statuslight": "^3.5.17", + "@react-spectrum/switch": "^3.5.10", + "@react-spectrum/table": "^3.15.0", + "@react-spectrum/tabs": "^3.8.15", + "@react-spectrum/tag": "^3.2.11", + "@react-spectrum/text": "^3.5.10", + "@react-spectrum/textfield": "^3.12.7", + "@react-spectrum/theme-dark": "^3.5.14", + "@react-spectrum/theme-default": "^3.5.14", + "@react-spectrum/theme-light": "^3.4.14", + "@react-spectrum/tooltip": "^3.7.0", + "@react-spectrum/view": "^3.6.14", + "@react-spectrum/well": "^3.4.18", + "@react-stately/collections": "^3.12.0", + "@react-stately/data": "^3.12.0", + "@react-types/shared": "^3.26.0", + "client-only": "^0.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", + "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", "dependencies": { - "event-target-shim": "^6.0.2" + "@react-types/shared": "^3.26.0" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/utils": { - "version": "0.86.0", - "license": "Apache-2.0", - "engines": { - "node": ">=16" + "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", + "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/log": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.2.0.tgz", + "integrity": "sha512-v2JSDzwKIfLKL+hArcOmsWM9reIrBcvsbi51jFK+ChSJDFhIy46Wrrc4xNUJ+UmG2jbU0f/FmHPTikb1KF6dcw==", "dependencies": { - "event-target-shim": "^6.0.2" + "@deephaven/components": "^1.2.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/utils": "^1.1.0", + "classnames": "^2.3.1", + "fast-deep-equal": "^3.1.3", + "lodash.ismatch": "^4.1.1", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux": { - "version": "0.86.0", - "license": "Apache-2.0", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.34.0", - "@deephaven/jsapi-utils": "^0.86.0", - "@deephaven/log": "^0.86.0", - "@deephaven/plugin": "^0.86.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/dashboard-core-plugins/-/dashboard-core-plugins-1.2.0.tgz", + "integrity": "sha512-G0xxM3rn92tkQNzjBN/vB2JFL7C5igEdKwYD4BOFbU5A/Cv7B2UtkFwWmOZM6HPs0EA3F5cSRI3LUMeU+xsuhg==", + "dependencies": { + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/file-explorer": "^1.2.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/grid": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" + "lodash.clamp": "^4.0.3", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "nanoid": "^5.0.7", + "prop-types": "^15.7.2", + "react-markdown": "^8.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.1", + "rehype-mathjax": "^4.0.3", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1" }, "engines": { "node": ">=16" }, "peerDependencies": { - "redux": "^4.2.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-redux": "^7.2.4" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/log": { - "version": "0.86.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/console": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", + "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", "dependencies": { - "event-target-shim": "^6.0.2" + "@astral-sh/ruff-wasm-web": "0.6.4", + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "linkifyjs": "^4.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", + "nanoid": "^5.0.7", + "papaparse": "5.3.2", + "popper.js": "^1.16.1", + "prop-types": "^15.7.2", + "shell-quote": "^1.7.2" }, "engines": { "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/@deephaven/utils": { - "version": "0.87.0", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/file-explorer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/file-explorer/-/file-explorer-1.2.0.tgz", + "integrity": "sha512-RFxysUd60R+860aOaj0mz+C6k4e0mD3ifl+ZeV64HFOvwDn/RACofO0nX4fbmBd2xflfxUhwd8PILyEVgKdMXQ==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/log": "^1.1.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "classnames": "^2.3.1", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, "engines": { "node": ">=16" - } - }, - "plugins/matplotlib/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "license": "MIT", + }, "peerDependencies": { - "redux": "^4" + "react": ">=16.8.0" } }, - "plugins/matplotlib/src/js/node_modules/typescript": { - "version": "4.9.5", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/golden-layout": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "jquery": "^3.6.0", + "nanoid": "^5.0.7" }, - "engines": { - "node": ">=4.2.0" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "plugins/plotly-express/src/js": { - "name": "@deephaven/js-plugin-plotly-express", - "version": "0.16.1", - "license": "Apache-2.0", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/grid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", + "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", "dependencies": { - "@deephaven/chart": "0.105.0", - "@deephaven/components": "0.105.0", - "@deephaven/dashboard": "0.105.0", - "@deephaven/dashboard-core-plugins": "0.105.0", - "@deephaven/icons": "0.105.0", - "@deephaven/jsapi-bootstrap": "0.105.0", - "@deephaven/jsapi-utils": "0.105.0", - "@deephaven/log": "0.105.0", - "@deephaven/plugin": "0.105.0", - "@deephaven/redux": "0.105.0", - "@deephaven/utils": "0.105.0", - "deep-equal": "^2.2.1", - "memoizee": "^0.4.17", - "nanoid": "^5.0.7", - "plotly.js": "^3.0.0", - "plotly.js-dist-min": "^3.0.0", - "react-plotly.js": "^2.4.0", - "react-redux": "^7.2.9" + "@deephaven/utils": "^1.1.0", + "classnames": "^2.3.1", + "color-convert": "^2.0.1", + "event-target-shim": "^6.0.2", + "linkifyjs": "^4.1.0", + "lodash.clamp": "^4.0.3", + "memoize-one": "^5.1.1", + "memoizee": "^0.4.15", + "prop-types": "^15.7.2" }, - "devDependencies": { - "@deephaven/jsapi-types": "1.0.0-dev0.38.0", - "@deephaven/test-utils": "0.105.0", - "@types/deep-equal": "^1.0.1", - "@types/plotly.js": "^3.0.0", - "@types/plotly.js-dist-min": "^2.3.1", - "@types/react": "^17.0.2", - "@types/react-plotly.js": "^2.6.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "typescript": "^4.5.4" + "engines": { + "node": ">=16" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-0.105.0.tgz", - "integrity": "sha512-Zp9zIx47O157xpwGfp6vSq4XbMMseYNqVS0LCKXUpNHuoBsxSGsGwrQlciJ4Dw+4bzxN+AfNoOwbPJ5AjMVR6Q==", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/iris-grid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", + "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/grid": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.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", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", + "fast-deep-equal": "^3.1.3", "lodash.clamp": "^4.0.3", "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", + "lodash.throttle": "^4.1.1", + "memoize-one": "^5.1.1", "memoizee": "^0.4.15", + "monaco-editor": "^0.43.0", "nanoid": "^5.0.7", - "popper.js": "^1.16.1", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-components": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", + "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.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" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", + "dependencies": { + "@adobe/react-spectrum": "3.38.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "nanoid": "^5.0.7" }, "engines": { - "node": ">=10" + "node": ">=16" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" + "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { "version": "3.38.0", "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", @@ -32614,17 +32523,14 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/storage": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" + "@deephaven/filters": "^1.1.0", + "@deephaven/log": "^1.1.0", + "lodash.throttle": "^4.1.1" }, "engines": { "node": ">=16" @@ -32633,49 +32539,12 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-0.105.0.tgz", - "integrity": "sha512-SqomGGoRE0c1Wst3umHtn+1QfLJ5jwgTJXsFKcFIUa6FEfZcoQAqCN985exihcry/GK/KIz4kLuuKg7s8J506A==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/redux": "^0.105.0", - "@deephaven/utils": "^0.105.0", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "@deephaven/components": "^0.105.0", + "@deephaven/components": "^1.2.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32685,13 +32554,13 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32775,10 +32644,18 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-1.1.0.tgz", + "integrity": "sha512-SMWKYT8aFtZ/CyVUtUiF1/RPQGl4Y6dvNG43KvmIMKKMXYqhliKD291aynYSl7C8IafkHNzdDtdAZPgPXLoOWA==", + "engines": { + "node": ">=16" + } + }, "plugins/plotly-express/src/js/node_modules/@deephaven/icons": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-0.105.0.tgz", - "integrity": "sha512-/h5wISmDcENxWppnRD9aKxBXxGcoupP4midOiSliDNEmRJ/+EfgQNAjznHS7VWc4JG0HQDCs0Jn0JDJXdoLgRw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", + "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", "dependencies": { "@fortawesome/fontawesome-common-types": "^6.1.1" }, @@ -32788,15 +32665,15 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-0.105.0.tgz", - "integrity": "sha512-guf0ClmlASZdqOVWkbz+BsSBw3SK5CJ082DclGPYjYiRYhMbUrOORSaxYntSR7Y6jOePSpP7STf2j3Ye6GSZUg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.2.0.tgz", + "integrity": "sha512-KGhyebqhufveTrg7P/LlJvZbeL/mW2P80WUgPDPvY0S2yRvRTZd970aNSf6/aF9pplmGAO+NSBsrX7jJK4gA+A==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0" + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0" }, "engines": { "node": ">=16" @@ -32805,14 +32682,19 @@ "react": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -32899,17 +32781,18 @@ "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-types": { "version": "1.0.0-dev0.38.0", "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==" + "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==", + "dev": true }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-0.105.0.tgz", - "integrity": "sha512-Z2iHYxbWEw/moMgc8/gY8wACOzqTrODKAt8yOiKkh/pVnVqNOdtetjJtguLN2oZwQf3vch2oB6MKIJKGjM7nMQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.1.tgz", + "integrity": "sha512-G2GBxIBwtZrGw4TKYMQcvIiYA21NYYxrN1lNOp+8SVuTMI88DVJP/ap8UHTucckWex0P4WBz11XockXvLV5KUA==", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.clamp": "^4.0.3", "nanoid": "^5.0.7" }, @@ -32917,10 +32800,15 @@ "node": ">=16" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, "plugins/plotly-express/src/js/node_modules/@deephaven/log": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-0.105.0.tgz", - "integrity": "sha512-Opfjo/us3iS5QJF0QH/kM3vTXRJnt5XZy951v7eoEr00eUF2XjQ3Jsvz8ypNYwXvz2U5FhY4Njy1IE++hvh5OA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", + "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", "dependencies": { "event-target-shim": "^6.0.2", "jszip": "^3.10.1" @@ -32930,20 +32818,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-0.105.0.tgz", - "integrity": "sha512-P6HH0Y7sDes2I8vS7LhyVmx9R+qIJ/uWgWBwPNXFFOKwzQIbtsjEXt1KeD1MK5QNT50aua/AKWVu872X0nqEAQ==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/golden-layout": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/iris-grid": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.2.0.tgz", + "integrity": "sha512-sZZqHt3KuAQNzk4t+DED+pdssQTu61ALEBagZTnojBgUWS31eIhiB3ZuugjtpG0VD2fbjeVqyHTbOZOFtfPG9A==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/golden-layout": "^1.2.0", + "@deephaven/grid": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/iris-grid": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0" + "@fortawesome/react-fontawesome": "^0.2.0", + "nanoid": "^5.0.7" }, "engines": { "node": ">=16" @@ -32953,11 +32842,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-0.105.0.tgz", - "integrity": "sha512-NbPADsYf/+Dts1HX48Cpr0RCX4gA3SX72/PoY22D+5vTfeqELFSK4WnBL6w+oPeHWw9YBgh6lJnnq230Fxjh9w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", + "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", "dependencies": { - "@deephaven/components": "^0.105.0", + "@deephaven/components": "^1.2.0", "jquery": "^3.6.0", "nanoid": "^5.0.7" }, @@ -32967,11 +32856,11 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-0.105.0.tgz", - "integrity": "sha512-GFvNWqj9nfEotGW1Q4YfuuwfIdbbiamGd3cecekS7S9ZOLjObwPMuW/WAn0ZIevlVdxxOCv4yJuQZXfFeta4ew==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", + "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", "dependencies": { - "@deephaven/utils": "^0.105.0", + "@deephaven/utils": "^1.1.0", "classnames": "^2.3.1", "color-convert": "^2.0.1", "event-target-shim": "^6.0.2", @@ -32989,22 +32878,22 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-0.105.0.tgz", - "integrity": "sha512-2ZzMfmjYQBTG8YQWFtGlAgY4cMTWlvluhQLyQ10US245d7Y+E0bR/1yF7Vl2D0FwVO7J3bmgwpS8wDjxFjJepg==", - "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/console": "^0.105.0", - "@deephaven/filters": "^0.105.0", - "@deephaven/grid": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-components": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", + "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", + "dependencies": { + "@deephaven/components": "^1.2.0", + "@deephaven/console": "^1.2.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/grid": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-components": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.2", @@ -33031,21 +32920,21 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-0.105.0.tgz", - "integrity": "sha512-CiwERTO4coP75vjwFCV8H8rADHO8lqKPIg5EXqblc9xdFNg7Vs3OPM5bLBgrwCS72YnlNUsVt442fTm8cDlQag==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", + "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", "dependencies": { "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^0.105.0", - "@deephaven/components": "^0.105.0", - "@deephaven/icons": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/storage": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/storage": "^1.1.0", + "@deephaven/utils": "^1.1.0", "@fortawesome/react-fontawesome": "^0.2.0", "classnames": "^2.3.1", "linkifyjs": "^4.1.0", @@ -33069,17 +32958,17 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-0.105.0.tgz", - "integrity": "sha512-2vbNQNk52iByOc7dX1MtNQYYjZIf09wds+Bnf4+ae/5goc07VsbaSnWRDbf41m0RGp9dmebD2AMDpIQrjtQPjw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", + "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", "dependencies": { - "@deephaven/components": "^0.105.0", - "@deephaven/jsapi-bootstrap": "^0.105.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.37.2", - "@deephaven/jsapi-utils": "^0.105.0", - "@deephaven/log": "^0.105.0", - "@deephaven/react-hooks": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/components": "^1.2.0", + "@deephaven/jsapi-bootstrap": "^1.2.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/react-hooks": "^1.2.0", + "@deephaven/utils": "^1.1.0", "@types/js-cookie": "^3.0.3", "classnames": "^2.3.2", "js-cookie": "^3.0.5", @@ -33094,12 +32983,12 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-0.105.0.tgz", - "integrity": "sha512-7wUIw/PbRQ8x45kvA0ou7RUtnHW2+yvuAMF39FPcRPGwstrS6leLMmk8RPqeEhH5JPsv2eMdFkIU7pZN52EiKA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", + "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", "dependencies": { - "@deephaven/filters": "^0.105.0", - "@deephaven/log": "^0.105.0", + "@deephaven/filters": "^1.1.0", + "@deephaven/log": "^1.1.0", "lodash.throttle": "^4.1.1" }, "engines": { @@ -33109,14 +32998,19 @@ "react": ">=16.8.0" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-0.105.0.tgz", - "integrity": "sha512-pcbYdyg2wdH8U8wTeAmmJbfShw7CdAaGfjgVJbjqRbxK1xLNOuIa6w7p9UCVA6i1BjSHKR59Lxwr+j/QrWpQBQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", + "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", "dependencies": { "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^0.105.0", - "@deephaven/utils": "^0.105.0", + "@deephaven/log": "^1.1.0", + "@deephaven/utils": "^1.1.0", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", "nanoid": "^5.0.7" @@ -33200,14 +33094,48 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "plugins/plotly-express/src/js/node_modules/@deephaven/redux": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.2.0.tgz", + "integrity": "sha512-44xT2bJb3UHSDLWh8n3JTZUCuNXk8eyrywWfBDnL8PWVEmamp02WnlZeyekep+lRxO2H2Hioi0i5VdngN9ddDQ==", + "dependencies": { + "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", + "@deephaven/jsapi-utils": "^1.1.1", + "@deephaven/log": "^1.1.0", + "@deephaven/plugin": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "proxy-memoize": "^3.0.0", + "redux-thunk": "2.4.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "redux": "^4.2.0" + } + }, + "plugins/plotly-express/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" + }, "plugins/plotly-express/src/js/node_modules/@deephaven/utils": { - "version": "0.105.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-0.105.0.tgz", - "integrity": "sha512-25mu+Lvo2mC/XC7ES6N4qsrUt0wfxnno8ZqD9QLPn1HDW3LhUccnkXaCDZ6xbd2GfxqEPpY+27dKVWKkBTg/wg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", + "dependencies": { + "@deephaven/log": "^1.1.0", + "nanoid": "^5.0.7" + }, "engines": { "node": ">=16" } }, + "plugins/plotly-express/src/js/node_modules/@types/mathjax": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/mathjax/-/mathjax-0.0.37.tgz", + "integrity": "sha512-y0WSZBtBNQwcYipTU/BhgeFu1EZNlFvUNCmkMXV9kBQZq7/o5z82dNVyH3yy2Xv5zzeNeQoHSL4Xm06+EQiH+g==" + }, "plugins/plotly-express/src/js/node_modules/@types/plotly.js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.0.tgz", @@ -33228,6 +33156,75 @@ "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.1.tgz", "integrity": "sha512-5DJdKYwoDji3ik/i0xSn+SiwXsfwr+1FEcCMUz2GS5speGCfGSbBMOLd84SDUBOuX8y4CvdFJmOBBJuC4wp7sQ==" }, + "plugins/plotly-express/src/js/node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "dependencies": { + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "plugins/plotly-express/src/js/node_modules/plotly.js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", @@ -33291,6 +33288,33 @@ "node": ">=18.0.0" } }, + "plugins/plotly-express/src/js/node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "plugins/plotly-express/src/js/node_modules/rehype-mathjax": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/rehype-mathjax/-/rehype-mathjax-4.0.3.tgz", + "integrity": "sha512-QIwWH9U+r54nMQklVkT1qluxhKyzdPWz9dFwgel3BrseQsWZafRTDTUj8VR8/14nFuRIV2ChuCMz4zpACPoYvg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mathjax": "^0.0.37", + "hast-util-from-dom": "^4.0.0", + "hast-util-to-text": "^3.1.0", + "jsdom": "^20.0.0", + "mathjax-full": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "plugins/plotly-express/src/js/node_modules/typescript": { "version": "4.9.5", "dev": true, @@ -33303,6 +33327,28 @@ "node": ">=4.2.0" } }, + "plugins/plotly-express/src/js/node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "plugins/plotly-express/src/js/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "plugins/simple-pivot/src/js": { "name": "@deephaven/js-plugin-simple-pivot", "version": "0.0.3-dev.2", diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index 6ddcb8be6..ec14e8d0d 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -54,17 +54,17 @@ "react-dom": "^17.0.2" }, "dependencies": { - "@deephaven/chart": "0.105.0", - "@deephaven/components": "0.105.0", - "@deephaven/dashboard": "0.105.0", - "@deephaven/dashboard-core-plugins": "0.105.0", - "@deephaven/icons": "0.105.0", - "@deephaven/jsapi-bootstrap": "0.105.0", - "@deephaven/jsapi-utils": "0.105.0", - "@deephaven/log": "0.105.0", - "@deephaven/plugin": "0.105.0", - "@deephaven/redux": "0.105.0", - "@deephaven/utils": "0.105.0", + "@deephaven/chart": "^1.2.0", + "@deephaven/components": "^1.2.0", + "@deephaven/dashboard": "^1.2.0", + "@deephaven/dashboard-core-plugins": "^1.2.0", + "@deephaven/icons": "^1.2.0", + "@deephaven/jsapi-bootstrap": "1.2.0", + "@deephaven/jsapi-utils": "1.1.1", + "@deephaven/log": "1.1.0", + "@deephaven/plugin": "^1.2.0", + "@deephaven/redux": "^1.2.0", + "@deephaven/utils": "^1.1.0", "deep-equal": "^2.2.1", "memoizee": "^0.4.17", "nanoid": "^5.0.7", From 0907ae1286ae73a4bf353548605b52d896d3df9b Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Fri, 18 Jul 2025 10:56:02 -0500 Subject: [PATCH 21/29] wip --- package-lock.json | 989 +--------------------------------------------- 1 file changed, 1 insertion(+), 988 deletions(-) diff --git a/package-lock.json b/package-lock.json index 61c8fce91..e870898c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13966,10 +13966,6 @@ "dev": true, "license": "MIT" }, - "node_modules/deephaven-plugin-template": { - "resolved": "plugins/deephaven_plugin_template/src/js", - "link": true - }, "node_modules/deepmerge": { "version": "4.3.1", "dev": true, @@ -29902,6 +29898,7 @@ }, "plugins/deephaven_plugin_template/src/js": { "version": "0.0.1", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@deephaven/components": "^1.2.0", @@ -29926,990 +29923,6 @@ "react-dom": "^17.0.2" } }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/components/-/components-1.2.0.tgz", - "integrity": "sha512-xOh8D34TG1XmrdqSAIAfUbG7jcfhB7Me0l4J7Y44YExkj8KaZtxsdR9ZIb6/BPQLFWUY+ev8wPyZwJowjf1ylA==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@internationalized/date": "^3.5.5", - "@react-spectrum/theme-default": "^3.5.1", - "@react-spectrum/toast": "^3.0.0-beta.16", - "@react-spectrum/utils": "^3.11.5", - "@react-types/combobox": "3.13.1", - "@react-types/radio": "^3.8.1", - "@react-types/shared": "^3.22.1", - "@react-types/textfield": "^3.9.1", - "bootstrap": "4.6.2", - "classnames": "^2.3.1", - "event-target-shim": "^6.0.2", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.flatten": "^4.4.0", - "memoizee": "^0.4.15", - "nanoid": "^5.0.7", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-reverse-portal": "^2.3.0", - "react-transition-group": "^4.4.2", - "react-virtualized-auto-sizer": "1.0.6", - "react-window": "^1.8.6" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-is": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/@react-types/combobox": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.1.tgz", - "integrity": "sha512-7xr+HknfhReN4QPqKff5tbKTe2kGZvH+DGzPYskAtb51FAAiZsKo+WvnNAvLwg3kRoC9Rkn4TAiVBp/HgymRDw==", - "dependencies": { - "@react-types/shared": "^3.26.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/components/node_modules/react-reverse-portal": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.3.0.tgz", - "integrity": "sha512-kvbPfLPKg6Y3S6tVq83us2RghvDpOS4GcJxbI7cZ0V0tuzUaSzblRIhVnKLOucfqF4lN/i9oWvEmpEi6bAOYlQ==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/dashboard/-/dashboard-1.2.0.tgz", - "integrity": "sha512-v2JSDzwKIfLKL+hArcOmsWM9reIrBcvsbi51jFK+ChSJDFhIy46Wrrc4xNUJ+UmG2jbU0f/FmHPTikb1KF6dcw==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/golden-layout": "^1.2.0", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/redux": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "classnames": "^2.3.1", - "fast-deep-equal": "^3.1.3", - "lodash.ismatch": "^4.1.1", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "react-redux": "^7.2.4" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/golden-layout": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", - "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/dashboard/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/filters": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/filters/-/filters-1.1.0.tgz", - "integrity": "sha512-SMWKYT8aFtZ/CyVUtUiF1/RPQGl4Y6dvNG43KvmIMKKMXYqhliKD291aynYSl7C8IafkHNzdDtdAZPgPXLoOWA==", - "engines": { - "node": ">=16" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/icons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/icons/-/icons-1.2.0.tgz", - "integrity": "sha512-esxuQcRjQxuu+AycLIB7TWNDDGReDuol6KMx6LpcVHMx6AHp8Zm/u90qHyDrzDSJ6bhBTM6ZNEscWzWL58WUzg==", - "dependencies": { - "@fortawesome/fontawesome-common-types": "^6.1.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/react-fontawesome": "^0.2.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-bootstrap": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-bootstrap/-/jsapi-bootstrap-1.2.0.tgz", - "integrity": "sha512-KGhyebqhufveTrg7P/LlJvZbeL/mW2P80WUgPDPvY0S2yRvRTZd970aNSf6/aF9pplmGAO+NSBsrX7jJK4gA+A==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/jsapi-utils": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-utils/-/jsapi-utils-1.1.1.tgz", - "integrity": "sha512-G2GBxIBwtZrGw4TKYMQcvIiYA21NYYxrN1lNOp+8SVuTMI88DVJP/ap8UHTucckWex0P4WBz11XockXvLV5KUA==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.clamp": "^4.0.3", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/log": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", - "integrity": "sha512-07Ww5o1iA9M65KoyHTfHTmCnzGIa/5OVP29pyP+FGmaXXMgujdvFRPfLHki0EeW92WOttXfK51kjDyzkBcs11Q==", - "dependencies": { - "event-target-shim": "^6.0.2", - "jszip": "^3.10.1" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/plugin/-/plugin-1.2.0.tgz", - "integrity": "sha512-sZZqHt3KuAQNzk4t+DED+pdssQTu61ALEBagZTnojBgUWS31eIhiB3ZuugjtpG0VD2fbjeVqyHTbOZOFtfPG9A==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/golden-layout": "^1.2.0", - "@deephaven/grid": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/iris-grid": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@fortawesome/fontawesome-common-types": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/golden-layout": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/golden-layout/-/golden-layout-1.2.0.tgz", - "integrity": "sha512-ixSaVTqlKiA9pm96ZMldPA7zjT55HuifCoGr4oFB3GHYq3/H1ZKdUb4xGNtJhkxoE/q9ZU3K+jrlGDc2tiDz2g==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "jquery": "^3.6.0", - "nanoid": "^5.0.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/grid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/grid/-/grid-1.2.0.tgz", - "integrity": "sha512-l3c0R4OR45mWQVk8nxMT5lE6C67Dq9igGbuSCwXfcsivNaLTg4QQQ+7dFmLE0bvAzkkUTXDq62LIt7QajI3w8g==", - "dependencies": { - "@deephaven/utils": "^1.1.0", - "classnames": "^2.3.1", - "color-convert": "^2.0.1", - "event-target-shim": "^6.0.2", - "linkifyjs": "^4.1.0", - "lodash.clamp": "^4.0.3", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/iris-grid/-/iris-grid-1.2.0.tgz", - "integrity": "sha512-zIoL4+SRix/ucGwkKZeXrvoWSwTZoKfGNAzlM1ib2oyGPq7aXul9TXFFdyUH1Vtch3EUleh3WhaVBySLg/cXtQ==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/console": "^1.2.0", - "@deephaven/filters": "^1.1.0", - "@deephaven/grid": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-components": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.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", - "fast-deep-equal": "^3.1.3", - "lodash.clamp": "^4.0.3", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "prop-types": "^15.7.2", - "react-beautiful-dnd": "^13.1.0", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/console/-/console-1.2.0.tgz", - "integrity": "sha512-9cpQ92NUNHYvdrS5jlImCy+RKG7VqR39BRamlvJclFI5cOqK6q5gynhNkmjVZyKqLSLWYSo0175rDK8FSaKRwQ==", - "dependencies": { - "@astral-sh/ruff-wasm-web": "0.6.4", - "@deephaven/chart": "^1.2.0", - "@deephaven/components": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/storage": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "@fortawesome/react-fontawesome": "^0.2.0", - "classnames": "^2.3.1", - "linkifyjs": "^4.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "monaco-editor": "^0.43.0", - "nanoid": "^5.0.7", - "papaparse": "5.3.2", - "popper.js": "^1.16.1", - "prop-types": "^15.7.2", - "shell-quote": "^1.7.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/console/node_modules/@deephaven/chart": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/chart/-/chart-1.2.0.tgz", - "integrity": "sha512-8zATwW1Vfd02AeqLrxbVzTCyEVyIXhiiwuMwxNLiF5xQ30HrpiLtoNShZfbYFzLp86/iPEMhQ3K51maIL5K7nQ==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/icons": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.0", - "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", - "lodash.debounce": "^4.0.8", - "lodash.set": "^4.3.2", - "memoize-one": "^5.1.1", - "memoizee": "^0.4.15", - "plotly.js": "^3.0.0", - "prop-types": "^15.7.2", - "react-plotly.js": "^2.6.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/jsapi-components": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-components/-/jsapi-components-1.2.0.tgz", - "integrity": "sha512-acmrnm8qouKg9r9AxE3KwdacDtn8u9D1yiQgjlu8DOX+k3p+J/R2VNE591hVagaNdUc30Y2HIFmv8s/3KHYRog==", - "dependencies": { - "@deephaven/components": "^1.2.0", - "@deephaven/jsapi-bootstrap": "^1.2.0", - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/react-hooks": "^1.2.0", - "@deephaven/utils": "^1.1.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" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/iris-grid/node_modules/@deephaven/storage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/storage/-/storage-1.1.0.tgz", - "integrity": "sha512-H/ggOTHagkO8ghvbqllS87wH/My4Ob6dppP8UjakoOax560VOXUh0d2w23OHW97PvoeVK+MJlNXnLahJQtgVqg==", - "dependencies": { - "@deephaven/filters": "^1.1.0", - "@deephaven/log": "^1.1.0", - "lodash.throttle": "^4.1.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", - "integrity": "sha512-8CoWWvNv1xNBJBe6HxK2Mnd/oyiVZvPu63gc9gDqGTnhKisHV2IFdiQAIUyS4yFpT/l6Z/i3EmRU2Mfp+Po21A==", - "dependencies": { - "@adobe/react-spectrum": "3.38.0", - "@deephaven/log": "^1.1.0", - "@deephaven/utils": "^1.1.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks/node_modules/@adobe/react-spectrum": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.38.0.tgz", - "integrity": "sha512-0/zFmTz/sKf8rvB8EHMuWIE5miY1gSAvTr5q4fPIiQJQwMAlQyXfH3oy++/MsiC30HyT3Mp93scxX2F1ErKL4g==", - "dependencies": { - "@internationalized/string": "^3.2.5", - "@react-aria/i18n": "^3.12.4", - "@react-aria/ssr": "^3.9.7", - "@react-aria/utils": "^3.26.0", - "@react-aria/visually-hidden": "^3.8.18", - "@react-spectrum/accordion": "^3.0.0", - "@react-spectrum/actionbar": "^3.6.2", - "@react-spectrum/actiongroup": "^3.10.10", - "@react-spectrum/avatar": "^3.0.17", - "@react-spectrum/badge": "^3.1.18", - "@react-spectrum/breadcrumbs": "^3.9.12", - "@react-spectrum/button": "^3.16.9", - "@react-spectrum/buttongroup": "^3.6.17", - "@react-spectrum/calendar": "^3.5.0", - "@react-spectrum/checkbox": "^3.9.11", - "@react-spectrum/color": "^3.0.2", - "@react-spectrum/combobox": "^3.14.0", - "@react-spectrum/contextualhelp": "^3.6.16", - "@react-spectrum/datepicker": "^3.11.0", - "@react-spectrum/dialog": "^3.8.16", - "@react-spectrum/divider": "^3.5.18", - "@react-spectrum/dnd": "^3.5.0", - "@react-spectrum/dropzone": "^3.0.6", - "@react-spectrum/filetrigger": "^3.0.6", - "@react-spectrum/form": "^3.7.10", - "@react-spectrum/icon": "^3.8.0", - "@react-spectrum/illustratedmessage": "^3.5.5", - "@react-spectrum/image": "^3.5.6", - "@react-spectrum/inlinealert": "^3.2.10", - "@react-spectrum/labeledvalue": "^3.1.18", - "@react-spectrum/layout": "^3.6.10", - "@react-spectrum/link": "^3.6.12", - "@react-spectrum/list": "^3.9.0", - "@react-spectrum/listbox": "^3.14.0", - "@react-spectrum/menu": "^3.21.0", - "@react-spectrum/meter": "^3.5.5", - "@react-spectrum/numberfield": "^3.9.8", - "@react-spectrum/overlays": "^5.7.0", - "@react-spectrum/picker": "^3.15.4", - "@react-spectrum/progress": "^3.7.11", - "@react-spectrum/provider": "^3.10.0", - "@react-spectrum/radio": "^3.7.11", - "@react-spectrum/searchfield": "^3.8.11", - "@react-spectrum/slider": "^3.7.0", - "@react-spectrum/statuslight": "^3.5.17", - "@react-spectrum/switch": "^3.5.10", - "@react-spectrum/table": "^3.15.0", - "@react-spectrum/tabs": "^3.8.15", - "@react-spectrum/tag": "^3.2.11", - "@react-spectrum/text": "^3.5.10", - "@react-spectrum/textfield": "^3.12.7", - "@react-spectrum/theme-dark": "^3.5.14", - "@react-spectrum/theme-default": "^3.5.14", - "@react-spectrum/theme-light": "^3.4.14", - "@react-spectrum/tooltip": "^3.7.0", - "@react-spectrum/view": "^3.6.14", - "@react-spectrum/well": "^3.4.18", - "@react-stately/collections": "^3.12.0", - "@react-stately/data": "^3.12.0", - "@react-types/shared": "^3.26.0", - "client-only": "^0.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/redux": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deephaven/redux/-/redux-1.2.0.tgz", - "integrity": "sha512-44xT2bJb3UHSDLWh8n3JTZUCuNXk8eyrywWfBDnL8PWVEmamp02WnlZeyekep+lRxO2H2Hioi0i5VdngN9ddDQ==", - "dependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.39.4", - "@deephaven/jsapi-utils": "^1.1.1", - "@deephaven/log": "^1.1.0", - "@deephaven/plugin": "^1.2.0", - "fast-deep-equal": "^3.1.3", - "proxy-memoize": "^3.0.0", - "redux-thunk": "2.4.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "redux": "^4.2.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/@deephaven/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-GIEwXa5fdq2RWF2kx9YSu12mqhpt15YY4Z3pbdfZFMbLw/ilPZKVhpJK/twlFFo69ruwcetwORrVS2SKW4ng2g==", - "dependencies": { - "@deephaven/log": "^1.1.0", - "nanoid": "^5.0.7" - }, - "engines": { - "node": ">=16" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/color-rgba": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", - "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", - "dependencies": { - "color-parse": "^2.0.0", - "color-space": "^2.0.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/color-space": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", - "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==" - }, - "plugins/deephaven_plugin_template/src/js/node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/plotly.js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", - "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "3.0.0", - "country-regex": "^1.1.0", - "css-loader": "^7.1.2", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "esbuild-style-plugin": "^1.6.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl": "npm:@plotly/regl@^2.1.2", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "style-loader": "^4.0.0", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.3" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "plugins/deephaven_plugin_template/src/js/node_modules/vite": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.5.tgz", - "integrity": "sha512-zJ0RiVkf61kpd7O+VtU6r766xgnTaIknP/lR6sJTZq3HtVJ3HGnTo5DaJhTUtYoTyS/CQwZ6yEVdc/lrmQT7dQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.16.14", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, "plugins/example-theme/src/js": { "name": "@deephaven/js-plugin-example-theme", "version": "0.1.0", From 0ebb14d50a81e557c33c684e9288b3fac1c281e5 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 11:16:56 -0500 Subject: [PATCH 22/29] wip --- package-lock.json | 2 +- plugins/plotly-express/src/js/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e870898c1..1be96077a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30900,7 +30900,7 @@ "react-redux": "^7.2.9" }, "devDependencies": { - "@deephaven/jsapi-types": "1.0.0-dev0.38.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.38.0", "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index ee6a64856..0fee5b8f2 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -38,7 +38,7 @@ "update-dh-packages": "node ../../../../tools/update-dh-packages.mjs" }, "devDependencies": { - "@deephaven/jsapi-types": "1.0.0-dev0.38.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.38.0", "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", From 07a3034becbc37c1603c70e66e4a2ad1f18c5f64 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 11:57:06 -0500 Subject: [PATCH 23/29] updating version --- package-lock.json | 39 +++------------------- plugins/plotly-express/src/js/package.json | 2 +- 2 files changed, 5 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1be96077a..1bec7a938 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30900,7 +30900,7 @@ "react-redux": "^7.2.9" }, "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.38.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.5", "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", @@ -30945,11 +30945,6 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, "plugins/plotly-express/src/js/node_modules/@deephaven/chart/node_modules/@deephaven/react-hooks": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", @@ -31440,11 +31435,6 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, "plugins/plotly-express/src/js/node_modules/@deephaven/dashboard-core-plugins/node_modules/@deephaven/react-hooks": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", @@ -31695,11 +31685,6 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-bootstrap/node_modules/@deephaven/react-hooks": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", @@ -31792,10 +31777,9 @@ } }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.38.0", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.38.0.tgz", - "integrity": "sha512-g7CNe89hfAQXTOQ4MrCFTdusK6Q/kbuxH7zGUGiGSfxu8t0RiJohSy1luIlvBTT22KOHBdt0sTnlU4emN3lRIg==", - "dev": true + "version": "1.0.0-dev0.39.5", + "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", + "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" }, "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils": { "version": "1.1.1", @@ -31813,11 +31797,6 @@ "node": ">=16" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/jsapi-utils/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, "plugins/plotly-express/src/js/node_modules/@deephaven/log": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@deephaven/log/-/log-1.1.0.tgz", @@ -32011,11 +31990,6 @@ "react": ">=16.8.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, "plugins/plotly-express/src/js/node_modules/@deephaven/plugin/node_modules/@deephaven/react-hooks": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@deephaven/react-hooks/-/react-hooks-1.2.0.tgz", @@ -32127,11 +32101,6 @@ "redux": "^4.2.0" } }, - "plugins/plotly-express/src/js/node_modules/@deephaven/redux/node_modules/@deephaven/jsapi-types": { - "version": "1.0.0-dev0.39.5", - "resolved": "https://registry.npmjs.org/@deephaven/jsapi-types/-/jsapi-types-1.0.0-dev0.39.5.tgz", - "integrity": "sha512-R3YjoTj22+d4r/yl4haq40Ep5uV2Xk7xnqZX7N1Ah/9ARPvoi7O0afv+OZQoALpWChhuhk3PvlBgpCW7AbnmoQ==" - }, "plugins/plotly-express/src/js/node_modules/@deephaven/utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@deephaven/utils/-/utils-1.1.0.tgz", diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index 0fee5b8f2..6252c1b96 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -38,7 +38,7 @@ "update-dh-packages": "node ../../../../tools/update-dh-packages.mjs" }, "devDependencies": { - "@deephaven/jsapi-types": "^1.0.0-dev0.38.0", + "@deephaven/jsapi-types": "^1.0.0-dev0.39.5", "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", From 5815458dadee4e0d24cf56461f17c5f12fa4c03a Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 13:00:51 -0500 Subject: [PATCH 24/29] fix test --- .../src/js/src/PlotlyExpressChartModel.test.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts index ad695752a..03627c085 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts @@ -37,7 +37,7 @@ jest.mock('./PlotlyExpressChartUtils', () => ({ function createMockWidget( tables: DhType.Table[], plotType = 'scatter', - title: Partial = { text: 'Title' }, + title: Partial | string = "Title", filterColumns: FilterColumns | undefined = undefined, layoutTitle: string | undefined = undefined ) { @@ -52,6 +52,10 @@ function createMockWidget( } }); + if (typeof title === 'string') { + title = { text: title }; + } + const widgetData = { type: 'test', figure: { From 87b0de666f8dc813eefaa8a084163985cd97f416 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 13:35:58 -0500 Subject: [PATCH 25/29] fix test --- .../src/js/src/PlotlyExpressChartModel.test.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts index 03627c085..f787f28c7 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartModel.test.ts @@ -37,7 +37,7 @@ jest.mock('./PlotlyExpressChartUtils', () => ({ function createMockWidget( tables: DhType.Table[], plotType = 'scatter', - title: Partial | string = "Title", + title: Partial | string = 'Title', filterColumns: FilterColumns | undefined = undefined, layoutTitle: string | undefined = undefined ) { @@ -52,9 +52,7 @@ function createMockWidget( } }); - if (typeof title === 'string') { - title = { text: title }; - } + const titleObj = typeof title === 'string' ? { text: title } : title; const widgetData = { type: 'test', @@ -92,7 +90,7 @@ function createMockWidget( yaxis: i === 0 ? 'y' : `y${i + 1}`, })), layout: { - title, + title: titleObj, legend: { title: { text: layoutTitle, From 03791b9474e1b7f20620b5dde27aa92198007ff8 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 15:17:17 -0500 Subject: [PATCH 26/29] wip --- package-lock.json | 10 ---------- plugins/auth-keycloak/src/js/package.json | 1 - plugins/plotly-express/src/js/package.json | 1 - .../plotly-express/src/js/src/PlotlyExpressChart.tsx | 2 +- .../src/js/src/PlotlyExpressChartPanel.tsx | 2 +- .../src/js/src/PlotlyExpressChartUtils.test.ts | 2 +- 6 files changed, 3 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1bec7a938..8f998e8d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10989,14 +10989,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/plotly.js-dist-min": { - "version": "2.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/plotly.js": "*" - } - }, "node_modules/@types/prop-types": { "version": "15.7.14", "license": "MIT" @@ -29840,7 +29832,6 @@ "keycloak-js": "^21.0.2" }, "devDependencies": { - "@types/plotly.js": "^2.12.18", "@types/react": "^17.0.2", "react": "^17.0.2", "typescript": "^4.5.4" @@ -30904,7 +30895,6 @@ "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", - "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", "@types/react-plotly.js": "^2.6.0", "react": "^17.0.2", diff --git a/plugins/auth-keycloak/src/js/package.json b/plugins/auth-keycloak/src/js/package.json index a3e98a0f3..09f7e61d2 100644 --- a/plugins/auth-keycloak/src/js/package.json +++ b/plugins/auth-keycloak/src/js/package.json @@ -27,7 +27,6 @@ "update-dh-packages": "node ../../../../tools/update-dh-packages.mjs" }, "devDependencies": { - "@types/plotly.js": "^2.12.18", "@types/react": "^17.0.2", "react": "^17.0.2", "typescript": "^4.5.4" diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index 6252c1b96..7d5cc1256 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -42,7 +42,6 @@ "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", - "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", "@types/react-plotly.js": "^2.6.0", "react": "^17.0.2", diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx index e1a29cb4b..1c9c193e2 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import { useSelector } from 'react-redux'; -import Plotly from 'plotly.js-dist-min'; +import Plotly from 'plotly.js'; import { Chart } from '@deephaven/chart'; import type { dh } from '@deephaven/jsapi-types'; import { type WidgetComponentProps } from '@deephaven/plugin'; diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx index bf9193952..159d8e690 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx @@ -1,5 +1,5 @@ import React, { useCallback, useState } from 'react'; -import Plotly from 'plotly.js-dist-min'; +import Plotly from 'plotly.js'; import { ChartPanel, ChartPanelProps } from '@deephaven/dashboard-core-plugins'; import type { dh } from '@deephaven/jsapi-types'; import { type WidgetPanelProps } from '@deephaven/plugin'; diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts index 968a19abb..e286de0d7 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts @@ -1,7 +1,7 @@ import { ChartUtils } from '@deephaven/chart'; import type { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; -import { Delta } from 'plotly.js-dist-min'; +import { Delta } from 'plotly.js'; import { TestUtils } from '@deephaven/test-utils'; import { getPathParts, From 2ab2efb7faf711d387825a25476d0ef7ff24b880 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 15:35:06 -0500 Subject: [PATCH 27/29] wip --- package-lock.json | 10 ++++++++++ plugins/plotly-express/src/js/package.json | 1 + .../plotly-express/src/js/src/PlotlyExpressChart.tsx | 3 ++- .../src/js/src/PlotlyExpressChartPanel.tsx | 3 ++- .../src/js/src/PlotlyExpressChartUtils.test.ts | 2 +- 5 files changed, 16 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f998e8d5..d84d7068e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10989,6 +10989,15 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/plotly.js-dist-min": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/plotly.js-dist-min/-/plotly.js-dist-min-2.3.4.tgz", + "integrity": "sha512-ISwLFV6Zs/v3DkaRFLyk2rvYAfVdnYP2VVVy7h+fBDWw52sn7sMUzytkWiN4M75uxr1uz1uiBioePTDpAfoFIg==", + "dev": true, + "dependencies": { + "@types/plotly.js": "*" + } + }, "node_modules/@types/prop-types": { "version": "15.7.14", "license": "MIT" @@ -30895,6 +30904,7 @@ "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", + "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", "@types/react-plotly.js": "^2.6.0", "react": "^17.0.2", diff --git a/plugins/plotly-express/src/js/package.json b/plugins/plotly-express/src/js/package.json index 7d5cc1256..6252c1b96 100644 --- a/plugins/plotly-express/src/js/package.json +++ b/plugins/plotly-express/src/js/package.json @@ -42,6 +42,7 @@ "@deephaven/test-utils": "0.105.0", "@types/deep-equal": "^1.0.1", "@types/plotly.js": "^3.0.0", + "@types/plotly.js-dist-min": "^2.3.1", "@types/react": "^17.0.2", "@types/react-plotly.js": "^2.6.0", "react": "^17.0.2", diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx index 1c9c193e2..f6ebcdba5 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import { useSelector } from 'react-redux'; -import Plotly from 'plotly.js'; +import Plotly from 'plotly.js-dist-min'; import { Chart } from '@deephaven/chart'; import type { dh } from '@deephaven/jsapi-types'; import { type WidgetComponentProps } from '@deephaven/plugin'; @@ -46,6 +46,7 @@ export function PlotlyExpressChart( containerRef={containerRef} model={model} settings={settings} + // @ts-ignore Plotly={Plotly} /> ) : null; diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx index 159d8e690..a2d820cce 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx @@ -1,5 +1,5 @@ import React, { useCallback, useState } from 'react'; -import Plotly from 'plotly.js'; +import Plotly from 'plotly.js-dist-min'; import { ChartPanel, ChartPanelProps } from '@deephaven/dashboard-core-plugins'; import type { dh } from '@deephaven/jsapi-types'; import { type WidgetPanelProps } from '@deephaven/plugin'; @@ -30,6 +30,7 @@ export function PlotlyExpressChartPanel( {...(rest as ChartPanelProps)} containerRef={setContainer} makeModel={makeModel} + // @ts-ignore Plotly={Plotly} metadata={metadata as ChartPanelProps['metadata']} /> diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts index e286de0d7..968a19abb 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartUtils.test.ts @@ -1,7 +1,7 @@ import { ChartUtils } from '@deephaven/chart'; import type { dh as DhType } from '@deephaven/jsapi-types'; import { Formatter } from '@deephaven/jsapi-utils'; -import { Delta } from 'plotly.js'; +import { Delta } from 'plotly.js-dist-min'; import { TestUtils } from '@deephaven/test-utils'; import { getPathParts, From 53416de626dbc2a434216dc27365ac2ae68e6ea1 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 15:44:03 -0500 Subject: [PATCH 28/29] wip --- plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx | 2 +- plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx index f6ebcdba5..fa1b8eecd 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx @@ -46,7 +46,7 @@ export function PlotlyExpressChart( containerRef={containerRef} model={model} settings={settings} - // @ts-ignore + // @ts-expect-error Plotly={Plotly} /> ) : null; diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx index a2d820cce..802171fc8 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx @@ -30,7 +30,7 @@ export function PlotlyExpressChartPanel( {...(rest as ChartPanelProps)} containerRef={setContainer} makeModel={makeModel} - // @ts-ignore + // @ts-expect-error Plotly={Plotly} metadata={metadata as ChartPanelProps['metadata']} /> From c923a98dfc1931beb97cf9e72ea28ea6a9798797 Mon Sep 17 00:00:00 2001 From: Joe Numainville Date: Thu, 24 Jul 2025 15:49:22 -0500 Subject: [PATCH 29/29] Adding error comment --- plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx | 2 +- plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx index fa1b8eecd..b2e9d142a 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChart.tsx @@ -46,7 +46,7 @@ export function PlotlyExpressChart( containerRef={containerRef} model={model} settings={settings} - // @ts-expect-error + // @ts-expect-error https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/72099 Plotly={Plotly} /> ) : null; diff --git a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx index 802171fc8..59392847b 100644 --- a/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx +++ b/plugins/plotly-express/src/js/src/PlotlyExpressChartPanel.tsx @@ -30,7 +30,7 @@ export function PlotlyExpressChartPanel( {...(rest as ChartPanelProps)} containerRef={setContainer} makeModel={makeModel} - // @ts-expect-error + // @ts-expect-error https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/72099 Plotly={Plotly} metadata={metadata as ChartPanelProps['metadata']} />