diff --git a/buckaroo/buckaroo_widget.py b/buckaroo/buckaroo_widget.py index a5bc1a05..eec5a7c0 100644 --- a/buckaroo/buckaroo_widget.py +++ b/buckaroo/buckaroo_widget.py @@ -12,9 +12,9 @@ from ipywidgets import DOMWidget import json import pandas as pd +import traitlets from traitlets import Unicode, List, Dict, observe - -from ._frontend import module_name, module_version +import anywidget from .customizations.analysis import (TypingStats, ComputedDefaultSummaryStats, DefaultSummaryStats) @@ -28,19 +28,18 @@ from .dataflow.dataflow import CustomizableDataflow, StylingAnalysis from .dataflow.dataflow_extras import (Sampling, exception_protect, merge_column_config) from .dataflow.autocleaning import PandasAutocleaning +import importlib.metadata +import pathlib + +import anywidget -class BuckarooProjectWidget(DOMWidget): +class BuckarooProjectWidget(anywidget.AnyWidget): """ Repetitious code needed to make Jupyter communicate properly with any BuckarooWidget in this package """ - _model_module = Unicode(module_name).tag(sync=True) - _view_module = Unicode(module_name).tag(sync=True) - - _model_module_version = Unicode(module_version).tag(sync=True) - _view_module_version = Unicode(module_version).tag(sync=True) - + pass class PdSampling(Sampling): @@ -73,11 +72,9 @@ class BuckarooWidget(CustomizableDataflow, BuckarooProjectWidget): Also adds buckaroo_state object and communication to simpler CustomizableDataFlow implementations """ + _esm = pathlib.Path(__file__).parent.parent / "src" / "buckaroo_anywidget" / "static" / "widget.js" + _css = pathlib.Path(__file__).parent.parent / "src" / "buckaroo_anywidget" / "static" / "widget.css" - #### DOMWidget Boilerplate - _model_name = Unicode('DCEFWidgetModel').tag(sync=True) - _view_name = Unicode('DCEFWidgetView').tag(sync=True) - #END DOMWidget Boilerplate sampling_klass = PdSampling autocleaning_klass = PandasAutocleaning #override the base CustomizableDataFlow klass @@ -150,7 +147,7 @@ def to_widgetdcfecell_ex(self): const buckaroo_state = {json.dumps(self.buckaroo_state, indent=4)} -const commandConfig = {json.dumps(self.commandConfig, indent=4)} +const command_config = {json.dumps(self.command_config, indent=4)} const w_operations = {json.dumps(self.operations, indent=4)} @@ -167,7 +164,7 @@ def to_widgetdcfecell_ex(self): buckaroo_options={{buckaroo_options}} buckaroo_state={{bState}} on_buckaroo_state={{setBState}} - commandConfig={{commandConfig}} + command_config={{command_config}} operations={{operations}} on_operations={{setOperations}} operation_results={{operation_results}} diff --git a/buckaroo/dataflow/autocleaning.py b/buckaroo/dataflow/autocleaning.py index d34a8fc3..033439be 100644 --- a/buckaroo/dataflow/autocleaning.py +++ b/buckaroo/dataflow/autocleaning.py @@ -17,7 +17,7 @@ def dumb_merge_ops(existing_ops, cleaning_ops): class SentinelAutocleaning: def __init__(self, confs): - self.commandConfig = {} + self.command_config = {} def handle_ops_and_clean(self, df, cleaning_method, quick_command_args, existing_operations): cleaning_ops = [] @@ -129,7 +129,7 @@ def _setup_from_command_kls_list(self, name): c_defaults, c_patterns, df_interpreter, gencode_interpreter = configure_buckaroo(c_klasses) self.df_interpreter, self.gencode_interpreter = df_interpreter, gencode_interpreter - self.commandConfig = dict(argspecs=c_patterns, defaultArgs=c_defaults) + self.command_config = dict(argspecs=c_patterns, defaultArgs=c_defaults) self.quick_command_klasses = conf.quick_command_klasses diff --git a/buckaroo/dataflow/dataflow.py b/buckaroo/dataflow/dataflow.py index 4cdabde7..0361049c 100644 --- a/buckaroo/dataflow/dataflow.py +++ b/buckaroo/dataflow/dataflow.py @@ -37,7 +37,7 @@ def __init__(self, raw_df): self.summary_sd = {} self.existing_operations = [] self.ac_obj = self.autocleaning_klass(self.autoclean_conf) - self.commandConfig = self.ac_obj.commandConfig + self.command_config = self.ac_obj.command_config try: self.raw_df = raw_df except Exception: @@ -46,7 +46,7 @@ def __init__(self, raw_df): autocleaning_klass = SentinelAutocleaning autoclean_conf = tuple() - commandConfig = Dict({}).tag(sync=True) + command_config = Dict({}).tag(sync=True) raw_df = Any('') @@ -198,7 +198,7 @@ class CustomizableDataflow(DataFlow): This allows targetd extension and customization of DataFlow """ analysis_klasses = [StylingAnalysis] - commandConfig = Dict({}).tag(sync=True) + command_config = Dict({}).tag(sync=True) DFStatsClass = DfStats sampling_klass = Sampling df_display_klasses = {} diff --git a/js/baked_data/colorMap.ts b/js/baked_data/colorMap.ts deleted file mode 100644 index 42ec1fd4..00000000 --- a/js/baked_data/colorMap.ts +++ /dev/null @@ -1,83 +0,0 @@ -//diverging -// -// Reversed from the colorcet default because that had Blue to the left -// colorcet.CET_D9[::-1] - -export const DIVERGING_RED_WHITE_BLUE = [ - '#e65036', '#e65138', '#e75339', '#e7553a', '#e8563c', '#e8583d', '#e9593f', - '#e95b40', '#e95c41', '#ea5e43', '#ea5f44', '#eb6046', '#eb6247', '#ec6349', - '#ec654a', '#ec664b', '#ed684d', '#ed694e', '#ee6a50', '#ee6c51', '#ee6d52', - '#ef6f54', '#ef7055', '#ef7157', '#f07358', '#f0745a', '#f1765b', '#f1775d', - '#f1785e', '#f27a5f', '#f27b61', '#f27c62', '#f37e64', '#f37f65', '#f38067', - '#f48268', '#f4836a', '#f4846b', '#f5866c', '#f5876e', '#f5886f', '#f58a71', - '#f68b72', '#f68c74', '#f68d75', '#f78f77', '#f79078', '#f7917a', '#f7937b', - '#f8947d', '#f8957e', '#f89780', '#f89881', '#f99983', '#f99a84', '#f99c86', - '#f99d87', '#f99e89', '#faa08a', '#faa18c', '#faa28d', '#faa38f', '#faa590', - '#fba692', '#fba793', '#fba995', '#fbaa96', '#fbab98', '#fbac99', '#fcae9b', - '#fcaf9c', '#fcb09e', '#fcb19f', '#fcb3a1', '#fcb4a2', '#fcb5a4', '#fcb7a5', - '#fdb8a7', '#fdb9a8', '#fdbaaa', '#fdbcac', '#fdbdad', '#fdbeaf', '#fdbfb0', - '#fdc1b2', '#fdc2b3', '#fdc3b5', '#fdc4b6', '#fdc6b8', '#fdc7ba', '#fdc8bb', - '#fdcabd', '#fdcbbe', '#fdccc0', '#fdcdc1', '#fdcfc3', '#fdd0c5', '#fdd1c6', - '#fdd2c8', '#fdd4c9', '#fdd5cb', '#fdd6cc', '#fdd7ce', '#fdd9d0', '#fddad1', - '#fddbd3', '#fddcd4', '#fdded6', '#fcdfd8', '#fce0d9', '#fce1db', '#fce3dc', - '#fce4de', '#fce5e0', '#fce7e1', '#fce8e3', '#fbe9e5', '#fbeae6', '#fbece8', - '#fbede9', '#fbeeeb', '#faefed', '#faf1ee', '#faf2f0', '#faf3f2', '#f9f4f3', - '#f9f5f5', '#f8f6f6', '#f7f6f7', '#f6f6f8', '#f5f5f9', '#f4f4f9', '#f3f3f9', - '#f1f2f9', '#f0f1f9', '#eff0f9', '#eeeffa', '#edeefa', '#ecedfa', '#eaecfa', - '#e9ebfa', '#e8eafa', '#e7e9fa', '#e6e8fa', '#e5e7fa', '#e3e6fa', '#e2e5fa', - '#e1e4fa', '#e0e3fa', '#dfe2fb', '#dde1fb', '#dce0fb', '#dbdffb', '#dadefb', - '#d9ddfb', '#d7dcfb', '#d6dbfb', '#d5dafb', '#d4d9fb', '#d3d8fb', '#d1d7fb', - '#d0d6fb', '#cfd5fb', '#ced4fb', '#cdd3fc', '#cbd2fc', '#cad1fc', '#c9d0fc', - '#c8cffc', '#c6cefc', '#c5cdfc', '#c4ccfc', '#c3cbfc', '#c1cafc', '#c0c9fc', - '#bfc8fc', '#bdc7fc', '#bcc7fc', '#bbc6fc', '#bac5fc', '#b8c4fc', '#b7c3fc', - '#b6c2fc', '#b4c1fd', '#b3c0fd', '#b2bffd', '#b0befd', '#afbdfd', '#aebcfd', - '#acbbfd', '#abbafd', '#aab9fd', '#a8b8fd', '#a7b7fd', '#a5b6fd', '#a4b5fd', - '#a3b4fd', '#a1b3fd', '#a0b2fd', '#9eb2fd', '#9db1fd', '#9bb0fd', '#9aaffd', - '#99aefd', '#97adfd', '#96acfd', '#94abfd', '#93aafd', '#91a9fd', '#90a8fd', - '#8ea7fd', '#8ca6fd', '#8ba5fe', '#89a4fe', '#88a4fe', '#86a3fe', '#84a2fe', - '#83a1fe', '#81a0fe', '#809ffe', '#7e9efe', '#7c9dfe', '#7a9cfe', '#799bfe', - '#779afe', '#759afe', '#7399fe', '#7198fe', '#7097fe', '#6e96fe', '#6c95fe', - '#6a94fe', '#6893fe', '#6692fe', '#6491fe', '#6291fe', '#5f90fe', '#5d8ffe', - '#5b8efe', '#598dfe', '#568cfe', '#548bfe', '#518afe', '#4f8afe', '#4c89fe', - '#4988fe', '#4787fe', '#4486fe', '#4085fe', '#3d84fe', '#3a83fe', '#3683fe', - '#3282fe', '#2e81fe', '#2980fe', '#247ffe',]; - -//colorcet.CET_CBD2 -export const BLUE_TO_YELLOW = [ - '#0488fc', '#1089fb', '#1789fb', '#1d89fa', '#228afa', '#268af9', '#2a8af9', - '#2e8af8', '#318bf7', '#348bf7', '#378bf6', '#3a8cf6', '#3c8cf5', '#3f8cf5', - '#418df4', '#438df4', '#458df3', '#488df2', '#4a8ef2', '#4c8ef1', '#4d8ef1', - '#4f8ff0', '#518ff0', '#538fef', '#5490ee', '#5690ee', '#5890ed', '#5991ed', - '#5b91ec', '#5c91ec', '#5e92eb', '#5f92ea', '#6192ea', '#6292e9', '#6393e9', - '#6593e8', '#6693e8', '#6794e7', '#6994e6', '#6a94e6', '#6b95e5', '#6c95e5', - '#6e95e4', '#6f96e4', '#7096e3', '#7196e3', '#7297e2', '#7397e1', '#7497e1', - '#7698e0', '#7798e0', '#7898df', '#7999df', '#7a99de', '#7b99dd', '#7c9add', - '#7d9adc', '#7e9adc', '#7f9bdb', '#809bdb', '#819bda', '#829cd9', '#839cd9', - '#849cd8', '#849dd8', '#859dd7', '#869dd7', '#879ed6', '#889ed5', '#899ed5', - '#8a9fd4', '#8b9fd4', '#8c9fd3', '#8ca0d3', '#8da0d2', '#8ea0d1', '#8fa1d1', - '#90a1d0', '#91a1d0', '#91a2cf', '#92a2ce', '#93a2ce', '#94a3cd', '#95a3cd', - '#95a3cc', '#96a4cc', '#97a4cb', '#98a4ca', '#98a5ca', '#99a5c9', '#9aa5c9', - '#9ba6c8', '#9ba6c8', '#9ca6c7', '#9da7c6', '#9ea7c6', '#9ea7c5', '#9fa8c5', - '#a0a8c4', '#a0a9c3', '#a1a9c3', '#a2a9c2', '#a2aac2', '#a3aac1', '#a4aac1', - '#a4abc0', '#a5abbf', '#a6abbf', '#a6acbe', '#a7acbe', '#a8acbd', '#a8adbc', - '#a9adbc', '#aaadbb', '#aaaebb', '#abaeba', '#acafb9', '#acafb9', '#adafb8', - '#adb0b8', '#aeb0b7', '#afb0b7', '#afb1b6', '#b0b1b5', '#b1b1b5', '#b1b2b4', - '#b2b2b4', '#b2b2b3', '#b3b3b2', '#b4b3b2', '#b4b3b1', '#b5b4b1', '#b6b4b0', - '#b7b4af', '#b7b5af', '#b8b5ae', '#b9b5ad', '#bab6ad', '#bab6ac', '#bbb6ac', - '#bcb7ab', '#bcb7aa', '#bdb7aa', '#beb8a9', '#beb8a8', '#bfb8a8', '#c0b9a7', - '#c0b9a7', '#c1b9a6', '#c2baa5', '#c2baa5', '#c3baa4', '#c4bba3', '#c4bba3', - '#c5bba2', '#c6bca2', '#c6bca1', '#c7bca0', '#c8bca0', '#c8bd9f', '#c9bd9e', - '#cabd9e', '#cabe9d', '#cbbe9c', '#ccbe9c', '#ccbf9b', '#cdbf9b', '#cdbf9a', - '#cec099', '#cfc099', '#cfc098', '#d0c197', '#d1c197', '#d1c196', '#d2c295', - '#d2c295', '#d3c294', '#d4c393', '#d4c393', '#d5c392', '#d5c491', '#d6c491', - '#d7c490', '#d7c58f', '#d8c58f', '#d8c58e', '#d9c68d', '#dac68d', '#dac68c', - '#dbc78b', '#dbc78b', '#dcc78a', '#dcc889', '#ddc889', '#dec888', '#dec987', - '#dfc987', '#dfc986', '#e0ca85', '#e0ca85', '#e1ca84', '#e2cb83', '#e2cb83', - '#e3cc82', '#e3cc81', '#e4cc80', '#e4cd80', '#e5cd7f', '#e6cd7e', '#e6ce7e', - '#e7ce7d', '#e7ce7c', '#e8cf7b', '#e8cf7b', '#e9cf7a', '#e9d079', '#ead078', - '#ead078', '#ebd177', '#ecd176', '#ecd176', '#edd275', '#edd274', '#eed273', - '#eed373', '#efd372', '#efd371', '#f0d470', '#f0d46f', '#f1d46f', '#f1d56e', - '#f2d56d', '#f2d56c', '#f3d66c', '#f3d66b', '#f4d66a', '#f5d769', '#f5d768', - '#f6d868', '#f6d867', '#f7d866', '#f7d965', '#f8d964', '#f8d963', '#f9da63', - '#f9da62', '#fada61', '#fadb60', '#fbdb5f', '#fbdb5e', '#fcdc5d', '#fcdc5d', - '#fddc5c', '#fddd5b', '#fedd5a', '#fedd59',]; diff --git a/js/baked_data/olympic-winners.ts b/js/baked_data/olympic-winners.ts deleted file mode 100644 index 15b0b371..00000000 --- a/js/baked_data/olympic-winners.ts +++ /dev/null @@ -1,9998 +0,0 @@ -export const winners = [ - { - athlete: 'Michael Phelps', - age: 23, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 8, - silver: 0, - bronze: 0, - total: 8, - }, - { - athlete: 'Michael Phelps', - age: 19, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 6, - silver: 0, - bronze: 2, - total: 8, - }, - { - athlete: 'Michael Phelps', - age: 27, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 4, - silver: 2, - bronze: 0, - total: 6, - }, - { - athlete: 'Natalie Coughlin', - age: 25, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 3, - total: 6, - }, - { - athlete: 'Aleksey Nemov', - age: 24, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 2, - silver: 1, - bronze: 3, - total: 6, - }, - { - athlete: 'Alicia Coutts', - age: 24, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 3, - bronze: 1, - total: 5, - }, - { - athlete: 'Missy Franklin', - age: 17, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 4, - silver: 0, - bronze: 1, - total: 5, - }, - { - athlete: 'Ryan Lochte', - age: 27, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 2, - bronze: 1, - total: 5, - }, - { - athlete: 'Allison Schmitt', - age: 22, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 3, - silver: 1, - bronze: 1, - total: 5, - }, - { - athlete: 'Natalie Coughlin', - age: 21, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 2, - silver: 2, - bronze: 1, - total: 5, - }, - { - athlete: 'Ian Thorpe', - age: 17, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 3, - silver: 2, - bronze: 0, - total: 5, - }, - { - athlete: 'Dara Torres', - age: 33, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 3, - total: 5, - }, - { - athlete: 'Cindy Klassen', - age: 26, - country: 'Canada', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 2, - bronze: 2, - total: 5, - }, - { - athlete: 'Nastia Liukin', - age: 18, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 1, - silver: 3, - bronze: 1, - total: 5, - }, - { - athlete: 'Marit Bjørgen', - age: 29, - country: 'Norway', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 3, - silver: 1, - bronze: 1, - total: 5, - }, - { - athlete: 'Sun Yang', - age: 20, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 1, - total: 4, - }, - { - athlete: 'Kirsty Coventry', - age: 24, - country: 'Zimbabwe', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 3, - bronze: 0, - total: 4, - }, - { - athlete: 'Libby Lenton-Trickett', - age: 23, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 1, - total: 4, - }, - { - athlete: 'Ryan Lochte', - age: 24, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 2, - total: 4, - }, - { - athlete: 'Inge de Bruijn', - age: 30, - country: 'Netherlands', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 2, - total: 4, - }, - { - athlete: 'Petria Thomas', - age: 28, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 3, - silver: 1, - bronze: 0, - total: 4, - }, - { - athlete: 'Ian Thorpe', - age: 21, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 1, - total: 4, - }, - { - athlete: 'Inge de Bruijn', - age: 27, - country: 'Netherlands', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 3, - silver: 1, - bronze: 0, - total: 4, - }, - { - athlete: 'Gary Hall Jr.', - age: 25, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 1, - total: 4, - }, - { - athlete: 'Michael Klim', - age: 23, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 2, - bronze: 0, - total: 4, - }, - { - athlete: "Susie O'Neill", - age: 27, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 3, - bronze: 0, - total: 4, - }, - { - athlete: 'Jenny Thompson', - age: 27, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 3, - silver: 0, - bronze: 1, - total: 4, - }, - { - athlete: 'Pieter van den Hoogenband', - age: 22, - country: 'Netherlands', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 2, - total: 4, - }, - { - athlete: 'An Hyeon-Su', - age: 20, - country: 'South Korea', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 3, - silver: 0, - bronze: 1, - total: 4, - }, - { - athlete: 'Aliya Mustafina', - age: 17, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 2, - total: 4, - }, - { - athlete: 'Shawn Johnson', - age: 16, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 1, - silver: 3, - bronze: 0, - total: 4, - }, - { - athlete: 'Dmitry Sautin', - age: 26, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 2, - total: 4, - }, - { - athlete: 'Leontien Zijlaard-van Moorsel', - age: 30, - country: 'Netherlands', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 3, - silver: 1, - bronze: 0, - total: 4, - }, - { - athlete: 'Petter Northug Jr.', - age: 24, - country: 'Norway', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 2, - silver: 1, - bronze: 1, - total: 4, - }, - { - athlete: 'Ole Einar Bjørndalen', - age: 28, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 4, - silver: 0, - bronze: 0, - total: 4, - }, - { - athlete: 'Janica Kostelic', - age: 20, - country: 'Croatia', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 3, - silver: 1, - bronze: 0, - total: 4, - }, - { - athlete: 'Nathan Adrian', - age: 23, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Yannick Agnel', - age: 20, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Brittany Elmslie', - age: 18, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Matt Grevers', - age: 27, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Ryosuke Irie', - age: 22, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Cullen Jones', - age: 28, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Ranomi Kromowidjojo', - age: 21, - country: 'Netherlands', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Camille Muffat', - age: 22, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Mel Schlanger', - age: 25, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Emily Seebohm', - age: 20, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Rebecca Soni', - age: 25, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Satomi Suzuki', - age: 21, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 2, - total: 3, - }, - { - athlete: 'Dana Vollmer', - age: 24, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Alain Bernard', - age: 25, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'László Cseh Jr.', - age: 22, - country: 'Hungary', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 3, - bronze: 0, - total: 3, - }, - { - athlete: 'Matt Grevers', - age: 23, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Margaret Hoelzer', - age: 25, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Katie Hoff', - age: 19, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 2, - total: 3, - }, - { - athlete: 'Leisel Jones', - age: 22, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Kosuke Kitajima', - age: 25, - country: 'Japan', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Andrew Lauterstein', - age: 21, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 2, - total: 3, - }, - { - athlete: 'Jason Lezak', - age: 32, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Pang Jiaying', - age: 23, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 2, - total: 3, - }, - { - athlete: 'Aaron Peirsol', - age: 25, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Steph Rice', - age: 20, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Jess Schipper', - age: 21, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Rebecca Soni', - age: 21, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Eamon Sullivan', - age: 22, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Dara Torres', - age: 41, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 3, - bronze: 0, - total: 3, - }, - { - athlete: 'Amanda Beard', - age: 22, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Antje Buschschulte', - age: 25, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 3, - total: 3, - }, - { - athlete: 'Kirsty Coventry', - age: 20, - country: 'Zimbabwe', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Ian Crocker', - age: 21, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Grant Hackett', - age: 24, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Brendan Hansen', - age: 22, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Jodie Henry', - age: 20, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Otylia Jedrzejczak', - age: 20, - country: 'Poland', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Leisel Jones', - age: 18, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Kosuke Kitajima', - age: 21, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Laure Manaudou', - age: 17, - country: 'France', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Aaron Peirsol', - age: 21, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Kaitlin Sandeno', - age: 21, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Roland Schoeman', - age: 24, - country: 'South Africa', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Pieter van den Hoogenband', - age: 26, - country: 'Netherlands', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Therese Alshammar', - age: 23, - country: 'Sweden', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Yana Klochkova', - age: 18, - country: 'Ukraine', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Lenny Krayzelburg', - age: 24, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Massimiliano Rosolino', - age: 22, - country: 'Italy', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Petria Thomas', - age: 25, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Matt Welsh', - age: 23, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Lee Jeong-Su', - age: 20, - country: 'South Korea', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Apolo Anton Ohno', - age: 27, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 2, - total: 3, - }, - { - athlete: 'Wang Meng', - age: 24, - country: 'China', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Jin Seon-Yu', - age: 17, - country: 'South Korea', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Lee Ho-Seok', - age: 19, - country: 'South Korea', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Apolo Anton Ohno', - age: 23, - country: 'United States', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Wang Meng', - age: 20, - country: 'China', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Marc Gagnon', - age: 26, - country: 'Canada', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Yang Yang (A)', - age: 25, - country: 'China', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Stephanie Beckert', - age: 21, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Martina Sáblíková', - age: 22, - country: 'Czech Republic', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Enrico Fabris', - age: 24, - country: 'Italy', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Chad Hedrick', - age: 28, - country: 'United States', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Jochem Uytdehaage', - age: 25, - country: 'Netherlands', - year: 2002, - date: '24/02/2002', - sport: 'Speed Skating', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Sabine Völker', - age: 28, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Speed Skating', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Gregor Schlierenzauer', - age: 20, - country: 'Austria', - year: 2010, - date: '28/02/2010', - sport: 'Ski Jumping', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Lars Bystøl', - age: 27, - country: 'Norway', - year: 2006, - date: '26/02/2006', - sport: 'Ski Jumping', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Johnny Spillane', - age: 29, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Nordic Combined', - gold: 0, - silver: 3, - bronze: 0, - total: 3, - }, - { - athlete: 'Felix Gottwald', - age: 30, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Nordic Combined', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Georg Hettich', - age: 27, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Nordic Combined', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Felix Gottwald', - age: 26, - country: 'Austria', - year: 2002, - date: '24/02/2002', - sport: 'Nordic Combined', - gold: 0, - silver: 0, - bronze: 3, - total: 3, - }, - { - athlete: 'Samppa Lajunen', - age: 22, - country: 'Finland', - year: 2002, - date: '24/02/2002', - sport: 'Nordic Combined', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Aly Raisman', - age: 18, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Kohei Uchimura', - age: 23, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Zou Kai', - age: 24, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Cheng Fei', - age: 20, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Yang Wei', - age: 28, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Yang Yilin', - age: 15, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Zou Kai', - age: 20, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Marian Dragulescu', - age: 23, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 2, - total: 3, - }, - { - athlete: 'Paul Hamm', - age: 21, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Carly Patterson', - age: 16, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Catalina Ponor', - age: 16, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Simona Amânar', - age: 20, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Svetlana Khorkina', - age: 21, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Yekaterina Lobaznyuk', - age: 17, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Yelena Zamolodchikova', - age: 17, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Guo Shuang', - age: 26, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Chris Hoy', - age: 32, - country: 'Great Britain', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Bradley Wiggins', - age: 24, - country: 'Great Britain', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Florian Rousseau', - age: 26, - country: 'France', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Justyna Kowalczyk', - age: 27, - country: 'Poland', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Johan Olsson', - age: 29, - country: 'Sweden', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Stefania Belmondo', - age: 33, - country: 'Italy', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Yuliya Chepalova', - age: 25, - country: 'Russia', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Frode Estil', - age: 29, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Bente Skari-Martinsen', - age: 29, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Magdalena Neuner', - age: 23, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Emil Hegle Svendsen', - age: 24, - country: 'Norway', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Albina Akhatova', - age: 29, - country: 'Russia', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Ole Einar Bjørndalen', - age: 32, - country: 'Norway', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 0, - silver: 2, - bronze: 1, - total: 3, - }, - { - athlete: 'Sven Fischer', - age: 34, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Martina Glagow-Beck', - age: 26, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 0, - silver: 3, - bronze: 0, - total: 3, - }, - { - athlete: 'Michael Greis', - age: 29, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Kati Wilhelm', - age: 29, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Kati Wilhelm', - age: 25, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 2, - silver: 1, - bronze: 0, - total: 3, - }, - { - athlete: 'Yohan Blake', - age: 22, - country: 'Jamaica', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Usain Bolt', - age: 25, - country: 'Jamaica', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Allyson Felix', - age: 26, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Shelly-Ann Fraser-Pryce', - age: 25, - country: 'Jamaica', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 1, - silver: 2, - bronze: 0, - total: 3, - }, - { - athlete: 'Carmelita Jeter', - age: 32, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Usain Bolt', - age: 21, - country: 'Jamaica', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 3, - silver: 0, - bronze: 0, - total: 3, - }, - { - athlete: 'Veronica Campbell-Brown', - age: 22, - country: 'Jamaica', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 1, - total: 3, - }, - { - athlete: 'Justin Gatlin', - age: 22, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Bode Miller', - age: 32, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Aksel Lund Svindal', - age: 27, - country: 'Norway', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Anja Pärson', - age: 24, - country: 'Sweden', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 1, - silver: 0, - bronze: 2, - total: 3, - }, - { - athlete: 'Stephan Eberharter', - age: 32, - country: 'Austria', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 1, - silver: 1, - bronze: 1, - total: 3, - }, - { - athlete: 'Ding Ning', - age: 22, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Table Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Feng Tian Wei', - age: 25, - country: 'Singapore', - year: 2012, - date: '12/08/2012', - sport: 'Table Tennis', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Li Xiaoxia', - age: 24, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Table Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Dmitrij Ovtcharov', - age: 23, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Table Tennis', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Wang Hao', - age: 28, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Table Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Zhang Jike', - age: 24, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Table Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Guo Yue', - age: 20, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Table Tennis', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Ma Lin', - age: 28, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Table Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Wang Hao', - age: 24, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Table Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Wang Liqin', - age: 30, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Table Tennis', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Wang Nan', - age: 29, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Table Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Zhang Yining', - age: 26, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Table Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Zhang Yining', - age: 22, - country: 'China', - year: 2004, - date: '29/08/2004', - sport: 'Table Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Kong Linghui', - age: 24, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Table Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Li Ju', - age: 24, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Table Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Liu Guoliang', - age: 24, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Table Tennis', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Wang Nan', - age: 21, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Table Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Viktoriya Azarenko', - age: 22, - country: 'Belarus', - year: 2012, - date: '12/08/2012', - sport: 'Tennis', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Mike Bryan', - age: 34, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Tennis', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Andy Murray', - age: 25, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Tennis', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Serena Williams', - age: 30, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Fernando González', - age: 24, - country: 'Chile', - year: 2004, - date: '29/08/2004', - sport: 'Tennis', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Nicolás Massú', - age: 26, - country: 'Chile', - year: 2004, - date: '29/08/2004', - sport: 'Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Venus Williams', - age: 20, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Tennis', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Ona Carbonell', - age: 22, - country: 'Spain', - year: 2012, - date: '12/08/2012', - sport: 'Synchronized Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Andrea Fuentes', - age: 29, - country: 'Spain', - year: 2012, - date: '12/08/2012', - sport: 'Synchronized Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Huang Xuechen', - age: 22, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Synchronized Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Nataliya Ishchenko', - age: 26, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Liu Ou', - age: 25, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Synchronized Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Svetlana Romashina', - age: 22, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Anastasiya Davydova', - age: 25, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Andrea Fuentes', - age: 25, - country: 'Spain', - year: 2008, - date: '24/08/2008', - sport: 'Synchronized Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Gemma Mengual', - age: 31, - country: 'Spain', - year: 2008, - date: '24/08/2008', - sport: 'Synchronized Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Anastasiya Yermakova', - age: 25, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Alison Bartosik', - age: 21, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Synchronized Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Anastasiya Davydova', - age: 21, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Anna Kozlova', - age: 31, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Synchronized Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Miya Tachibana', - age: 29, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Synchronized Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Miho Takeda', - age: 27, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Synchronized Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Anastasiya Yermakova', - age: 21, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Olga Brusnikina', - age: 21, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Mariya Kiselyova', - age: 25, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Synchronized Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Miya Tachibana', - age: 25, - country: 'Japan', - year: 2000, - date: '01/10/2000', - sport: 'Synchronized Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Miho Takeda', - age: 24, - country: 'Japan', - year: 2000, - date: '01/10/2000', - sport: 'Synchronized Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Becky Adlington', - age: 23, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Bronte Barratt', - age: 23, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Elizabeth Beisel', - age: 19, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Mireia Belmonte', - age: 21, - country: 'Spain', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Ricky Berens', - age: 24, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Aleksandra Gerasimenya', - age: 26, - country: 'Belarus', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Brendan Hansen', - age: 30, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Jessica Hardy', - age: 25, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Chad le Clos', - age: 20, - country: 'South Africa', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Clément Lefert', - age: 24, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Amaury Leveaux', - age: 26, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'James Magnussen', - age: 21, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Takeshi Matsuda', - age: 28, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Oussama Mellouli', - age: 28, - country: 'Tunisia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Park Tae-Hwan', - age: 22, - country: 'South Korea', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Christian Sprenger', - age: 26, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Jeremy Stravius', - age: 24, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Aya Terakawa', - age: 27, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Nick Thoman', - age: 26, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Marleen Veldhuis', - age: 33, - country: 'Netherlands', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Ye Shiwen', - age: 16, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Becky Adlington', - age: 19, - country: 'Great Britain', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Leith Brodie', - age: 22, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Cate Campbell', - age: 16, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'César Cielo Filho', - age: 21, - country: 'Brazil', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Hugues Duboscq', - age: 26, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Felicity Galvez', - age: 23, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Grant Hackett', - age: 28, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Kara Lynn Joyce', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Amaury Leveaux', - age: 22, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Christine Magnuson', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Patrick Murphy', - age: 24, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Park Tae-Hwan', - age: 18, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Shayne Reese', - age: 25, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Brenton Rickard', - age: 24, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Mel Schlanger', - age: 21, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Julia Smit', - age: 20, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Britta Steffen', - age: 24, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Hayden Stoeckel', - age: 24, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Matt Targett', - age: 22, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Peter Vanderkaay', - age: 24, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Arkady Vyachanin', - age: 24, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Garrett Weber-Gale', - age: 23, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Lindsay Benko', - age: 27, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Gary Hall Jr.', - age: 29, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Brooke Hanson', - age: 26, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kara Lynn Joyce', - age: 18, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Klete Keller', - age: 22, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Yana Klochkova', - age: 22, - country: 'Ukraine', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Rachel Komisarz', - age: 27, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Libby Lenton-Trickett', - age: 19, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Jason Lezak', - age: 28, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Ryan Lochte', - age: 20, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Alice Mills', - age: 18, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Tomomi Morita', - age: 19, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Markus Rogan', - age: 22, - country: 'Austria', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Jenny Thompson', - age: 31, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Franziska van Almsick', - age: 26, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Neil Walker', - age: 28, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Amanda Weir', - age: 18, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Takashi Yamamoto', - age: 26, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Brooke Bennett', - age: 20, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Beatrice Coada-Caslaru', - age: 25, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Josh Davis', - age: 28, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Tom Dolan', - age: 25, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Anthony Ervin', - age: 19, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Domenico Fioravanti', - age: 23, - country: 'Italy', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Grant Hackett', - age: 20, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Geoff Huegill', - age: 21, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Leisel Jones', - age: 15, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Klete Keller', - age: 18, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Jason Lezak', - age: 24, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Diana Mocanu', - age: 16, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Martina Moravcová', - age: 24, - country: 'Slovakia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Ed Moses', - age: 20, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Diana Munz', - age: 18, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Mai Nakamura', - age: 21, - country: 'Japan', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Todd Pearson', - age: 22, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Adam Pine', - age: 24, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Claudia Poll', - age: 27, - country: 'Costa Rica', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Megan Quann-Jendrick', - age: 16, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Giaan Rooney', - age: 17, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Courtney Shealy', - age: 22, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Ashley Tappin', - age: 25, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Stev Theloke', - age: 22, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Amy Van Dyken', - age: 27, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Neil Walker', - age: 24, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Swimming', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'J. R. Celski', - age: 19, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Charles Hamelin', - age: 25, - country: 'Canada', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Lee Ho-Seok', - age: 23, - country: 'South Korea', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Park Seung-Hui', - age: 17, - country: 'South Korea', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Katherine Reutter', - age: 21, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Seong Si-Baek', - age: 22, - country: 'South Korea', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Marianne St-Gelais', - age: 19, - country: 'Canada', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'François-Louis Tremblay', - age: 29, - country: 'Canada', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Zhou Yang', - age: 18, - country: 'China', - year: 2010, - date: '28/02/2010', - sport: 'Short-Track Speed Skating', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Choi Eun-Gyeong', - age: 21, - country: 'South Korea', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Anouk Leblanc-Boucher', - age: 21, - country: 'Canada', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'François-Louis Tremblay', - age: 25, - country: 'Canada', - year: 2006, - date: '26/02/2006', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Choi Eun-Gyeong', - age: 17, - country: 'South Korea', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Go Gi-Hyeon', - age: 15, - country: 'South Korea', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Jonathan Guilmette', - age: 23, - country: 'Canada', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Li Jiajun', - age: 26, - country: 'China', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Apolo Anton Ohno', - age: 19, - country: 'United States', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Evgeniya Radanova', - age: 24, - country: 'Bulgaria', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Mathieu Turcotte', - age: 25, - country: 'Canada', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Wang Chunlu', - age: 23, - country: 'China', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Yang Yang (S)', - age: 24, - country: 'China', - year: 2002, - date: '24/02/2002', - sport: 'Short-Track Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Shani Davis', - age: 27, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kristina Groves', - age: 33, - country: 'Canada', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Chad Hedrick', - age: 32, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Sven Kramer', - age: 23, - country: 'Netherlands', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Lee Seung-Hun', - age: 21, - country: 'South Korea', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Mo Tae-Beom', - age: 21, - country: 'South Korea', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Ivan Skobrev', - age: 27, - country: 'Russia', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Mark Tuitert', - age: 29, - country: 'Netherlands', - year: 2010, - date: '28/02/2010', - sport: 'Speed Skating', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Joey Cheek', - age: 26, - country: 'United States', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Shani Davis', - age: 23, - country: 'United States', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Anni Friesinger-Postma', - age: 29, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Kristina Groves', - age: 29, - country: 'Canada', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Clara Hughes', - age: 33, - country: 'Canada', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Sven Kramer', - age: 19, - country: 'Netherlands', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Claudia Pechstein', - age: 33, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Carl Verheijen', - age: 30, - country: 'Netherlands', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Erben Wennemars', - age: 30, - country: 'Netherlands', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Ireen Wüst', - age: 19, - country: 'Netherlands', - year: 2006, - date: '26/02/2006', - sport: 'Speed Skating', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Derek Parra', - age: 31, - country: 'United States', - year: 2002, - date: '24/02/2002', - sport: 'Speed Skating', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Claudia Pechstein', - age: 29, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Speed Skating', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Jennifer Rodriguez', - age: 25, - country: 'United States', - year: 2002, - date: '24/02/2002', - sport: 'Speed Skating', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Simon Ammann', - age: 28, - country: 'Switzerland', - year: 2010, - date: '28/02/2010', - sport: 'Ski Jumping', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Adam Malysz', - age: 32, - country: 'Poland', - year: 2010, - date: '28/02/2010', - sport: 'Ski Jumping', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Matti Hautamäki', - age: 24, - country: 'Finland', - year: 2006, - date: '26/02/2006', - sport: 'Ski Jumping', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Andreas Kofler', - age: 21, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Ski Jumping', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Roar Ljøkelsøy', - age: 29, - country: 'Norway', - year: 2006, - date: '26/02/2006', - sport: 'Ski Jumping', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Thomas Morgenstern', - age: 19, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Ski Jumping', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Simon Ammann', - age: 20, - country: 'Switzerland', - year: 2002, - date: '24/02/2002', - sport: 'Ski Jumping', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Sven Hannawald', - age: 27, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Ski Jumping', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Matti Hautamäki', - age: 20, - country: 'Finland', - year: 2002, - date: '24/02/2002', - sport: 'Ski Jumping', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Adam Malysz', - age: 24, - country: 'Poland', - year: 2002, - date: '24/02/2002', - sport: 'Ski Jumping', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Niccolò Campriani', - age: 24, - country: 'Italy', - year: 2012, - date: '12/08/2012', - sport: 'Shooting', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Jin Jong-O', - age: 32, - country: 'South Korea', - year: 2012, - date: '12/08/2012', - sport: 'Shooting', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Olena Kostevych', - age: 27, - country: 'Ukraine', - year: 2012, - date: '12/08/2012', - sport: 'Shooting', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Jin Jong-O', - age: 28, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Shooting', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Katerina Kurková-Emmons', - age: 24, - country: 'Czech Republic', - year: 2008, - date: '24/08/2008', - sport: 'Shooting', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Lyubov Galkina', - age: 31, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Shooting', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Mariya Grozdeva', - age: 32, - country: 'Bulgaria', - year: 2004, - date: '29/08/2004', - sport: 'Shooting', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Lee Bo-Na', - age: 23, - country: 'South Korea', - year: 2004, - date: '29/08/2004', - sport: 'Shooting', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Mikhail Nestruyev', - age: 35, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Shooting', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Igor Basinsky', - age: 37, - country: 'Belarus', - year: 2000, - date: '01/10/2000', - sport: 'Shooting', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Tao Luna', - age: 26, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Shooting', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kim Crow', - age: 26, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Rowing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Georgeta Damian-Andrunache', - age: 32, - country: 'Romania', - year: 2008, - date: '24/08/2008', - sport: 'Rowing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Viorica Susanu', - age: 32, - country: 'Romania', - year: 2008, - date: '24/08/2008', - sport: 'Rowing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Georgeta Damian-Andrunache', - age: 28, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Rowing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Viorica Susanu', - age: 28, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Rowing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Georgeta Damian-Andrunache', - age: 24, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Rowing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Doina Ignat', - age: 31, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Rowing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Pieta van Dishoeck', - age: 28, - country: 'Netherlands', - year: 2000, - date: '01/10/2000', - sport: 'Rowing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Eeke van Nes', - age: 31, - country: 'Netherlands', - year: 2000, - date: '01/10/2000', - sport: 'Rowing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Bill Demong', - age: 29, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Nordic Combined', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Bernhard Gruber', - age: 27, - country: 'Austria', - year: 2010, - date: '28/02/2010', - sport: 'Nordic Combined', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Magnus Moan', - age: 22, - country: 'Norway', - year: 2006, - date: '26/02/2006', - sport: 'Nordic Combined', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Ronny Ackermann', - age: 24, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Nordic Combined', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Jaakko Tallus', - age: 20, - country: 'Finland', - year: 2002, - date: '24/02/2002', - sport: 'Nordic Combined', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Denis Ablyazin', - age: 19, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Chen Yibing', - age: 27, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Gabby Douglas', - age: 16, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Feng Zhe', - age: 24, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Sandra Izbasa', - age: 22, - country: 'Romania', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Viktoriya Komova', - age: 17, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'McKayla Maroney', - age: 16, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Marcel Nguyen', - age: 24, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Mariya Paseka', - age: 17, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Catalina Ponor', - age: 24, - country: 'Romania', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Louis Smith', - age: 23, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Max Whitlock', - age: 19, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Gymnastics', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Chen Yibing', - age: 23, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Anton Golotsutskov', - age: 23, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'He Kexin', - age: 16, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Jonathan Horton', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Sandra Izbasa', - age: 18, - country: 'Romania', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Li Xiaopeng', - age: 27, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Kohei Uchimura', - age: 19, - country: 'Japan', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Xiao Qin', - age: 23, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Alexandra Eremia', - age: 17, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Annia Hatch', - age: 26, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Terin Humphrey', - age: 18, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Takehiro Kashima', - age: 24, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Svetlana Khorkina', - age: 25, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Courtney Kupets', - age: 18, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Anna Pavlova', - age: 16, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Monica Rosu', - age: 17, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Dana Sofronie', - age: 16, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Hiroyuki Tomita', - age: 23, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Marius Urzica', - age: 28, - country: 'Romania', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Isao Yoneda', - age: 26, - country: 'Japan', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Yordan Yovchev', - age: 31, - country: 'Bulgaria', - year: 2004, - date: '29/08/2004', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Oleksandr Beresh', - age: 22, - country: 'Ukraine', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Aleksey Bondarenko', - age: 22, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Lee Ju-Hyeong', - age: 27, - country: 'South Korea', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Li Xiaopeng', - age: 19, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Liu Xuan', - age: 21, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Maria Olaru', - age: 18, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yelena Produnova', - age: 20, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Andreea Raducan', - age: 16, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yang Wei', - age: 20, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yordan Yovchev', - age: 27, - country: 'Bulgaria', - year: 2000, - date: '01/10/2000', - sport: 'Gymnastics', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Elisa Di Francisca', - age: 29, - country: 'Italy', - year: 2012, - date: '12/08/2012', - sport: 'Fencing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Arianna Errigo', - age: 24, - country: 'Italy', - year: 2012, - date: '12/08/2012', - sport: 'Fencing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Diego Occhiuzzi', - age: 31, - country: 'Italy', - year: 2012, - date: '12/08/2012', - sport: 'Fencing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Sun Yujie', - age: 19, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Valentina Vezzali', - age: 38, - country: 'Italy', - year: 2012, - date: '12/08/2012', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Stefano Carozzo', - age: 29, - country: 'Italy', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Margherita Granbassi', - age: 28, - country: 'Italy', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Sada Jacobson', - age: 25, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Fabrice Jeannet', - age: 27, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Nicolas Lopez', - age: 27, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Matteo Tagliariol', - age: 25, - country: 'Italy', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Valentina Vezzali', - age: 34, - country: 'Italy', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Becca Ward', - age: 18, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Mariel Zagunis', - age: 23, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Andrea Cassarà', - age: 20, - country: 'Italy', - year: 2004, - date: '29/08/2004', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Laura Flessel-Colovic', - age: 32, - country: 'France', - year: 2004, - date: '29/08/2004', - sport: 'Fencing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Aldo Montano', - age: 25, - country: 'Italy', - year: 2004, - date: '29/08/2004', - sport: 'Fencing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Maureen Nisima', - age: 23, - country: 'France', - year: 2004, - date: '29/08/2004', - sport: 'Fencing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Salvatore Sanzo', - age: 28, - country: 'Italy', - year: 2004, - date: '29/08/2004', - sport: 'Fencing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Mathieu Gourdain', - age: 26, - country: 'France', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Gianna Hablützel-Bürki', - age: 30, - country: 'Switzerland', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Rita König', - age: 23, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Wiradech Kothny', - age: 21, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Hugues Obry', - age: 27, - country: 'France', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Giovanna Trillini', - age: 30, - country: 'Italy', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Valentina Vezzali', - age: 26, - country: 'Italy', - year: 2000, - date: '01/10/2000', - sport: 'Fencing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Sandra Auffarth', - age: 25, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Equestrian', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Laura Bechtolsheimer', - age: 27, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Equestrian', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Adelinde Cornelissen', - age: 33, - country: 'Netherlands', - year: 2012, - date: '12/08/2012', - sport: 'Equestrian', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Charlotte Dujardin', - age: 27, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Equestrian', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Michael Jung', - age: 29, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Equestrian', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Gerco Schröder', - age: 34, - country: 'Netherlands', - year: 2012, - date: '12/08/2012', - sport: 'Equestrian', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Tina Cook', - age: 37, - country: 'Great Britain', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Heike Kemmer', - age: 46, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Eric Lamaze', - age: 40, - country: 'Canada', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Beezie Madden', - age: 44, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Hinrich Romeike', - age: 45, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Anky van Grunsven', - age: 40, - country: 'Netherlands', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Isabell Werth', - age: 39, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Beatriz Ferrer-Salat', - age: 38, - country: 'Spain', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Pippa Funnell', - age: 35, - country: 'Great Britain', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Chris Kappler', - age: 37, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Marco Kutscher', - age: 29, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Leslie Law', - age: 39, - country: 'Great Britain', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Ulla Salzgeber', - age: 46, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kim Severson', - age: 30, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Equestrian', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Andrew Hoy', - age: 41, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: "David O'Connor", - age: 38, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Equestrian', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Ulla Salzgeber', - age: 42, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Equestrian', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Anky van Grunsven', - age: 32, - country: 'Netherlands', - year: 2000, - date: '01/10/2000', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Isabell Werth', - age: 31, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Equestrian', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'David Boudia', - age: 23, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Diving', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Chen Ruolin', - age: 19, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Diving', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'He Zi', - age: 21, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Qin Kai', - age: 26, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Wu Minxia', - age: 26, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Diving', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Ilya Zakharov', - age: 21, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Chen Ruolin', - age: 15, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Gleb Galperin', - age: 25, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Guo Jingjing', - age: 26, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Yuliya Pakhalina', - age: 30, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Qin Kai', - age: 22, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Wang Xin', - age: 16, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Wu Minxia', - age: 22, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Diving', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Guo Jingjing', - age: 22, - country: 'China', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Mathew Helm', - age: 23, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Lao Lishi', - age: 16, - country: 'China', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Chantelle Michell-Newbery', - age: 27, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Robert Newbery', - age: 25, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Yuliya Pakhalina', - age: 26, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Tian Liang', - age: 24, - country: 'China', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Wu Minxia', - age: 18, - country: 'China', - year: 2004, - date: '29/08/2004', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Fu Mingxia', - age: 22, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Guo Jingjing', - age: 18, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Hu Jia', - age: 17, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Li Na', - age: 16, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Anne Montminy', - age: 25, - country: 'Canada', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Tian Liang', - age: 21, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Xiong Ni', - age: 26, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Diving', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Grégory Baugé', - age: 27, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Ed Clancy', - age: 27, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Sarah Hammer', - age: 28, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Chris Hoy', - age: 36, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Jason Kenny', - age: 24, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Maximilian Levy', - age: 25, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Anna Meares', - age: 28, - country: 'Australia', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Vicki Pendleton', - age: 31, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Laura Trott', - age: 20, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Olga Zabelinskaya', - age: 32, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Cycling', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Mickaël Bourgain', - age: 28, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Fabian Cancellara', - age: 27, - country: 'Switzerland', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Jason Kenny', - age: 20, - country: 'Great Britain', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Joan Llaneras', - age: 39, - country: 'Spain', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Hayden Roulston', - age: 27, - country: 'New Zealand', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Bradley Wiggins', - age: 28, - country: 'Great Britain', - year: 2008, - date: '24/08/2008', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Ryan Bayley', - age: 22, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Graeme Brown', - age: 25, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Sergi Escobar', - age: 29, - country: 'Spain', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Rob Hayles', - age: 31, - country: 'Great Britain', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Brad McGee', - age: 28, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Anna Meares', - age: 20, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Stefan Nimke', - age: 26, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Olga Slyusareva', - age: 35, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Arnaud Tournant', - age: 26, - country: 'France', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'René Wolff', - age: 26, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Leontien Zijlaard-van Moorsel', - age: 34, - country: 'Netherlands', - year: 2004, - date: '29/08/2004', - sport: 'Cycling', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Félicia Ballanger', - age: 29, - country: 'France', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Robert Bartko', - age: 24, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Jens Fiedler', - age: 30, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Jens Lehmann', - age: 32, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Gary Neiwand', - age: 34, - country: 'Australia', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Jason Queally', - age: 30, - country: 'Great Britain', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Jan Ullrich', - age: 26, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Cycling', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Lukáš Bauer', - age: 32, - country: 'Czech Republic', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Anna Haag', - age: 23, - country: 'Sweden', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Marcus Hellner', - age: 24, - country: 'Sweden', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Charlotte Kalla', - age: 22, - country: 'Sweden', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Claudia Künzel-Nystad', - age: 32, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Aino-Kaisa Saarinen', - age: 31, - country: 'Finland', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Evi Sachenbacher-Stehle', - age: 29, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Axel Teichmann', - age: 30, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Cross Country Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Tobias Angerer', - age: 28, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Yuliya Chepalova', - age: 29, - country: 'Russia', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yevgeny Dementyev', - age: 23, - country: 'Russia', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Giorgio Di Centa', - age: 33, - country: 'Italy', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Thobias Fredriksson', - age: 30, - country: 'Sweden', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Claudia Künzel-Nystad', - age: 28, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Björn Lind', - age: 27, - country: 'Sweden', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Yevgeniya Medvedeva', - age: 29, - country: 'Russia', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Katerina Neumannová', - age: 32, - country: 'Czech Republic', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Pietro Piller Cottrer', - age: 31, - country: 'Italy', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Kristina Šmigun-Vähi', - age: 28, - country: 'Estonia', - year: 2006, - date: '26/02/2006', - sport: 'Cross Country Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Thomas Alsgaard', - age: 30, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Viola Bauer', - age: 25, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Anita Moen-Guidon', - age: 34, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Katerina Neumannová', - age: 28, - country: 'Czech Republic', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Evi Sachenbacher-Stehle', - age: 21, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kristen Skjeldal', - age: 34, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Andrus Veerpalu', - age: 31, - country: 'Estonia', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Cristian Zorzi', - age: 29, - country: 'Italy', - year: 2002, - date: '24/02/2002', - sport: 'Cross Country Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Tina Dietze', - age: 24, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Natasa Douchev-Janics', - age: 30, - country: 'Hungary', - year: 2012, - date: '12/08/2012', - sport: 'Canoeing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Katalin Kovács', - age: 36, - country: 'Hungary', - year: 2012, - date: '12/08/2012', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Danuta Kozák', - age: 25, - country: 'Hungary', - year: 2012, - date: '12/08/2012', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Inna Osypenko-Radomska', - age: 29, - country: 'Ukraine', - year: 2012, - date: '12/08/2012', - sport: 'Canoeing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Franziska Weber', - age: 23, - country: 'Germany', - year: 2012, - date: '12/08/2012', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Tim Brabants', - age: 31, - country: 'Great Britain', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'David Cal', - age: 25, - country: 'Spain', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Natasa Douchev-Janics', - age: 26, - country: 'Hungary', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Christian Gille', - age: 32, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Katalin Kovács', - age: 32, - country: 'Hungary', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Vadim Makhnyov', - age: 28, - country: 'Belarus', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Roman Petrushenko', - age: 27, - country: 'Belarus', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Katrin Wagner-Augustin', - age: 30, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Ken Wallace', - age: 25, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Tomasz Wylenzek', - age: 25, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Canoeing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Nathan Baggaley', - age: 28, - country: 'Australia', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'David Cal', - age: 21, - country: 'Spain', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Andreas Dittmer', - age: 32, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Natasa Douchev-Janics', - age: 22, - country: 'Hungary', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Birgit Fischer-Schmidt', - age: 42, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Aleksandr Kostoglod', - age: 30, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Katalin Kovács', - age: 28, - country: 'Hungary', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Aleksandr Kovalyov', - age: 29, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Eirik Verås Larsen', - age: 28, - country: 'Norway', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Carolin Leonhardt', - age: 19, - country: 'Germany', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Adam Van Koeverden', - age: 22, - country: 'Canada', - year: 2004, - date: '29/08/2004', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Andreas Dittmer', - age: 28, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Birgit Fischer-Schmidt', - age: 38, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Knut Holmann', - age: 32, - country: 'Norway', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Zoltán Kammerer', - age: 22, - country: 'Hungary', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Katalin Kovács', - age: 24, - country: 'Hungary', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Petar Merkov', - age: 23, - country: 'Bulgaria', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Florin Popescu', - age: 26, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Mitica Pricop', - age: 22, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Botond Storcz', - age: 25, - country: 'Hungary', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Szilvia Szabó', - age: 21, - country: 'Hungary', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Katrin Wagner-Augustin', - age: 22, - country: 'Germany', - year: 2000, - date: '01/10/2000', - sport: 'Canoeing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Kevin Kuske', - age: 31, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Bobsleigh', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'André Lange', - age: 36, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Bobsleigh', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Martin Annen', - age: 32, - country: 'Switzerland', - year: 2006, - date: '26/02/2006', - sport: 'Bobsleigh', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Beat Hefti', - age: 28, - country: 'Switzerland', - year: 2006, - date: '26/02/2006', - sport: 'Bobsleigh', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Kevin Kuske', - age: 27, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Bobsleigh', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'André Lange', - age: 32, - country: 'Germany', - year: 2006, - date: '26/02/2006', - sport: 'Bobsleigh', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Ole Einar Bjørndalen', - age: 36, - country: 'Norway', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Marie Laure Brunet', - age: 21, - country: 'France', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Marie Dorin', - age: 23, - country: 'France', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Simone Hauswald', - age: 30, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Vincent Jay', - age: 24, - country: 'France', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Anastasia Kuzmina', - age: 25, - country: 'Slovakia', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Christoph Sumann', - age: 34, - country: 'Austria', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Yevgeny Ustyugov', - age: 24, - country: 'Russia', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Olga Zaytseva', - age: 31, - country: 'Russia', - year: 2010, - date: '28/02/2010', - sport: 'Biathlon', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Florence Baverel-Robert', - age: 31, - country: 'France', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Vincent Defrasne', - age: 28, - country: 'France', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Halvard Hanevold', - age: 36, - country: 'Norway', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Svetlana Ishmuratova', - age: 33, - country: 'Russia', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Anna-Carin Olofsson-Zidek', - age: 32, - country: 'Sweden', - year: 2006, - date: '26/02/2006', - sport: 'Biathlon', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Uschi Disl', - age: 31, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Sven Fischer', - age: 30, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Ricco Groß', - age: 31, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Andrea Henkel', - age: 24, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Frank Luck', - age: 34, - country: 'Germany', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Raphaël Poirée', - age: 27, - country: 'France', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Olga Pylyova-Medvedtseva', - age: 26, - country: 'Russia', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Liv Grete Skjelbreid-Poirée', - age: 27, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Magdalena Wallin-Forsberg', - age: 34, - country: 'Sweden', - year: 2002, - date: '24/02/2002', - sport: 'Biathlon', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Zhao Yunlei', - age: 25, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Badminton', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Lee Hyo-Jeong', - age: 27, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Badminton', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yu Yang', - age: 22, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Badminton', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Gao Ling', - age: 25, - country: 'China', - year: 2004, - date: '29/08/2004', - sport: 'Badminton', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Gao Ling', - age: 21, - country: 'China', - year: 2000, - date: '01/10/2000', - sport: 'Badminton', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Nataliya Antyukh', - age: 31, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Veronica Campbell-Brown', - age: 30, - country: 'Jamaica', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Vivian Cheruiyot', - age: 28, - country: 'Kenya', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Will Claye', - age: 21, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Tirunesh Dibaba', - age: 27, - country: 'Ethiopia', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Mo Farah', - age: 29, - country: 'Great Britain', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Justin Gatlin', - age: 30, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Lalonde Gordon', - age: 23, - country: 'Trinidad and Tobago', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Sanya Richards-Ross', - age: 27, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'DeeDee Trotter', - age: 29, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Elvan Abeylegesse', - age: 25, - country: 'Turkey', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Kenenisa Bekele', - age: 26, - country: 'Ethiopia', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Kerron Clement', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Tirunesh Dibaba', - age: 23, - country: 'Ethiopia', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Walter Dix', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Allyson Felix', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yuliya Gushchina', - age: 25, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Tatyana Lebedeva', - age: 32, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'LaShawn Merritt', - age: 22, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'David Neville', - age: 24, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Sanya Richards-Ross', - age: 23, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Kerron Stewart', - age: 24, - country: 'Jamaica', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Jared Tallent', - age: 23, - country: 'Australia', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Angelo Taylor', - age: 29, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Richard Thompson', - age: 23, - country: 'Trinidad and Tobago', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Jeremy Wariner', - age: 24, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Shericka Williams', - age: 22, - country: 'Jamaica', - year: 2008, - date: '24/08/2008', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Nataliya Antyukh', - age: 23, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Kenenisa Bekele', - age: 22, - country: 'Ethiopia', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Derrick Brew', - age: 26, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Shawn Crawford', - age: 26, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Hicham El Guerrouj', - age: 29, - country: 'Morocco', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Maurice Greene', - age: 30, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Otis Harris', - age: 22, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kelly Holmes', - age: 34, - country: 'Great Britain', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Tatyana Lebedeva', - age: 28, - country: 'Russia', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Jeremy Wariner', - age: 20, - country: 'United States', - year: 2004, - date: '29/08/2004', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Ato Boldon', - age: 26, - country: 'Trinidad and Tobago', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Pauline Davis-Thompson', - age: 34, - country: 'Bahamas', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Lorraine Graham', - age: 27, - country: 'Jamaica', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Maurice Greene', - age: 26, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Greg Haughton', - age: 26, - country: 'Jamaica', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Deon Hemmings', - age: 31, - country: 'Jamaica', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Robert Korzeniowski', - age: 32, - country: 'Poland', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Tayna Lawrence', - age: 25, - country: 'Jamaica', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Beverly McDonald', - age: 30, - country: 'Jamaica', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Merlene Ottey-Page', - age: 40, - country: 'Jamaica', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Irina Privalova', - age: 31, - country: 'Russia', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Gabriela Szabo', - age: 24, - country: 'Romania', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Gete Wami', - age: 25, - country: 'Ethiopia', - year: 2000, - date: '01/10/2000', - sport: 'Athletics', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Elisabeth Görgl', - age: 28, - country: 'Austria', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Lindsey Kildow-Vonn', - age: 25, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Ivica Kostelic', - age: 30, - country: 'Croatia', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Julia Mancuso', - age: 25, - country: 'United States', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Tina Maze', - age: 26, - country: 'Slovenia', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Maria Riesch', - age: 25, - country: 'Germany', - year: 2010, - date: '28/02/2010', - sport: 'Alpine Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Michaela Dorfmeister', - age: 32, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Janica Kostelic', - age: 24, - country: 'Croatia', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Hermann Maier', - age: 33, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Benjamin Raich', - age: 27, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Marlies Schild', - age: 24, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Rainer Schönfelder', - age: 28, - country: 'Austria', - year: 2006, - date: '26/02/2006', - sport: 'Alpine Skiing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Kjetil André Aamodt', - age: 30, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Renate Götschl', - age: 26, - country: 'Austria', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Lasse Kjus', - age: 31, - country: 'Norway', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Bode Miller', - age: 24, - country: 'United States', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 0, - silver: 2, - bronze: 0, - total: 2, - }, - { - athlete: 'Anja Pärson', - age: 20, - country: 'Sweden', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Benjamin Raich', - age: 23, - country: 'Austria', - year: 2002, - date: '24/02/2002', - sport: 'Alpine Skiing', - gold: 0, - silver: 0, - bronze: 2, - total: 2, - }, - { - athlete: 'Ki Bo-Bae', - age: 24, - country: 'South Korea', - year: 2012, - date: '12/08/2012', - sport: 'Archery', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Oh Jin-Hyek', - age: 30, - country: 'South Korea', - year: 2012, - date: '12/08/2012', - sport: 'Archery', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Park Gyeong-Mo', - age: 32, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Archery', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Park Seong-Hyeon', - age: 25, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Archery', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Yun Ok-Hui', - age: 23, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Archery', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Zhang Juanjuan', - age: 27, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Archery', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Lee Seong-Jin', - age: 19, - country: 'South Korea', - year: 2004, - date: '29/08/2004', - sport: 'Archery', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Park Seong-Hyeon', - age: 21, - country: 'South Korea', - year: 2004, - date: '29/08/2004', - sport: 'Archery', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Kim Nam-Sun', - age: 20, - country: 'South Korea', - year: 2000, - date: '01/10/2000', - sport: 'Archery', - gold: 1, - silver: 1, - bronze: 0, - total: 2, - }, - { - athlete: 'Kim Su-Nyeong', - age: 29, - country: 'South Korea', - year: 2000, - date: '01/10/2000', - sport: 'Archery', - gold: 1, - silver: 0, - bronze: 1, - total: 2, - }, - { - athlete: 'Vic Wunderle', - age: 24, - country: 'United States', - year: 2000, - date: '01/10/2000', - sport: 'Archery', - gold: 0, - silver: 1, - bronze: 1, - total: 2, - }, - { - athlete: 'Yun Mi-Jin', - age: 17, - country: 'South Korea', - year: 2000, - date: '01/10/2000', - sport: 'Archery', - gold: 2, - silver: 0, - bronze: 0, - total: 2, - }, - { - athlete: 'Artur Aleksanyan', - age: 20, - country: 'Armenia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Valeriy Andriitsev', - age: 25, - country: 'Ukraine', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Rövs?n Bayramov', - age: 25, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Jordan Burroughs', - age: 24, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Clarissa Chun', - age: 30, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Yogeshwar Dutt', - age: 29, - country: 'India', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Jaime Espinal', - age: 27, - country: 'Puerto Rico', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Johan Eurén', - age: 27, - country: 'Sweden', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Karam Gaber', - age: 32, - country: 'Egypt', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Daniyal Gadzhiyev', - age: 26, - country: 'Kazakhstan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Komeil Ghasemi', - age: 24, - country: 'Iran', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Giorgi Gogshelidze', - age: 32, - country: 'Georgia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Sadegh Goudarzi', - age: 24, - country: 'Iran', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Steeve Guénot', - age: 26, - country: 'France', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Carol Huynh', - age: 31, - country: 'Canada', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Kaori Icho', - age: 28, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Damian Janikowski', - age: 23, - country: 'Poland', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Jing Ruixue', - age: 24, - country: 'China', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Arsen Julfalakyan', - age: 25, - country: 'Armenia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Riza Kayaalp', - age: 22, - country: 'Turkey', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Aleksandras Kazakevicius', - age: 26, - country: 'Lithuania', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Vladimer Khinchegashvili', - age: 21, - country: 'Georgia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Alan Khugayev', - age: 23, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Kim Hyeon-Wu', - age: 23, - country: 'South Korea', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Besik Kudukhov', - age: 25, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Sushil Kumar', - age: 29, - country: 'India', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Zaur Kuramagomedov', - age: 24, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Ehsan Naser Lashgari', - age: 26, - country: 'Iran', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Revaz Lashkhi', - age: 24, - country: 'Georgia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Jimmy Lidberg', - age: 30, - country: 'Sweden', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Liván López', - age: 30, - country: 'Cuba', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Mijaín López', - age: 29, - country: 'Cuba', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Tamás Lorincz', - age: 25, - country: 'Hungary', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Bilyal Makhov', - age: 24, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Gyuzel Manyurova', - age: 34, - country: 'Kazakhstan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Dato Marsagishvili', - age: 21, - country: 'Georgia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Ryutaro Matsumoto', - age: 26, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Péter Módos', - age: 24, - country: 'Hungary', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Davit Modzmanashvili', - age: 25, - country: 'Georgia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Heiki Nabi', - age: 27, - country: 'Estonia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Omid Noroozi', - age: 26, - country: 'Iran', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Hitomi Obara', - age: 31, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Dzhamal Otarsultanov', - age: 25, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Xetaq Qazyumov', - age: 29, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Yuliya Ratkeviç', - age: 27, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Jackeline Rentería', - age: 26, - country: 'Colombia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Ghasem Rezaei', - age: 26, - country: 'Iran', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Coleman Scott', - age: 26, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Mingiyan Semyonov', - age: 22, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Soronzonboldyn Battsetseg', - age: 22, - country: 'Mongolia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Hamid Soryan', - age: 26, - country: 'Iran', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Mariya Stadnik', - age: 24, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'S?rif S?rifov', - age: 23, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Akzhurek Tanatarov', - age: 25, - country: 'Kazakhstan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Artur Taymazov', - age: 33, - country: 'Uzbekistan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Soslan Tigiyev', - age: 28, - country: 'Uzbekistan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Rustam Totrov', - age: 28, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Denis Tsargush', - age: 24, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Manuchar Tskhadaia', - age: 27, - country: 'Georgia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Maider Unda', - age: 35, - country: 'Spain', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Jake Varner', - age: 26, - country: 'United States', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Tonya Verbeek', - age: 34, - country: 'Canada', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Roman Vlasov', - age: 21, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Lyubov Volosova', - age: 29, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Nataliya Vorobyova', - age: 21, - country: 'Russia', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Yang Kyong-Il', - age: 23, - country: 'North Korea', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Tatsuhiro Yonemitsu', - age: 26, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Saori Yoshida', - age: 29, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Shinichi Yumoto', - age: 27, - country: 'Japan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Stanka Zlateva', - age: 29, - country: 'Bulgaria', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Emin ?hm?dov', - age: 25, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Togrul ?sg?rov', - age: 19, - country: 'Azerbaijan', - year: 2012, - date: '12/08/2012', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Yusuf Abdusalomov', - age: 30, - country: 'Tajikistan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Bakhtiyar Akhmedov', - age: 21, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Islam-Beka Albiyev', - age: 19, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Roman Amoyan', - age: 24, - country: 'Armenia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Nazmi Avluca', - age: 31, - country: 'Turkey', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Khasan Baroyev', - age: 25, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Mavlet Batyrov', - age: 24, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Rövs?n Bayramov', - age: 21, - country: 'Azerbaijan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Kanat Begaliyev', - age: 24, - country: 'Kyrgyzstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Henry Cejudo', - age: 21, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Chang Yongxiang', - age: 24, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Taras Danko', - age: 28, - country: 'Ukraine', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Mirko Englich', - age: 29, - country: 'Germany', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Vasyl Fedoryshyn', - age: 27, - country: 'Ukraine', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Zoltán Fodor', - age: 23, - country: 'Hungary', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Murad Gaydarov', - age: 28, - country: 'Belarus', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Giorgi Gogshelidze', - age: 28, - country: 'Georgia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Christophe Guénot', - age: 29, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Steeve Guénot', - age: 22, - country: 'France', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Kyoko Hamaguchi', - age: 30, - country: 'Japan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Carol Huynh', - age: 27, - country: 'Canada', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Chiharu Icho', - age: 26, - country: 'Japan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Kaori Icho', - age: 24, - country: 'Japan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: "Manuchar K'virk'elia", - age: 29, - country: 'Georgia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Alyona Kartashova', - age: 26, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Georgy Ketoyev', - age: 22, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Aslanbek Khushtov', - age: 28, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Besik Kudukhov', - age: 22, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Sushil Kumar', - age: 25, - country: 'India', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Mijaín López', - age: 25, - country: 'Cuba', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Aset Mambetov', - age: 26, - country: 'Kazakhstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Nazyr Mankiyev', - age: 23, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Tomohiro Matsunaga', - age: 28, - country: 'Japan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Iryna Merleni-Mykulchyn', - age: 26, - country: 'Ukraine', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Randi Miller', - age: 24, - country: 'United States', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Revaz Mindorashvili', - age: 32, - country: 'Georgia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Andrea Minguzzi', - age: 26, - country: 'Italy', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Mindaugas Mizgaitis', - age: 28, - country: 'Lithuania', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Seyed Mohammadi', - age: 28, - country: 'Iran', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Sharvani Muradov', - age: 23, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'David Musulbes', - age: 36, - country: 'Slovakia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Marid Mutalimov', - age: 28, - country: 'Kazakhstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Park Eun-Chul', - age: 27, - country: 'South Korea', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Yury Patrikeyev', - age: 28, - country: 'Armenia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Xetaq Qazyumov', - age: 25, - country: 'Azerbaijan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Jackeline Rentería', - age: 22, - country: 'Colombia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Vitaliy R?himov', - age: 23, - country: 'Azerbaijan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Ramazan Sahin', - age: 25, - country: 'Turkey', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Buvaisa Saytiyev', - age: 33, - country: 'Russia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Mikhail Semyonov', - age: 24, - country: 'Belarus', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Yelena Shalygina', - age: 21, - country: 'Kazakhstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Andriy Stadnik', - age: 26, - country: 'Ukraine', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Mariya Stadnik', - age: 20, - country: 'Azerbaijan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Artur Taymazov', - age: 29, - country: 'Uzbekistan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, - { - athlete: 'Nurbakyt Tengizbayev', - age: 25, - country: 'Kazakhstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Kiril Terziev', - age: 24, - country: 'Bulgaria', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Soslan Tigiyev', - age: 24, - country: 'Uzbekistan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Taymuraz Tigiyev', - age: 26, - country: 'Kazakhstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 1, - bronze: 0, - total: 1, - }, - { - athlete: 'Otar Tushishvili', - age: 30, - country: 'Georgia', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Ruslan Tyumenbayev', - age: 22, - country: 'Kyrgyzstan', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Armen Vardanian', - age: 25, - country: 'Ukraine', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Radoslav Velikov', - age: 24, - country: 'Bulgaria', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Tonya Verbeek', - age: 31, - country: 'Canada', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 0, - silver: 0, - bronze: 1, - total: 1, - }, - { - athlete: 'Wang Jiao', - age: 20, - country: 'China', - year: 2008, - date: '24/08/2008', - sport: 'Wrestling', - gold: 1, - silver: 0, - bronze: 0, - total: 1, - }, -]; diff --git a/js/components/BuckarooWidgetInfinite.tsx b/js/components/BuckarooWidgetInfinite.tsx deleted file mode 100644 index b578af88..00000000 --- a/js/components/BuckarooWidgetInfinite.tsx +++ /dev/null @@ -1,153 +0,0 @@ -import React, { useMemo, useState } from 'react'; -import _ from 'lodash'; -import { OperationResult } from './DependentTabs'; -import { ColumnsEditor } from './ColumnsEditor'; - -import { DFData } from './DFViewerParts/DFWhole'; -import { StatusBar } from './StatusBar'; -import { BuckarooState } from './WidgetTypes'; -import { BuckarooOptions } from './WidgetTypes'; -import { DFMeta } from './WidgetTypes'; -import { CommandConfigT } from './CommandUtils'; -import { Operation } from './OperationUtils'; -import { - getDs, - getPayloadKey, - IDisplayArgs, - LruCache, - PayloadArgs, - PayloadResponse, -} from './DFViewerParts/gridUtils'; -import { - DatasourceOrRaw, - DFViewerInfinite, -} from './DFViewerParts/DFViewerInfinite'; -import { IDatasource } from '@ag-grid-community/core'; - -export const getDataWrapper = ( - data_key: string, - df_data_dict: Record, - ds: IDatasource -): DatasourceOrRaw => { - if (data_key === 'main') { - return { - data_type: 'DataSource', - datasource: ds, - length: 50, //hack - }; - } else { - return { - data_type: 'Raw', - data: df_data_dict[data_key], - length: df_data_dict[data_key].length, - }; - } -}; - -export function BuckarooInfiniteWidget({ - payload_args, - on_payload_args, - payload_response, - df_data_dict, - df_display_args, - df_meta, - operations, - on_operations, - operation_results, - commandConfig, - buckaroo_state, - on_buckaroo_state, - buckaroo_options, -}: { - payload_args: PayloadArgs; - on_payload_args: (pa: PayloadArgs) => void; - payload_response: PayloadResponse; - df_meta: DFMeta; - df_data_dict: Record; - df_display_args: Record; - operations: Operation[]; - on_operations: (ops: Operation[]) => void; - operation_results: OperationResult; - commandConfig: CommandConfigT; - buckaroo_state: BuckarooState; - on_buckaroo_state: React.Dispatch>; - buckaroo_options: BuckarooOptions; -}) { - // We wonly want to create respCache once, there are some swapover - // recreation of datasource where the old respCache gets incoming response - // only to be destroyed - const respCache = useMemo(() => new LruCache(), []); - const mainDs = useMemo(() => { - const t = new Date(); - console.log('recreating data source because operations changed', t); - return getDs(on_payload_args, respCache); - // getting a new datasource when operations or post-processing changes - necessary for forcing ag-grid complete updated - // updating via post-processing changes appropriately. - // forces re-render and dataload when not completely necessary if other - // buckaroo_state props change - // - // putting buckaroo_state.post_processing doesn't work properly - }, [operations, buckaroo_state]); - const cacheKey = getPayloadKey(payload_response.key, operations); - console.log('setting respCache', cacheKey, payload_response); - respCache.put( - getPayloadKey(payload_response.key, operations), - payload_response - ); - - const [activeCol, setActiveCol] = useState('stoptime'); - - const cDisp = df_display_args[buckaroo_state.df_display]; - - const [data_wrapper, summaryStatsData] = useMemo( - () => [ - getDataWrapper(cDisp.data_key, df_data_dict, mainDs), - df_data_dict[cDisp.summary_stats_key], - ], - [cDisp, operations, buckaroo_state] - ); - - const outsideDFParams = [operations, buckaroo_state.post_processing]; - return ( -
-
- - -
- {buckaroo_state.show_commands ? ( - - ) : ( - - )} -
- ); -} diff --git a/js/components/ColumnsEditor.tsx b/js/components/ColumnsEditor.tsx deleted file mode 100644 index 16f45493..00000000 --- a/js/components/ColumnsEditor.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react'; - -import { DFViewerConfig } from './DFViewerParts/DFWhole'; -import { OperationViewer } from './Operations'; -import { Operation } from './OperationUtils'; -import { CommandConfigT } from './CommandUtils'; -import { DependentTabs, OperationResult } from './DependentTabs'; - -export type OperationSetter = (ops: Operation[]) => void; -export interface WidgetConfig { - showCommands: boolean; -} - -export function ColumnsEditor({ - df_viewer_config, - activeColumn, - operations, - setOperations, - operationResult, - commandConfig, -}: { - df_viewer_config: DFViewerConfig; - activeColumn: string; - operations: Operation[]; - setOperations: OperationSetter; - operationResult: OperationResult; - commandConfig: CommandConfigT; -}) { - const allColumns = df_viewer_config.column_config.map( - (field) => field.col_name - ); - return ( -
-
- - -
-
- ); -} diff --git a/js/components/CommandUtils.ts b/js/components/CommandUtils.ts deleted file mode 100644 index 6d21ee4d..00000000 --- a/js/components/CommandUtils.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { OperationDefaultArgs } from './OperationUtils'; - -export type TypeSpec = [number, string, 'type', 'integer' | 'float' | 'string']; -export type EnumSpec = [number, string, 'enum', string[]]; -export type ColEnumSpec = [number, string, 'colEnum', string[]]; - -export type NoArgs = null; -export type ActualArg = TypeSpec | EnumSpec | ColEnumSpec; -export type ArgSpec = TypeSpec | EnumSpec | ColEnumSpec | NoArgs; - -export interface SymbolT { - symbol: string; -} - -export interface SymbolDf { - symbol: 'df'; -} - -export const symDf: SymbolDf = { - symbol: 'df', -}; - -export type ColEnumArgs = Record; - -export type CommandArgSpec = Record; -export const bakedArgSpecs: CommandArgSpec = { - dropcol: [null], - fillna: [[3, 'fillVal', 'type', 'integer']], - remove_outliers: [[3, 'tail', 'type', 'float']], - search: [[3, 'needle', 'type', 'string']], - resample: [ - [3, 'frequency', 'enum', ['daily', 'weekly', 'monthly']], - [4, 'colMap', 'colEnum', ['null', 'sum', 'mean', 'count']], - ], -}; - -export type CommandConfigT = { - argspecs: CommandArgSpec; - defaultArgs: OperationDefaultArgs; -}; diff --git a/js/components/DCFCell.tsx b/js/components/DCFCell.tsx deleted file mode 100644 index 9d238c59..00000000 --- a/js/components/DCFCell.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import React, { useState } from 'react'; -import _ from 'lodash'; -import { OperationResult } from './DependentTabs'; -import { ColumnsEditor } from './ColumnsEditor'; - -import { DFData } from './DFViewerParts/DFWhole'; -import { DFViewer } from './DFViewerParts/DFViewer'; -import { StatusBar } from './StatusBar'; -import { BuckarooState } from './WidgetTypes'; -import { BuckarooOptions } from './WidgetTypes'; -import { DFMeta } from './WidgetTypes'; -import { CommandConfigT } from './CommandUtils'; -import { Operation } from './OperationUtils'; -import { IDisplayArgs } from './DFViewerParts/gridUtils'; - -export function WidgetDCFCell({ - df_data_dict, - df_display_args, - df_meta, - operations, - on_operations, - operation_results, - commandConfig, - buckaroo_state, - on_buckaroo_state, - buckaroo_options, -}: { - df_meta: DFMeta; - df_data_dict: Record; - df_display_args: Record; - operations: Operation[]; - on_operations: (ops: Operation[]) => void; - operation_results: OperationResult; - commandConfig: CommandConfigT; - buckaroo_state: BuckarooState; - on_buckaroo_state: React.Dispatch>; - buckaroo_options: BuckarooOptions; -}) { - const [activeCol, setActiveCol] = useState('stoptime'); - - const cDisp = df_display_args[buckaroo_state.df_display]; - if (cDisp === undefined) { - console.log( - 'cDisp undefined', - buckaroo_state.df_display, - buckaroo_options.df_display - ); - } else { - // console.log("cDisp", cDisp); - } - const dfData = df_data_dict[cDisp.data_key]; - //console.log("dfData", dfData); - const summaryStatsData = df_data_dict[cDisp.summary_stats_key]; - - return ( -
-
- - -
- {buckaroo_state.show_commands ? ( - - ) : ( - - )} -
- ); -} diff --git a/js/components/DFViewerParts/DFViewer.tsx b/js/components/DFViewerParts/DFViewer.tsx deleted file mode 100644 index 4e26c465..00000000 --- a/js/components/DFViewerParts/DFViewer.tsx +++ /dev/null @@ -1,239 +0,0 @@ -import React, { useRef, CSSProperties } from 'react'; -import _ from 'lodash'; -import { ComponentConfig, DFData, DFViewerConfig } from './DFWhole'; - -import { dfToAgrid, extractPinnedRows } from './gridUtils'; -import { replaceAtMatch } from '../utils'; -import { AgGridReact } from '@ag-grid-community/react'; // the AG Grid React Component -import { - ColDef, - DomLayoutType, - GridOptions, - SizeColumnsToContentStrategy, - SizeColumnsToFitProvidedWidthStrategy, -} from '@ag-grid-community/core'; -import { getCellRendererSelector } from './gridUtils'; - -import { ModuleRegistry } from '@ag-grid-community/core'; -import { ClientSideRowModelModule } from '@ag-grid-community/client-side-row-model'; - -ModuleRegistry.registerModules([ClientSideRowModelModule]); -export type SetColumFunc = (newCol: string) => void; -export type PossibleAutosizeStrategy = - | SizeColumnsToFitProvidedWidthStrategy - | SizeColumnsToContentStrategy; - -export const getGridOptions = ( - setActiveCol: SetColumFunc, - df_viewer_config: DFViewerConfig, - defaultColDef: ColDef, - columnDefs: ColDef[], - domLayout: DomLayoutType, - autoSizeStrategy: PossibleAutosizeStrategy -): GridOptions => { - const gridOptions: GridOptions = { - rowSelection: 'single', - - enableCellTextSelection: true, - onRowClicked: (event) => { - // console.log('A row was clicked') - // console.log("event", event) - const sel = document.getSelection(); - if (sel === null) { - return; - } - const range = document.createRange(); - const el = event?.event?.target; - if (el === null || el === undefined) { - return; - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - //@ts-ignore - range.selectNodeContents(el); - sel.removeAllRanges(); - sel.addRange(range); - }, - tooltipShowDelay: 0, - - // defaultColDef needs to be specifically passed in as a prop to the component, not defined here, - // otherwise updates aren't reactive - - onCellClicked: (event) => { - const colName = event.column.getColId(); - console.log('onCellClicked', event); - if (setActiveCol === undefined || colName === undefined) { - console.log('returning because setActiveCol is undefined'); - return; - } else { - console.log('calling setActiveCol with', colName); - setActiveCol(colName); - } - }, - defaultColDef, - columnDefs, - domLayout, - autoSizeStrategy, - - ...(df_viewer_config.extra_grid_config - ? df_viewer_config.extra_grid_config - : {}), - }; - return gridOptions; -}; - -export function DFViewer({ - df_data: df, - df_viewer_config, - summary_stats_data, - style, - activeCol, - setActiveCol, -}: { - df_data: DFData; - df_viewer_config: DFViewerConfig; - summary_stats_data?: DFData; - style?: CSSProperties; - activeCol?: string; - setActiveCol?: SetColumFunc; -}) { - const agColsPure = dfToAgrid(df_viewer_config, summary_stats_data || []); - const selectBackground = - df_viewer_config?.component_config?.selectionBackground || - 'var(--ag-range-selection-background-color-3)'; - const styledColumns = replaceAtMatch( - _.clone(agColsPure), - activeCol || '___never', - { - cellStyle: { background: selectBackground }, - } - ); - - const defaultColDef = { - sortable: true, - type: 'rightAligned', - cellRendererSelector: getCellRendererSelector(df_viewer_config.pinned_rows), - }; - - const gridRef = useRef>(null); - const pinned_rows = df_viewer_config.pinned_rows; - const topRowData = summary_stats_data - ? extractPinnedRows(summary_stats_data, pinned_rows ? pinned_rows : []) - : []; - - const divClass = - df_viewer_config?.component_config?.className || 'ag-theme-alpine-dark'; - const hs = getHeightStyle(df_viewer_config, df.length); - const gridOptions = getGridOptions( - setActiveCol as SetColumFunc, - df_viewer_config, - defaultColDef, - _.cloneDeep(styledColumns), - hs.domLayout, - getAutoSize(styledColumns.length) - ); - - return ( -
-
- -
-
- ); -} - -interface HeightStyleArgs { - numRows: number; - pinnedRowLen: number; - readonly location: Location; - rowHeight?: number; - compC?: ComponentConfig; -} -export interface HeightStyleI { - domLayout: DomLayoutType; - inIframe: string; - classMode: 'short-mode' | 'regular-mode'; - applicableStyle: CSSProperties; -} - -export const getHeightStyle = ( - df_viewer_config: DFViewerConfig, - numRows: number -): HeightStyleI => { - const hs = heightStyle({ - numRows: numRows, - pinnedRowLen: df_viewer_config.pinned_rows.length, - location: window.location, - compC: df_viewer_config?.component_config, - rowHeight: df_viewer_config?.extra_grid_config?.rowHeight, - }); - return hs; -}; -export const heightStyle = (hArgs: HeightStyleArgs): HeightStyleI => { - const { numRows, pinnedRowLen, location, rowHeight, compC } = hArgs; - const isGoogleColab = - location.host.indexOf('colab.googleusercontent.com') !== -1; - - const inIframe = window.parent !== window; - const regularCompHeight = window.innerHeight / (compC?.height_fraction || 2); - const dfvHeight = compC?.dfvHeight || regularCompHeight; - const regularDivStyle = { height: dfvHeight }; - const shortDivStyle = { minHeight: 50, maxHeight: dfvHeight }; - - const belowMinRows = numRows + pinnedRowLen < 10; - - const shortMode = - compC?.shortMode || (belowMinRows && rowHeight === undefined); - /* - console.log( - 'shortMode', - shortMode, - 'dfvHeight', - dfvHeight, - 'isGoogleColab', - isGoogleColab, - 'inIframe', - inIframe - ); - */ - const inIframeClass = inIframe ? 'inIframe' : ''; - if (isGoogleColab || inIframe) { - return { - classMode: 'regular-mode', - domLayout: 'normal', - applicableStyle: { height: 500 }, - inIframe: inIframeClass, - }; - } - const domLayout: DomLayoutType = - compC?.layoutType || (shortMode ? 'autoHeight' : 'normal'); - const applicableStyle = shortMode ? shortDivStyle : regularDivStyle; - const classMode = shortMode ? 'short-mode' : 'regular-mode'; - return { - classMode, - domLayout, - applicableStyle, - inIframe: inIframeClass, - }; -}; -export const getAutoSize = ( - numColumns: number -): SizeColumnsToFitProvidedWidthStrategy | SizeColumnsToContentStrategy => { - if (numColumns < 1) { - return { - type: 'fitProvidedWidth', - width: window.innerWidth - 100, - }; - } - return { - type: 'fitCellContents', - }; -}; diff --git a/js/components/DFViewerParts/DFViewerInfinite.tsx b/js/components/DFViewerParts/DFViewerInfinite.tsx deleted file mode 100644 index 40709d6a..00000000 --- a/js/components/DFViewerParts/DFViewerInfinite.tsx +++ /dev/null @@ -1,260 +0,0 @@ -import React, { - // useRef, - CSSProperties, - useState, - useCallback, - useMemo, -} from 'react'; -import _ from 'lodash'; -import { DFData, DFDataRow, DFViewerConfig } from './DFWhole'; - -import { dfToAgrid, extractPinnedRows } from './gridUtils'; -import { replaceAtMatch } from '../utils'; -import { AgGridReact } from '@ag-grid-community/react'; // the AG Grid React Component - -import { getCellRendererSelector } from './gridUtils'; - -import { - GetRowIdParams, - GridApi, - GridOptions, - IDatasource, - IGetRowsParams, - ModuleRegistry, - SortChangedEvent, - // ViewportChangedEvent, -} from '@ag-grid-community/core'; -import { ClientSideRowModelModule } from '@ag-grid-community/client-side-row-model'; -import { - getAutoSize, - getGridOptions, - getHeightStyle, - HeightStyleI, - SetColumFunc, -} from './DFViewer'; -import { InfiniteRowModelModule } from '@ag-grid-community/infinite-row-model'; - -ModuleRegistry.registerModules([ClientSideRowModelModule]); -ModuleRegistry.registerModules([InfiniteRowModelModule]); - -export interface DatasourceWrapper { - datasource: IDatasource; - data_type: 'DataSource'; - length: number; // length of full dataset, not most recent slice - // maybe include the extra grid settings -} -export interface RawDataWrapper { - data: DFData; - length: number; // length of full dataset, not most recent slice - data_type: 'Raw'; -} - -export type DatasourceOrRaw = DatasourceWrapper | RawDataWrapper; - -export function DFViewerInfinite({ - data_wrapper, - df_viewer_config, - summary_stats_data, - activeCol, - setActiveCol, - outside_df_params, - error_info, -}: { - data_wrapper: DatasourceOrRaw; - df_viewer_config: DFViewerConfig; - summary_stats_data?: DFData; - activeCol?: string; - setActiveCol?: SetColumFunc; - // these are the parameters that could affect the table, - // dfviewer doesn't need to understand them, but it does need to use - // them as keys to get updated data - outside_df_params?: any; - error_info?: string; -}) { - const styledColumns = useMemo(() => { - const agColsPure = dfToAgrid(df_viewer_config, summary_stats_data || []); - const selectBackground = - df_viewer_config?.component_config?.selectionBackground || - 'var(--ag-range-selection-background-color-3)'; - const styledColumns = replaceAtMatch( - _.clone(agColsPure), - activeCol || '___never', - { - cellStyle: { background: selectBackground }, - } - ); - return styledColumns; - }, [df_viewer_config, summary_stats_data, activeCol]); - const defaultColDef = { - sortable: true, - type: 'rightAligned', - enableCellChangeFlash: false, - cellRendererSelector: getCellRendererSelector(df_viewer_config.pinned_rows), - }; - - //const gridRef = useRef>(null); - const pinned_rows = df_viewer_config.pinned_rows; - const topRowData = ( - summary_stats_data - ? extractPinnedRows(summary_stats_data, pinned_rows ? pinned_rows : []) - : [] - ) as DFDataRow[]; - - const hs = getHeightStyle(df_viewer_config, data_wrapper.length); - - const divClass = - df_viewer_config?.component_config?.className || 'ag-theme-alpine-dark'; - const getRowId = useCallback( - (params: GetRowIdParams) => { - const retVal = - String(params?.data?.index) + params.context?.outside_df_params; - return retVal; - }, - [outside_df_params] - ); - - const gridOptions: GridOptions = { - ...getGridOptions( - setActiveCol as SetColumFunc, - df_viewer_config, - defaultColDef, - _.cloneDeep(styledColumns), - hs.domLayout, - getAutoSize(styledColumns.length) - ), - getRowId, - rowModelType: 'clientSide', - }; - console.log('error_info', error_info); - if (data_wrapper.data_type === 'Raw') { - const rdGridOptions: GridOptions = { - ...gridOptions, - rowData: data_wrapper.data, - suppressNoRowsOverlay: true, - }; - - return ( - - ); - } else if (data_wrapper.data_type === 'DataSource') { - const dsGridOptions = getDsGridOptions(gridOptions); - return ( -
-
{error_info ? error_info : ''}
-
- -
-
- ); - } else { - return
Error
; - } -} -// used to make sure there is a different element returned when -// Raw is used, so the component properly swaps over. -// Otherwise pinnedRows appear above the last scrolled position -// of the InfiniteRowSource vs having an empty data set. - -const RowDataViewer = ({ - hs, - divClass, - rdGridOptions, - topRowData, -}: { - hs: HeightStyleI; - divClass: string; - rdGridOptions: GridOptions; - topRowData: DFData; -}): React.JSX.Element => { - console.log('gridRef'); - return ( -
-
- -
-
- ); -}; - -const getDsGridOptions = (origGridOptions: GridOptions): GridOptions => { - const dsGridOptions: GridOptions = { - ...origGridOptions, - onSortChanged: (event: SortChangedEvent) => { - const api: GridApi = event.api; - console.log( - 'sortChanged', - api.getFirstDisplayedRowIndex(), - api.getLastDisplayedRowIndex(), - event - ); - // every time the sort is changed, scroll back to the top row. - // Setting a sort and being in the middle of it makes no sense - api.ensureIndexVisible(0); - }, - rowBuffer: 5, - rowModelType: 'infinite', - cacheBlockSize: 49, - cacheOverflowSize: 2, - maxConcurrentDatasourceRequests: 1, - maxBlocksInCache: 5, - infiniteInitialRowCount: 49, - }; - return dsGridOptions; -}; - -export const StaticWrapDFViewerInfinite = ({ - df_data, - df_viewer_config, - summary_stats_data, -}: { - df_data: DFData; - df_viewer_config: DFViewerConfig; - summary_stats_data?: DFData; - style?: CSSProperties; -}) => { - // used for demos to exercise DFViewerInfinite - - const data_wrapper: DatasourceWrapper = { - length: df_data.length, - - data_type: 'DataSource', - datasource: { - getRows: (params: IGetRowsParams) => { - console.log('StaticWrapDFViewerInfinite', params); - params.successCallback( - df_data.slice(params.startRow, params.endRow), - df_data.length - ); - }, - }, - }; - - const [activeCol, setActiveCol] = useState('stoptime'); - - return ( -
- -
- ); -}; diff --git a/js/components/DFViewerParts/DFWhole.ts b/js/components/DFViewerParts/DFWhole.ts deleted file mode 100644 index 025d0082..00000000 --- a/js/components/DFViewerParts/DFWhole.ts +++ /dev/null @@ -1,195 +0,0 @@ -// I'm not sure about adding underlying types too - -import { ColDef, GridOptions } from '@ag-grid-community/core'; -import _ from 'lodash'; - -type AGGrid_ColDef = ColDef; - -export interface ObjDisplayerA { - displayer: 'obj'; - max_length?: number; -} -export interface BooleanDisplayerA { - displayer: 'boolean'; -} -export interface StringDisplayerA { - displayer: 'string'; - max_length?: number; -} -export interface FloatDisplayerA { - displayer: 'float'; - min_fraction_digits: number; - max_fraction_digits: number; -} - -export interface DatetimeDefaultDisplayerA { - displayer: 'datetimeDefault'; -} -export interface IntegerDisplayerA { - displayer: 'integer'; - min_digits: number; - max_digits: number; -} - -export interface DatetimeLocaleDisplayerA { - displayer: 'datetimeLocaleString'; - locale: 'en-US' | 'en-GB' | 'en-CA' | 'fr-FR' | 'es-ES' | 'de-DE' | 'ja-JP'; - args: Intl.DateTimeFormatOptions; -} - -// Used DisplayerA instead of FormatterArgs, Displayer makes sense from the python side -// python doesn't care that histogram requires a cellRenderer and Integer only changes the formatter -export type FormatterArgs = - | ObjDisplayerA - | BooleanDisplayerA - | StringDisplayerA - | FloatDisplayerA - | DatetimeDefaultDisplayerA - | DatetimeLocaleDisplayerA - | IntegerDisplayerA; - -export interface HistogramDisplayerA { - displayer: 'histogram'; -} - -export interface LinkifyDisplayerA { - displayer: 'linkify'; -} -export interface BooleanCheckboxDisplayerA { - displayer: 'boolean_checkbox'; -} - -export interface Base64PNGImageDisplayerA { - displayer: 'Base64PNGImageDisplayer'; -} - -export interface SVGDisplayerA { - displayer: 'SVGDisplayer'; -} - -export type CellRendererArgs = - | HistogramDisplayerA - | LinkifyDisplayerA - | BooleanCheckboxDisplayerA - | Base64PNGImageDisplayerA - | SVGDisplayerA; - -export type DisplayerArgs = FormatterArgs | CellRendererArgs; - -export const cellRendererDisplayers = [ - 'histogram', - 'linkify', - 'Base64PNGImageDisplayer', - 'SVGDisplayer', -]; - -//ColorMapRules -export interface ColorMapRules { - color_rule: 'color_map'; - map_name: 'BLUE_TO_YELLOW' | 'DIVERGING_RED_WHITE_BLUE'; - //optional, the column to base the ranges on. the proper histogram_bins must still be sent in for that column - val_column?: string; -} - -//if exist_column is not null, set cell style to condtional_color... used for highlighting changed values or errored_rows -export interface ColorWhenNotNullRules { - color_rule: 'color_not_null'; - conditional_color: string | 'red'; - exist_column: string; -} - -export interface ColorFromColumn { - color_rule: 'color_from_column'; - col_name: string; -} - -export type ColorMappingConfig = - | ColorMapRules - | ColorWhenNotNullRules - | ColorFromColumn; - -//TooltipRules -export interface SimpleTooltip { - tooltip_type: 'simple'; - val_column: string; -} - -export interface SummarySeriesTooltip { - tooltip_type: 'summary_series'; -} - -export type TooltipConfig = SimpleTooltip | SummarySeriesTooltip; //more to be added - -export type ColumnConfig = { - col_name: string; - displayer_args: DisplayerArgs; - color_map_config?: ColorMappingConfig; - tooltip_config?: TooltipConfig; - ag_grid_specs?: AGGrid_ColDef; -}; - -export type PinnedRowConfig = { - primary_key_val: string; - displayer_args: DisplayerArgs; - //used to render index column values with string not the specified displayer, otherwise the column will be listed as NaN or blank - //by default the "index" column is always rendered with "obj" - default_renderer_columns?: string[]; -}; - -export type ComponentConfig = { - height_fraction?: number; - // temporary debugging props - dfvHeight?: number; - layoutType?: 'autoHeight' | 'normal'; - shortMode?: boolean; - selectionBackground?: string; - className?: string; -}; - -export interface DFViewerConfig { - pinned_rows: PinnedRowConfig[]; - column_config: ColumnConfig[]; - extra_grid_config?: GridOptions; - component_config?: ComponentConfig; -} - -export type DFDataRow = Record< - string, - string | number | boolean | any[] | Record | null ->; - -export type DFData = DFDataRow[]; - -/* -When I want to start tagging metadata onto DFData -export interface DFData { - rows: DFDataRow[]; - //data_meta expansion point for typing info about the data as needed by non-display stuff - // typing, sorting, null handling I'm not sure about it -}; -*/ - -export interface DFWhole { - dfviewer_config: DFViewerConfig; - data: DFData; -} - -export const EmptyDf: DFWhole = { - dfviewer_config: { - pinned_rows: [], - column_config: [], - }, - data: [], -}; - -//actually SDFT is summary stats transposed to be useful -// SDFT[col][stat_name] -// SDFT really only needs histogramBins and histogramLogBins and...? at this point -//type SDFT = any; - -export interface SDFMeasure { - histogram_bins: number[]; - histogram_log_bins: number[]; -} - -export type SDFT = Record; diff --git a/js/components/DFViewerParts/Displayer.ts b/js/components/DFViewerParts/Displayer.ts deleted file mode 100644 index e7bc6d80..00000000 --- a/js/components/DFViewerParts/Displayer.ts +++ /dev/null @@ -1,235 +0,0 @@ -import { - ValueFormatterFunc, - ValueFormatterParams, -} from '@ag-grid-community/core'; -import { - DisplayerArgs, - cellRendererDisplayers, - FloatDisplayerA, - IntegerDisplayerA, - DatetimeLocaleDisplayerA, - StringDisplayerA, - ObjDisplayerA, -} from './DFWhole'; -import _ from 'lodash'; -import { HistogramCell } from './HistogramCell'; -import { - Base64PNGDisplayer, - LinkCellRenderer, - SVGDisplayer, -} from './OtherRenderers'; -import { CellRendererArgs, FormatterArgs } from './DFWhole'; - -/* - this code should all be unit tested and in examples. Examples will - show potential developers how this behaves. Examples should be made - inside of AG-Grid, and independently. - */ - -export const basicIntFormatter = new Intl.NumberFormat('en-US', { - minimumFractionDigits: 0, - maximumFractionDigits: 3, -}); - -export const getStringFormatter = (args: StringDisplayerA) => { - const stringFormatter = (params: ValueFormatterParams): string => { - const val = params.value; - if (val && args.max_length && typeof val === 'string') { - try { - return val.slice(0, args.max_length); - } catch (e) { - console.log('e', e, 'val', val); - return ''; - } - } - return val; - }; - return stringFormatter; -}; - -const dictDisplayer = (val: Record): string => { - const objBody = _.map( - val, - (value, key) => `'${key}': ${objDisplayer(value)}` - ).join(','); - return `{ ${objBody} }`; -}; - -export const isValidDate = (possibleDate: any): boolean => { - if (_.isDate(possibleDate) && isFinite(possibleDate.getTime())) { - return true; - } - return false; -}; -const DEFAULT_DATE_FORMAT: Intl.DateTimeFormatOptions = { - year: 'numeric', - month: 'numeric', - day: 'numeric', - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - hour12: false, -}; - -export const dateDisplayerDefault = (d: Date): string => { - const fullStr = d.toLocaleDateString('en-CA', DEFAULT_DATE_FORMAT); - const [dateStr, timeStr] = fullStr.split(','); - const retVal = `${dateStr} ${timeStr}`; - return retVal; -}; -const objDisplayer = (val: any | any[]): string => { - if (val === undefined || val === null) { - return 'None'; - } else if (_.isArray(val)) { - return `[ ${val.map(objDisplayer).join(', ')}]`; - } else if (_.isBoolean(val)) { - return boolDisplayer(val); - } else if (_.isObject(val)) { - return dictDisplayer(val); - } else { - return val.toString(); - } - return val; -}; - -export const getObjectFormatter = (fArgs: ObjDisplayerA) => { - const objFormatter = (params: ValueFormatterParams): string => { - const val = params.value; - const fullString = objDisplayer(val); - if (fArgs.max_length) { - return fullString.slice(0, fArgs.max_length); - } else { - return fullString; - } - }; - return objFormatter; -}; -export const objFormatter = getObjectFormatter({ displayer: 'obj' }); - -export const boolDisplayer = (val: boolean) => { - if (val === true) { - return 'True'; - } else if (val === false) { - return 'False'; - } - return ''; -}; - -export const booleanFormatter = (params: ValueFormatterParams): string => { - const val = params.value; - return boolDisplayer(val); -}; -const getIntegerFormatter = (hint: IntegerDisplayerA) => { - const commas = Math.floor(hint.max_digits / 3); - const totalWidth = commas + hint.max_digits; - - const formatter = new Intl.NumberFormat('en-US'); - const numericFormatter = (params: ValueFormatterParams): string => { - const val = params.value; - if (val === null) { - return ''; - } - return formatter.format(params.value).padStart(totalWidth, ' '); - }; - return numericFormatter; -}; -export const getFloatFormatter = (hint: FloatDisplayerA) => { - const floatFormatter = new Intl.NumberFormat('en-US', { - minimumFractionDigits: hint.min_fraction_digits, - maximumFractionDigits: hint.max_fraction_digits, - }); - return (params: ValueFormatterParams): string => { - if (params.value === null) { - return ''; - } - const res: string = floatFormatter.format(params.value); - if (!_.includes(res, '.')) { - const padLength = res.length + hint.max_fraction_digits + 1; - return res.padEnd(padLength); - } else { - const fracPart = res.split('.')[1]; - const padLength = hint.max_fraction_digits - fracPart.length + res.length; - return res.padEnd(padLength); - } - }; -}; - -export const getDatetimeFormatter = (colHint: DatetimeLocaleDisplayerA) => { - return (params: ValueFormatterParams): string => { - const val = params.value; - if (val === null || val === undefined) { - return ''; - } - const d = new Date(val); - if (!isValidDate(d)) { - return ''; - } - return d.toLocaleDateString(colHint.locale, colHint.args); - }; -}; - -export const defaultDatetimeFormatter = ( - params: ValueFormatterParams -): string => { - const val = params.value; - if (val === null || val === undefined) { - return ''; - } - const d = new Date(val); - if (!isValidDate(d)) { - return ''; - } - return dateDisplayerDefault(d); -}; - -export function getFormatter( - fArgs: FormatterArgs -): ValueFormatterFunc { - switch (fArgs.displayer) { - case 'integer': - return getIntegerFormatter(fArgs); - case 'string': - return getStringFormatter(fArgs); - case 'datetimeDefault': - return defaultDatetimeFormatter; - case 'datetimeLocaleString': - return getDatetimeFormatter(fArgs); - case 'float': - return getFloatFormatter(fArgs); - case 'boolean': - return booleanFormatter; - case 'obj': - return getObjectFormatter(fArgs); - default: - return getStringFormatter({ displayer: 'string' }); - } -} - -/* -{ - cellRenderer: 'agCheckboxCellRenderer', - cellRendererParams: { disabled: true} - } - */ -export function getCellRenderer(crArgs: CellRendererArgs) { - switch (crArgs.displayer) { - case 'histogram': - return HistogramCell; - case 'linkify': - return LinkCellRenderer; - case 'Base64PNGImageDisplayer': - return Base64PNGDisplayer; - case 'boolean_checkbox': - return 'agCheckboxCellRenderer'; - case 'SVGDisplayer': - return SVGDisplayer; - } -} - -export function getFormatterFromArgs(dispArgs: DisplayerArgs) { - if (_.includes(cellRendererDisplayers, dispArgs.displayer)) { - return undefined; - } - const fArgs = dispArgs as FormatterArgs; - return getFormatter(fArgs); -} diff --git a/js/components/DFViewerParts/HistogramCell.tsx b/js/components/DFViewerParts/HistogramCell.tsx deleted file mode 100644 index c880d484..00000000 --- a/js/components/DFViewerParts/HistogramCell.tsx +++ /dev/null @@ -1,253 +0,0 @@ -import _ from 'lodash'; -import React from 'react'; -import { createPortal } from 'react-dom'; - -import { Bar, BarChart, Tooltip } from 'recharts'; - -export interface HistogramNode { - name: string; - population: number; -} - -export const formatter = (value: any, name: any, props: any) => { - if (props.payload.name === 'longtail') { - return [value, name]; - } else { - return [value, props.payload.name]; - } -}; - -export function FloatingTooltip({ items, x, y }: any) { - const offset = 30; - const renderedItems = items.map( - (name: [string, number], value: number | string) => { - const [realName, realValue] = name; - const formattedVal = realValue === 0 ? '<1' : realValue; - return ( - -
{realName}
-
{formattedVal}%
-
- ); - } - ); - return createPortal( -
-
{renderedItems}
-
, - document.body - ); -} - -const CustomTooltip = ({ active, payload, label, screenCoords }: any) => { - if (active && payload && payload.length && screenCoords) { - // console.log("payload", payload, "label", label); - // console.log("payload[0].payload", payload[0].payload, payload[0].payload.name) - const name = payload[0].payload.name; - return createPortal( -
-

{`${name} : ${payload[0].value}`}

-
, - document.body - ); - } - - return null; -}; - -export const HistogramCell = (props: any) => { - if (props === undefined || props.value === undefined) { - return ; - } - const histogram = props.value; - //for key "index", the value is "histogram" - // this causes ReChart to blow up, so we check to see if it's an array - if (histogram === undefined || !_.isArray(histogram)) { - return ; - } - const dumbClickHandler = (rechartsArgs: any, _unused_react: any) => { - // I can't find the type for rechartsArgs - // these are probably the keys we care about - // activeTooltipIndex - // activeLabel - console.log('dumbClickHandler', rechartsArgs); - }; - - // used to prevent duplicate IDs which lead to a nasty bug where patterns aren't applied - // https://github.com/paddymul/buckaroo/issues/292 - const gensym = (base: string) => { - const id = `${base}-${crypto.randomUUID()}`; - return [id, `url(#${id})`]; - }; - const [starId, starUrl] = gensym('star'); - const [stripeId, stripeUrl] = gensym('stripe'); - const [circleId, circleUrl] = gensym('circle'); - const [checkersId, checkersUrl] = gensym('checkers'); - const [leafsId, leafsUrl] = gensym('leafs'); - const [screenCoords, setScreenCoords] = React.useState<{ - x: number; - y: number; - } | null>(null); - return ( -
- { - // console.log(e); - setScreenCoords({ x: e.clientX, y: e.clientY }); - }} - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - )} - /> - -
- ); -}; diff --git a/js/components/DFViewerParts/InfiniteViewerImpl.tsx b/js/components/DFViewerParts/InfiniteViewerImpl.tsx deleted file mode 100644 index 87a41fe6..00000000 --- a/js/components/DFViewerParts/InfiniteViewerImpl.tsx +++ /dev/null @@ -1,108 +0,0 @@ -'use strict'; - -import { - ColDef, - GetRowIdParams, - GridApi, - IDatasource, - ModuleRegistry, - // RedrawRowsParams, - SortChangedEvent, -} from '@ag-grid-community/core'; -import { InfiniteRowModelModule } from '@ag-grid-community/infinite-row-model'; -import { AgGridReact } from '@ag-grid-community/react'; -import '@ag-grid-community/styles/ag-grid.css'; -import '@ag-grid-community/styles/ag-theme-quartz.css'; -import React, { useMemo, useRef, useState } from 'react'; - -import { GridOptions } from '@ag-grid-community/core'; - -import { ClientSideRowModelModule } from '@ag-grid-community/client-side-row-model'; -import { Operation } from '../OperationUtils'; -ModuleRegistry.registerModules([ClientSideRowModelModule]); - -ModuleRegistry.registerModules([InfiniteRowModelModule]); -export const makeTSHappy = [useMemo, useState]; -export const InfiniteViewer = ({ - dataSource, - operations, -}: { - dataSource: IDatasource; - operations: Operation[]; -}) => { - const columnDefs: ColDef[] = [ - // this row shows the row index, doesn't use any data from the row - { - headerName: 'ID', - maxWidth: 100, - // it is important to have node.id here, so that when the id changes (which happens - // when the row is loaded) then the cell is refreshed. - valueGetter: 'node.id', - }, - { field: 'agIdx' }, - { - field: 'athlete', - minWidth: 150, - }, - { field: 'sport' }, - { - field: 'age', - }, - { - field: 'total', - }, - ]; - const gridRef = useRef>(null); - - const gridOptions: GridOptions = { - datasource: dataSource, - /* - onModelUpdated: (event:ModelUpdatedEvent) => { - console.log("modelUpdated"); - console.log(event); - } - */ - - onSortChanged: (event: SortChangedEvent) => { - const api: GridApi = event.api; - console.log( - 'sortChanged', - api.getFirstDisplayedRowIndex(), - api.getLastDisplayedRowIndex(), - event - ); - // every time the sort is changed, scroll back to the top row. - // Setting a sort and being in the middle of it makes no sense - api.ensureIndexVisible(0); - }, - rowBuffer: 0, - rowModelType: 'infinite', - cacheBlockSize: 20, - cacheOverflowSize: 2, - maxConcurrentDatasourceRequests: 1, - maxBlocksInCache: 10, - infiniteInitialRowCount: 10, - getRowId: (params: GetRowIdParams) => { - return String(params?.data?.agIdx); - }, - }; - - return ( -
-
{JSON.stringify(operations)}
-
- - ; -
-
- ); -}; diff --git a/js/components/DFViewerParts/OtherRenderers.tsx b/js/components/DFViewerParts/OtherRenderers.tsx deleted file mode 100644 index 3598ebdb..00000000 --- a/js/components/DFViewerParts/OtherRenderers.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import _ from 'lodash'; -import React from 'react'; -import { ValueFormatterFunc } from '@ag-grid-community/core'; - -export const getTextCellRenderer = (formatter: ValueFormatterFunc) => { - const TextCellRenderer = (props: any) => { - return {formatter(props)}; - }; - return TextCellRenderer; -}; - -export const LinkCellRenderer = (props: any) => { - return {props.value}; -}; - -export const Base64PNGDisplayer = (props: any) => { - const imgString = 'data:image/png;base64,' + props.value; - return ; -}; - -export const SVGDisplayer = (props: any) => { - const markup = { __html: props.value }; - - return ( -
- ); -}; diff --git a/js/components/DFViewerParts/SeriesSummaryTooltip.tsx b/js/components/DFViewerParts/SeriesSummaryTooltip.tsx deleted file mode 100644 index aa4018f0..00000000 --- a/js/components/DFViewerParts/SeriesSummaryTooltip.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import { DFViewer } from './DFViewer'; -import { DFWhole } from './DFWhole'; -import { ITooltipParams } from '@ag-grid-community/core'; - -export function getBakedDFViewer(seriesDf: DFWhole) { - const retFunc = (props: ITooltipParams) => { - return ( -
-

series_summary

- -
- ); - }; - return retFunc; -} -export const simpleTooltip = (props: ITooltipParams) => { - // displaying the tooltip for histograms is distracting. - // This should be possible with the tooltipValueGetter, but that - // wasn't working for some reason - - // console.log("simpleTooltip props", props); - // console.log("props.colId", props.column.colId, "pinned", - // props.column.pinned, "node.id", props.node.id, "rowIndex", props.rowIndex) - if (props.data.index === 'histogram') { - return; - } - return
{props.valueFormatted}
; -}; diff --git a/js/components/DFViewerParts/TableInfinite.tsx b/js/components/DFViewerParts/TableInfinite.tsx deleted file mode 100644 index 4c5751a4..00000000 --- a/js/components/DFViewerParts/TableInfinite.tsx +++ /dev/null @@ -1,154 +0,0 @@ -'use strict'; -import React, { useMemo, useState } from 'react'; - -import { winners } from '../../baked_data/olympic-winners'; -import { - getDs, - getPayloadKey, - LruCache, - PayloadArgs, - PayloadResponse, - // sourceName, -} from './gridUtils'; -import { InfiniteViewer } from './InfiniteViewerImpl'; -import { Operation } from '../OperationUtils'; -import _ from 'lodash'; - -const data: [string, Operation[]][] = [ - ['Swimming', [[{ symbol: 'foo' }, { symbol: 'df' }, 'green']]], - ['Gymnastics', [[{ symbol: 'bar' }, { symbol: 'df' }, 'green', 'purple']]], - ['Tennis', []], - ['Speed Skating', []], -]; - -const MySelect = ({ - selectedCategory, - setSelectedCategory, - setOperations, -}: { - selectedCategory: string; - setSelectedCategory: any; - setOperations: any; -}) => { - const handleCategoryChange = ( - event: React.ChangeEvent - ) => { - setSelectedCategory(event.target.value); - setOperations([ - [{ symbol: 'sport' }, { symbol: 'df' }, event.target.value], - ]); - }; - return ( -
- -
- ); -}; - -function addSequentialIndex(list: Record[]) { - return _.map(list, (item, index) => ({ - ...item, - idx: index + 1, // Adding 1 to start the index from 1 - })); -} - -function addUniqueIndex(list: Record[]) { - return _.map(list, (item, index) => ({ - ...item, - agIdx: `${item.idx}-${item.sport}`, - })); -} - -function filterBySport(list: any[], sport: string): any[] { - return _.filter(list, { sport: sport }); -} - -const getDataset = (sportName: string) => { - const retVal = addUniqueIndex( - addSequentialIndex(filterBySport(winners, sportName)) - ); - console.log('dataset retval', retVal); - return retVal; -}; - -export const InfiniteWrapper = ({ - payloadArgs, - on_payloadArgs, - payloadResponse, - operations, -}: { - payloadArgs: PayloadArgs; - on_payloadArgs: (pa: PayloadArgs) => void; - payloadResponse: PayloadResponse; - operations: Operation[]; -}) => { - const key = getPayloadKey(payloadResponse.key, operations); - const respCache = useMemo(() => new LruCache(), []); - - const ds = useMemo(() => { - console.log('recreating ds'); - return getDs(on_payloadArgs, respCache); - }, [operations]); - respCache.put(key, payloadResponse); - console.log( - `tableinfinite 94 found ${payloadResponse.data.length} rows for `, - key - ); - return ( -
-
{JSON.stringify(operations)}
- - -
- ); -}; - -export const InfiniteEx = () => { - // this is supposed to simulate the IPYwidgets backend - const [selectedSport, setSelectedSport] = useState('Tennis'); - const initialPA: PayloadArgs = { sourceName: 'paddy', start: 0, end: 100 }; - const [paState, setPaState] = useState(initialPA); - - const paToResp = (pa: PayloadArgs): PayloadResponse => { - // this simulates what python does - - const dataResp = getDataset(selectedSport); - const dataSliced = dataResp.slice(pa.start, pa.end); - console.log('infinite ex', selectedSport, dataResp, pa.start, pa.end); - return { - data: dataSliced, - key: pa, - length: dataResp.length, - }; - }; - const [operations, setOperations] = useState([ - [{ symbol: 'sport' }, { symbol: 'df' }, selectedSport], - ]); - - const resp: PayloadResponse = paToResp(paState); - return ( -
- - - -
- ); -}; diff --git a/js/components/DFViewerParts/gridUtils.ts b/js/components/DFViewerParts/gridUtils.ts deleted file mode 100644 index 7e465d5c..00000000 --- a/js/components/DFViewerParts/gridUtils.ts +++ /dev/null @@ -1,471 +0,0 @@ -import { - CellClassParams, - CellRendererSelectorResult, - ColDef, - ICellRendererParams, - IDatasource, - IGetRowsParams, -} from '@ag-grid-community/core'; -import { - BLUE_TO_YELLOW, - DIVERGING_RED_WHITE_BLUE, -} from '../../baked_data/colorMap'; - -import { - DFWhole, - DisplayerArgs, - cellRendererDisplayers, - ColumnConfig, - ColorMappingConfig, - ColorMapRules, - TooltipConfig, - ColorWhenNotNullRules, - DFViewerConfig, -} from './DFWhole'; -import _, { zipObject } from 'lodash'; -import { getTextCellRenderer } from './OtherRenderers'; - -import { DFData, SDFMeasure, SDFT } from './DFWhole'; - -import { CellRendererArgs, FormatterArgs, PinnedRowConfig } from './DFWhole'; -import { getBakedDFViewer, simpleTooltip } from './SeriesSummaryTooltip'; -import { - getFormatterFromArgs, - getCellRenderer, - objFormatter, - getFormatter, -} from './Displayer'; -import { Dispatch, SetStateAction } from 'react'; -import { CommandConfigT } from '../CommandUtils'; - -// for now colDef stuff with less than 3 implementantions should stay in this file -// as implementations grow large or with many implmentations, they should move to separate files -// like displayer - -export function addToColDef( - dispArgs: DisplayerArgs, - summary_stats_column: SDFMeasure -) { - const formatter = getFormatterFromArgs(dispArgs); - if (formatter !== undefined) { - const colDefExtras: ColDef = { valueFormatter: formatter }; - return colDefExtras; - } - - if (_.includes(cellRendererDisplayers, dispArgs.displayer)) { - const crArgs: CellRendererArgs = dispArgs as CellRendererArgs; - return { - cellRenderer: getCellRenderer(crArgs), - }; - } - return undefined; -} - -export function getHistoIndex(val: number, histogram_edges: number[]): number { - /* -np.histogram([1, 2, 3, 4, 10, 20, 30, 40, 300, 300, 400, 500], bins=5) -( [ 8, 0, 2, 1, 1], -[ 1. , 100.8, 200.6, 300.4, 400.2, 500. ]) -The bottom matters for us, those are the endge - -this means that 8 values are between 1 and 100.8 and 2 values are between 200.6 and 300.4 - */ - if (histogram_edges.length === 0) { - return 0; - } - for (let i = 0; i < histogram_edges.length; i++) { - if (val <= histogram_edges[i]) { - return i; - } - } - return histogram_edges.length; -} - -export function colorMap(cmr: ColorMapRules, histogram_edges: number[]) { - // https://colorcet.com/gallery.html#isoluminant - // https://github.com/holoviz/colorcet/tree/main/assets/CET - // https://github.com/bokeh/bokeh/blob/ed285b11ab196e72336b47bf12f44e1bef5abed3/src/bokeh/models/mappers.py#L304 - const maps: Record = { - BLUE_TO_YELLOW: BLUE_TO_YELLOW, - DIVERGING_RED_WHITE_BLUE: DIVERGING_RED_WHITE_BLUE, - }; - const cmap = maps[cmr.map_name]; - - function numberToColor(val: number) { - const histoIndex = getHistoIndex(val, histogram_edges); - const scaledIndex = Math.round( - (histoIndex / histogram_edges.length) * cmap.length - ); - return cmap[scaledIndex]; - } - - function cellStyle(params: CellClassParams) { - const val = cmr.val_column ? params.data[cmr.val_column] : params.value; - const color = numberToColor(val); - return { - backgroundColor: color, - }; - } - - const retProps = { - cellStyle: cellStyle, - }; - return retProps; -} - -export function colorNotNull(cmr: ColorWhenNotNullRules) { - function cellStyle(params: CellClassParams) { - if (params.data === undefined) { - return { backgroundColor: 'inherit' }; - } - const val = params.data[cmr.exist_column]; - const valPresent = val && val !== null; - const isPinned = params.node.rowPinned; - const color = valPresent && !isPinned ? cmr.conditional_color : 'inherit'; - return { - backgroundColor: color, - }; - } - - const retProps = { - cellStyle: cellStyle, - }; - return retProps; -} - -export function getStyler( - cmr: ColorMappingConfig, - col_name: string, - histogram_stats: SDFT -) { - switch (cmr.color_rule) { - case 'color_map': { - //block necessary because you cant define varaibles in case blocks - const statsCol = cmr.val_column || col_name; - const summary_stats_cell = histogram_stats[statsCol]; - - if ( - summary_stats_cell && - summary_stats_cell.histogram_bins !== undefined - ) { - return colorMap(cmr, summary_stats_cell.histogram_bins); - } else { - console.log('histogram bins not found for color_map'); - return {}; - } - } - case 'color_not_null': - return colorNotNull(cmr); - } -} - -export function extractPinnedRows(sdf: DFData, prc: PinnedRowConfig[]) { - return _.map(_.map(prc, 'primary_key_val'), (x) => _.find(sdf, { index: x })); -} - -export function getTooltip( - ttc: TooltipConfig, - single_series_summary_df: DFWhole -): Partial { - switch (ttc.tooltip_type) { - case 'simple': - return { tooltipField: ttc.val_column, tooltipComponent: simpleTooltip }; - - case 'summary_series': - return { - tooltipComponent: getBakedDFViewer(single_series_summary_df), - tooltipField: 'index', - tooltipComponentParams: {}, - }; - } -} - -export function extractSingleSeriesSummary( - full_summary_stats_df: DFData, - col_name: string -): DFWhole { - return { - dfviewer_config: { - column_config: [ - { col_name: 'index', displayer_args: { displayer: 'obj' } }, - { col_name: col_name, displayer_args: { displayer: 'obj' } }, - ], - pinned_rows: [], - }, - data: _.filter( - _.map(full_summary_stats_df, (row) => _.pick(row, ['index', col_name])), - { index: 'dtype' } - ), - }; -} - -export function dfToAgrid( - dfviewer_config: DFViewerConfig, - full_summary_stats_df: DFData -): ColDef[] { - //more convienient df format for some formatters - const hdf = extractSDFT(full_summary_stats_df || []); - - const retColumns: ColDef[] = dfviewer_config.column_config.map( - (f: ColumnConfig) => { - const single_series_summary_df = extractSingleSeriesSummary( - full_summary_stats_df, - f.col_name - ); - - const color_map_config = f.color_map_config - ? getStyler(f.color_map_config, f.col_name, hdf) - : {}; - - const tooltip_config = f.tooltip_config - ? getTooltip(f.tooltip_config, single_series_summary_df) - : {}; - const colDef: ColDef = { - field: f.col_name, - headerName: f.col_name, - cellDataType: false, - cellStyle: {}, // necessary for colormapped columns to have a default - ...addToColDef(f.displayer_args, hdf[f.col_name]), - ...color_map_config, - ...tooltip_config, - ...f.ag_grid_specs, - }; - return colDef; - } - ); - return retColumns; -} - -// this is very similar to the colDef parts of dfToAgrid -export function getCellRendererSelector(pinned_rows: PinnedRowConfig[]) { - const anyRenderer: CellRendererSelectorResult = { - component: getTextCellRenderer(objFormatter), - }; - return ( - params: ICellRendererParams - ): CellRendererSelectorResult | undefined => { - if (params.node.rowPinned) { - const pk = _.get(params.node.data, 'index'); - if (pk === undefined) { - return anyRenderer; // default renderer - } - const maybePrc: PinnedRowConfig | undefined = _.find(pinned_rows, { - primary_key_val: pk, - }); - if (maybePrc === undefined) { - return anyRenderer; - } - const prc: PinnedRowConfig = maybePrc; - const currentCol = params.column?.getColId(); - if ( - (prc.default_renderer_columns === undefined && - currentCol === 'index') || - _.includes(prc.default_renderer_columns, currentCol) - ) { - return anyRenderer; - } - const possibCellRenderer = getCellRenderer( - prc.displayer_args as CellRendererArgs - ); - - if (possibCellRenderer === undefined) { - const formattedRenderer: CellRendererSelectorResult = { - component: getTextCellRenderer( - getFormatter(prc.displayer_args as FormatterArgs) - ), - }; - return formattedRenderer; - } - return { component: possibCellRenderer }; - } else { - return undefined; // rows that are not pinned don't use a row level cell renderer - } - }; -} - -export function extractSDFT(summaryStatsDf: DFData): SDFT { - const maybeHistogramBins = - _.find(summaryStatsDf, { index: 'histogram_bins' }) || {}; - const maybeHistogramLogBins = - _.find(summaryStatsDf, { index: 'histogram_log_bins' }) || {}; - const allColumns: string[] = _.without( - _.union(_.keys(maybeHistogramBins), _.keys(maybeHistogramLogBins)), - 'index' - ); - const vals: SDFMeasure[] = _.map(allColumns, (colName) => { - return { - histogram_bins: _.get(maybeHistogramBins, colName, []) as number[], - histogram_log_bins: _.get(maybeHistogramLogBins, colName, []) as number[], - }; - }); - return zipObject(allColumns, vals) as SDFT; -} -export interface PayloadArgs { - sourceName: string; - start: number; - end: number; - sort?: string; - sort_direction?: string; -} -export interface PayloadResponse { - key: PayloadArgs; - data: DFData; - length: number; - error_info?: string; -} -export const getPayloadKey = ( - payloadArgs: PayloadArgs, - outside_params: any -): string => { - return `${payloadArgs.sourceName}-${payloadArgs.start}-${payloadArgs.end}-${payloadArgs.sort}-${payloadArgs.sort_direction}`; //-${JSON.stringify(outside_params)}`; -}; -export type CommandConfigSetterT = ( - setter: Dispatch> -) => void; - -export interface IDisplayArgs { - data_key: string; - df_viewer_config: DFViewerConfig; - summary_stats_key: string; -} - -export class LruCache { - private values: Map = new Map(); - private maxEntries = 10; - - public get(key: string): T | undefined { - const hasKey = this.values.has(key); - if (hasKey) { - // peek the entry, re-insert for LRU strategy - const maybeEntry = this.values.get(key); - if (maybeEntry === undefined) { - throw new Error(`unexpected undefined for ${key}`); - } - const entry: T = maybeEntry; - this.values.delete(key); - this.values.set(key, entry); - return entry; - } - return undefined; - } - - public put(key: string, value: T) { - if (this.values.size >= this.maxEntries) { - // least-recently used cache eviction strategy - const keyToDelete = this.values.keys().next().value; - console.log(`deleting ${keyToDelete}`); - this.values.delete(String(keyToDelete)); - } - - this.values.set(key, value); - } -} -export type RespCache = LruCache; - -export interface TimedIDatasource extends IDatasource { - createTime: Date; -} - -export const getDs = ( - setPaState2: (pa: PayloadArgs) => void, - respCache: LruCache -): TimedIDatasource => { - const dsLoc: TimedIDatasource = { - createTime: new Date(), - rowCount: undefined, - getRows: (params: IGetRowsParams) => { - const sm = params.sortModel; - const outside_params_string = JSON.stringify( - params.context?.outside_df_params - ); - const dsPayloadArgs = { - sourceName: outside_params_string, - start: params.startRow, - end: params.endRow, - sort: sm.length === 1 ? sm[0].colId : undefined, - sort_direction: sm.length === 1 ? sm[0].sort : undefined, - }; - - const dsPayloadArgsNext = { - sourceName: outside_params_string, - start: params.endRow, - end: params.endRow + (params.endRow - params.startRow), - sort: sm.length === 1 ? sm[0].colId : undefined, - sort_direction: sm.length === 1 ? sm[0].sort : undefined, - }; - // console.log('dsPayloadArgs', dsPayloadArgs, getPayloadKey(dsPayloadArgs)); - console.log( - 'gridUtils context outside_df_params', - params.context?.outside_df_params - ); - const origKey = getPayloadKey( - dsPayloadArgs, - params.context?.outside_df_params - ); - const resp = respCache.get(origKey); - - if (resp === undefined) { - const tryFetching = (attempt: number) => { - //const retryWait = 30 * Math.pow(1.7, attempt); - //fetching is really cheap. I'm going to go every 10ms up until 400 ms - const retryWait = 15; - setTimeout(() => { - const toResp = respCache.get(origKey); - if (toResp === undefined && attempt < 30) { - console.log( - `Attempt ${ - attempt + 1 - }: Data not found in cache, retrying... in ${retryWait} tried`, - origKey - ); - tryFetching(attempt + 1); - } else if (toResp !== undefined) { - const expectedPayload = - getPayloadKey( - dsPayloadArgs, - params.context?.outside_df_params - ) === - getPayloadKey(toResp.key, params.context?.outside_df_params); - if (!expectedPayload) { - console.log('got back the wrong payload'); - } - console.log('found data for', origKey, toResp.data); - params.successCallback(toResp.data, toResp.length); - // after the first success, prepopulate the cache for the following request - setPaState2(dsPayloadArgsNext); - } else { - console.log('Failed to fetch data after 5 attempts'); - } - }, retryWait); // Increase timeout exponentially - }; - - console.log( - 'after setTimeout, about to call setPayloadArgs', - dsPayloadArgs - ); - tryFetching(0); - setPaState2(dsPayloadArgs); - } else { - const expectedPayload = - getPayloadKey(dsPayloadArgs, params.context?.outside_df_params) === - getPayloadKey(resp.key, params.context?.outside_df_params); - console.log( - 'data already in cache', - dsPayloadArgs.start, - dsPayloadArgs.end, - expectedPayload, - dsPayloadArgs, - resp.key - ); - if (!expectedPayload) { - console.log('got back the wrong payload'); - return; - } - params.successCallback(resp.data, resp.length); - // after the first success, prepopulate the cache for the following request - setPaState2(dsPayloadArgsNext); - } - }, - }; - return dsLoc; -}; diff --git a/js/components/DependentTabs.tsx b/js/components/DependentTabs.tsx deleted file mode 100644 index 865342b5..00000000 --- a/js/components/DependentTabs.tsx +++ /dev/null @@ -1,150 +0,0 @@ -import React, { - useState, - CSSProperties, - Dispatch, - SetStateAction, -} from 'react'; -import { DFWhole, EmptyDf } from './DFViewerParts/DFWhole'; -import _ from 'lodash'; -import { Operation } from './OperationUtils'; - -export function OperationDisplayer({ - filledOperations, - style, -}: { - filledOperations: Operation[]; - style: CSSProperties; -}): React.JSX.Element { - const baseStyle: CSSProperties = { margin: '0', textAlign: 'left' }; - const localStyle: CSSProperties = { ...baseStyle, ...style }; - return ( -
-
{JSON.stringify(filledOperations)}
-
- ); -} - -export function PythonDisplayer({ - style, - generatedPyCode, -}: { - style: CSSProperties; - generatedPyCode: string; -}) { - const baseStyle: CSSProperties = { margin: '0', textAlign: 'left' }; - const localStyle: CSSProperties = { ...baseStyle, ...style }; - return ( -
-
{generatedPyCode}
-
- ); -} - -export function TransformViewer({ - style, - transformedDf, -}: { - style: CSSProperties; - transformedDf: DFWhole; -}) { - return
"transformed view"
; -} -export type OperationResult = { - transformed_df: DFWhole; - generated_py_code: string; - transform_error?: string; -}; - -export type OrRequesterT = (ops: Operation[]) => void; -export type getOperationResultSetterT = ( - setter: Dispatch> -) => OrRequesterT; - -export const baseOperationResults: OperationResult = { - transformed_df: EmptyDf, - generated_py_code: 'default py code', -}; - -export function TabComponent({ - currentTab, - _setTab, - tabName, -}: { - currentTab: any; - _setTab: any; - tabName: any; -}): JSX.Element { - return ( -
  • { - _setTab(tabName); - }} - className={currentTab === tabName ? 'active' : ''} - > - {tabName} -
  • - ); -} - -export function DependentTabs({ - filledOperations, - operationResult, -}: { - filledOperations: Operation[]; - operationResult: OperationResult; -}) { - const [tab, _setTab] = useState('DataFrame'); - const style: CSSProperties = { height: '45vh' }; - return ( -
    -
      - - - -
    -
    - {operationResult.transform_error ? ( -
    -

    error

    - -
    - ) : ( - - )} - { - { - Operations: ( - - ), - Python: ( - - ), - DataFrame: ( - - ), - }[tab] - } -
    -
    - ); -} diff --git a/js/components/OperationDetail.tsx b/js/components/OperationDetail.tsx deleted file mode 100644 index 3db57cc4..00000000 --- a/js/components/OperationDetail.tsx +++ /dev/null @@ -1,209 +0,0 @@ -import _ from 'lodash'; -import { Operation, SettableArg, OperationEventFunc } from './OperationUtils'; -import { ActualArg, CommandArgSpec } from './CommandUtils'; -import { objWithoutNull, replaceAtIdx, replaceAtKey } from './utils'; -import React from 'react'; - -export const OperationDetail = ({ - command, - setCommand, - columns, - commandPatterns, -}: { - command: Operation; - setCommand: OperationEventFunc; - columns: string[]; - commandPatterns: CommandArgSpec; -}) => { - if (command === undefined) { - return ; - } - const commandName = command[0]['symbol']; - const pattern = commandPatterns[commandName]; - - if (!_.isArray(pattern)) { - //we shouldn't get here - return

    unknown command {commandName}

    ; - } else if (_.isEqual(pattern, [null])) { - return
    ; - } else { - const fullPattern = pattern as ActualArg[]; - return ( -
    - -
    - ); - } - return

    ; -}; - -export const ArgGetters = ({ - command, - fullPattern, - setCommand, - columns, -}: { - command: Operation; - fullPattern: ActualArg[]; - setCommand: OperationEventFunc; - columns: string[]; -}) => { - /* reads the argspec and sets up the proper getters/setters */ - const makeArgGetter = (pattern: ActualArg) => { - const idx = pattern[0]; - const val = command[idx] as SettableArg; - const valSetter = (newVal: unknown) => { - const newCommand = replaceAtIdx(command, idx, newVal); - //console.log('newCommand', newCommand); - setCommand(newCommand as Operation); - }; - return ( -
    - -
    - ); - }; - return
    {fullPattern.map(makeArgGetter)}
    ; -}; - -const ArgGetter = ({ - argProps, - val, - setter, - columns, - renderKey, -}: { - argProps: ActualArg; - val: SettableArg; - setter: (arg: SettableArg) => void; - columns: string[]; - renderKey: number; -}) => { - const [_argPos, label, argType, lastArg] = argProps; - - const defaultShim = (event: { target: { value: SettableArg } }) => - setter(event.target.value); - if (argType === 'enum' && _.isArray(lastArg)) { - return ( -
    - - -
    - ); - } else if (argType === 'type') { - if (lastArg === 'integer') { - const valSetterShim = (event: { target: { value: string } }) => - setter(parseInt(event.target.value)); - return ( -
    - - -
    - ); - } else if (lastArg === 'float') { - const valSetterShim = (event: { target: { value: string } }) => - setter(parseFloat(event.target.value)); - return ( -
    - - -
    - ); - } else if (lastArg === 'string') { - const valSetterShim = (event: { target: { value: string } }) => - setter(event.target.value); - return ( -
    - - -
    - ); - } else { - return ( -
    - - -
    - ); - } - } else if (argType === 'colEnum') { - const widgetRow = columns.map((colName: string) => { - const colSetter = (event: { target: { value: any } }) => { - const newColVal = event.target.value; - if (_.isString(newColVal)) { - const updatedColDict = replaceAtKey( - val as Record, - colName, - newColVal as string - ); // as Record - setter(objWithoutNull(updatedColDict, ['null'])); - } - }; - const colVal = _.get(val, colName, 'null'); - if (!_.isArray(lastArg)) { - return

    arg error

    ; - } - return ( - - - - ); - }); - - return ( -
    - - - - {columns.map((colName) => ( - - ))} - - - - {widgetRow} - -
    {colName}
    -
    - ); - } else { - return

    unknown argtype

    ; - } -}; diff --git a/js/components/OperationUtils.ts b/js/components/OperationUtils.ts deleted file mode 100644 index 57b503a6..00000000 --- a/js/components/OperationUtils.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - used for manipulating the JSON Flavored lisp of operations and commands - */ -import _ from 'lodash'; -import { SymbolT, ColEnumArgs, SymbolDf, symDf } from './CommandUtils'; - -export const sym = (symbolName: string) => { - return { symbol: symbolName }; -}; - -export type Atom = number | string | SymbolT | ColEnumArgs; -export type SettableArg = number | string | ColEnumArgs; - -export type OperationSingleColumn = [SymbolT, SymbolDf, string]; -export type OperationSingleArg = [SymbolT, SymbolDf, string, Atom]; -export type OperationTwoArg = [SymbolT, SymbolDf, string, Atom, Atom]; -export type Operation = - | OperationSingleColumn - | OperationSingleArg - | OperationTwoArg; - -export type SetOperationFunc = (newCommand: Operation) => void; -export type SetOperationsFunc = (newCommands: Operation[]) => void; - -export type OperationDefaultArgs = Record; - -//const ArgNames = ['Idx', 'label', 'specName', 'extraSpecArgs']; -export const bakedOperations: Operation[] = [ - [sym('dropcol'), symDf, 'col1'], - [sym('fillna'), symDf, 'col2', 5], - [sym('resample'), symDf, 'month', 'monthly', {}], -]; - -//this will become OperationEventFunc -export type OperationEventFunc = (newCommand: Operation) => void; -export type NoArgEventFunc = () => void; diff --git a/js/components/Operations.tsx b/js/components/Operations.tsx deleted file mode 100644 index cebb7c44..00000000 --- a/js/components/Operations.tsx +++ /dev/null @@ -1,256 +0,0 @@ -import React, { useState } from 'react'; -import _ from 'lodash'; -import { - Operation, - SetOperationsFunc, - OperationEventFunc, - NoArgEventFunc, -} from './OperationUtils'; -import { CommandConfigT } from './CommandUtils'; -import { replaceInArr } from './utils'; - -import { OperationDetail } from './OperationDetail'; -import { AgGridReact } from '@ag-grid-community/react'; // the AG Grid React Component -import { ColDef, GridOptions } from '@ag-grid-community/core'; -//import { CustomCellRendererProps } from '@ag-grid-community/react'; - -import { updateAtMatch } from './utils'; - -import '@ag-grid-community/styles/ag-grid.css'; -import '@ag-grid-community/styles/ag-theme-alpine.css'; - -export const OperationsList = ({ - operations, - activeKey, - setActiveKey, - delKey, -}: { - operations: Operation[]; - activeKey?: string; - setActiveKey: React.Dispatch>; - delKey: any; -}) => { - const renderOperation = (params: any) => ( - - - X - - {params.value[1]} - - ); - - const getColumns = (passedOperations: Operation[]): ColDef[] => - _.map(Array.from(passedOperations.entries()), ([index, element]) => { - const name = element[0]['symbol']; - const key = name + index.toString(); - const column = { - field: key, - headerName: name, - cellRenderer: renderOperation, - }; // width: 20, maxWidth: 60}; - return column; - }); - - const rowElements: Record[] = _.map( - Array.from(operations.entries()), - ([index, element]) => { - const name = element[0]['symbol']; - const key = name + index.toString(); - const rowEl: Record = {}; - rowEl[key] = [key, element[2]]; //key, colName - return rowEl; - } - ); - const rows = [_.merge({}, ...rowElements)]; - const columns = getColumns(operations); - - const styledColumns = updateAtMatch( - _.clone(columns), - activeKey || '___never', - { - cellStyle: { background: 'var(--ag-range-selection-background-color-3)' }, - }, - { cellStyle: {} } - ); - - const gridOptions: GridOptions = { - rowSelection: 'single', - headerHeight: 30, - onCellClicked: (event) => { - const colName = event.column.getColId(); - setActiveKey(colName); - }, - }; - return ( -
    - -
    - ); -}; - -export const OperationAdder = ({ - column, - addOperationCb, - defaultArgs, -}: { - column: string; - addOperationCb: any; - defaultArgs: any; -}): JSX.Element => { - const addOperationByName = (localOperationName: string) => { - return () => { - const defaultOperation = defaultArgs[localOperationName]; - addOperationCb(replaceInArr(defaultOperation, 'col', column)); - }; - }; - - return ( -
    - Column: {column} -
    - {_.keys(defaultArgs).map((optionVal) => ( - - ))} -
    -
    - ); -}; - -export const OperationViewer = ({ - operations, - setOperations, - activeColumn, - allColumns, - commandConfig, -}: { - operations: Operation[]; - setOperations: SetOperationsFunc; - activeColumn: string; - allColumns: string[]; - commandConfig: CommandConfigT; -}) => { - const opToKey = (idx: number, op: Operation): string => { - const name = op[0]['symbol']; - return name + idx.toString(); - }; - - const operationObjs = _.map( - Array.from(operations.entries()), - ([index, element]) => { - const rowEl: Record = {}; - rowEl[opToKey(index, element)] = element; - return rowEl; - } - ); - //why am I doing this? probably something so I gauruntee a clean dict - - const operationDict = _.merge({}, ...operationObjs); - - const idxObjs = _.map( - Array.from(operations.entries()), - ([index, element]) => { - const rowEl: Record = {}; - rowEl[opToKey(index, element)] = index; - return rowEl; - } - ); - const keyToIdx = _.merge({}, ...idxObjs); - - // previously was null - const [activeKey, setActiveKey] = useState(''); - - function getSetOperation(key: string): OperationEventFunc { - return (newOperation: Operation) => { - const index = keyToIdx[key]; - const nextOperations = operations.map((c, i) => { - if (i === index) { - return newOperation; - } else { - return c; - } - }); - console.log('about to call setOperations', key, newOperation); - setOperations(nextOperations); - }; - } - - function getDeleteOperation(key: string): NoArgEventFunc { - return (): void => { - const index = keyToIdx[key]; - const nextOperations = operations.map((c, i) => { - if (i === index) { - return undefined; - } else { - return c; - } - }); - //const newIdx = Math.max(0, index - 1); - const newOps = _.filter(nextOperations) as Operation[]; - console.log('getDeleteOperations', operations.length, newOps.length); - setOperations(newOps); - //setActiveKey(opToKey(newIdx, newOps[newIdx])); - //setActiveKey(''); - }; - } - - const getColumns = (passedOperations: Operation[]): ColDef[] => - _.map(Array.from(passedOperations.entries()), ([index, element]) => { - const name = element[0]['symbol']; - const key = name + index.toString(); - const column = { field: key, headerName: name }; // width: 20, maxWidth: 60}; - return column; - }); - const addOperation: OperationEventFunc = (newOperation: Operation) => { - const newOperationArr = [...operations, newOperation]; - setOperations(newOperationArr); - const newOperationKey = - getColumns(newOperationArr)[newOperationArr.length - 1].field; - if (newOperationKey !== undefined) { - setActiveKey(newOperationKey); - } - }; - const { argspecs, defaultArgs } = commandConfig; - return ( -
    - -
    -

    Operations

    - -
    - {activeKey && ( - - )} -
    - ); -}; diff --git a/js/components/StatusBar.tsx b/js/components/StatusBar.tsx deleted file mode 100644 index 7fc90686..00000000 --- a/js/components/StatusBar.tsx +++ /dev/null @@ -1,187 +0,0 @@ -// https://plnkr.co/edit/QTNwBb2VEn81lf4t?open=index.tsx -import React, { useRef, useCallback } from 'react'; -import _ from 'lodash'; -import { AgGridReact } from '@ag-grid-community/react'; // the AG Grid React Component -import { ColDef, GridOptions } from '@ag-grid-community/core'; -import { basicIntFormatter } from './DFViewerParts/Displayer'; -import { DFMeta } from './WidgetTypes'; -import { BuckarooOptions } from './WidgetTypes'; -import { BuckarooState, BKeys } from './WidgetTypes'; -export type setColumFunc = (newCol: string) => void; - -const helpCell = function (params: any) { - return ( - - ? - - ); -}; - -export function StatusBar({ - dfMeta, - buckarooState, - setBuckarooState, - buckarooOptions, -}: { - dfMeta: DFMeta; - buckarooState: BuckarooState; - setBuckarooState: React.Dispatch>; - buckarooOptions: BuckarooOptions; -}) { - const optionCycles = buckarooOptions; - - const idxs = _.fromPairs( - _.map(_.keys(optionCycles), (k) => [ - k, - _.indexOf(optionCycles[k as BKeys], buckarooState[k as BKeys]), - ]) - ); - - const nextIndex = (curIdx: number, arr: any[]) => { - if (curIdx === arr.length - 1) { - return 0; - } - return curIdx + 1; - }; - - const newBuckarooState = (k: BKeys) => { - const arr = optionCycles[k]; - const curIdx = idxs[k]; - const nextIdx = nextIndex(curIdx, arr); - const newVal = arr[nextIdx]; - const newState = _.clone(buckarooState); - newState[k] = newVal; - return newState; - }; - - const excludeKeys = ['quick_command_args', 'search', 'show_displayed_rows']; - const updateDict = (event: any) => { - const colName = event.column.getColId(); - if (_.includes(excludeKeys, colName)) { - return; - } - if (_.includes(_.keys(buckarooState), colName)) { - const nbstate = newBuckarooState(colName as BKeys); - setBuckarooState(nbstate); - } - }; - - const handleCellChange = useCallback( - (params: { oldValue: any; newValue: any }) => { - const { oldValue, newValue } = params; - - if (oldValue !== newValue && newValue !== null) { - //console.log('Edited cell:', newValue); - const newState = { - ...buckarooState, - quick_command_args: { search: [newValue] }, - }; - //console.log('handleCellChange', buckarooState, newState); - setBuckarooState(newState); - } - }, - [] - ); - - const columnDefs: ColDef[] = [ - { - field: 'search', - headerName: 'search', - width: 200, - editable: true, - onCellValueChanged: handleCellChange, - //hide: !showSearch, - }, - { - field: 'df_display', - headerName: 'Σ', //note the greek symbols instead of icons which require buildchain work - headerTooltip: 'Summary Stats', - width: 120, - }, - /* - { - field: 'auto_clean', - //headerName: 'Σ', //note the greek symbols instead of icons which require buildchain work - headerName: 'auto cleaning', - headerTooltip: 'Auto Cleaning config', - width: 120, - }, - */ - { - field: 'post_processing', - // headerName: "Θ", - headerName: 'post processing', - headerTooltip: 'post process method', - width: 100, - }, - { - field: 'show_commands', - headerName: 'λ', - headerTooltip: 'Show Commands', - width: 30, - }, - - { field: 'sampled', headerName: 'Ξ', headerTooltip: 'Sampled', width: 30 }, - { - field: 'help', - headerName: '?', - headerTooltip: 'Help', - width: 30, - cellRenderer: helpCell, - }, - { field: 'total_rows', width: 100 }, - { field: 'filtered_rows', headerName: 'filtered', width: 85 }, - { - field: 'rows_shown', - headerName: 'displayed', - width: 85, - hide: dfMeta.rows_shown === -1, - }, - { field: 'columns', width: 75 }, - ]; - - const searchArg = buckarooState.quick_command_args?.search; - const searchStr = searchArg && searchArg.length === 1 ? searchArg[0] : ''; - - const rowData = [ - { - total_rows: basicIntFormatter.format(dfMeta.total_rows), - columns: dfMeta.columns, - rows_shown: basicIntFormatter.format(dfMeta.rows_shown), - sampled: buckarooState.sampled || '0', - auto_clean: buckarooState.auto_clean || '0', - df_display: buckarooState.df_display, - filtered_rows: basicIntFormatter.format(dfMeta.filtered_rows), - post_processing: buckarooState.post_processing, - show_commands: buckarooState.show_commands || '0', - search: searchStr, - }, - ]; - - const gridOptions: GridOptions = { - suppressRowClickSelection: true, - }; - - const gridRef = useRef>(null); - const defaultColDef = { - cellStyle: { textAlign: 'left' }, - }; - return ( -
    -
    - -
    -
    - ); -} diff --git a/js/components/WidgetTypes.tsx b/js/components/WidgetTypes.tsx deleted file mode 100644 index 9c8eca09..00000000 --- a/js/components/WidgetTypes.tsx +++ /dev/null @@ -1,43 +0,0 @@ -export interface DFMeta { - // static, - total_rows: number; - columns: number; - filtered_rows: number; - rows_shown: number; -} - -export interface BuckarooOptions { - sampled: string[]; - auto_clean: string[]; - post_processing: string[]; - df_display: string[]; // keys into Into df_display_args - show_commands: string[]; -} - -export type QuickAtom = number | string; -export type QuickArg = QuickAtom[]; -export interface BuckarooState { - sampled: string | false; - auto_clean: string | false; - quick_command_args: Record; - post_processing: string | false; - df_display: string; //at least one dataframe must always be displayed - show_commands: string | false; -} - -export type BKeys = 'sampled' | 'auto_clean' | 'post_processing' | 'df_display'; - -// df_dict: Record; -// df_meta: DFMeta; -/* - - df_dict: Record; - df_meta: DFMeta; - operations: Operation[]; - on_operations: (ops: Operation[]) => void; - operation_results: OperationResult; - commandConfig: CommandConfigT; - buckaroo_state: BuckarooState; - on_buckaroo_state: React.Dispatch>; - buckaroo_options: BuckarooOptions; -*/ diff --git a/js/components/utils.ts b/js/components/utils.ts deleted file mode 100644 index 37fee4c6..00000000 --- a/js/components/utils.ts +++ /dev/null @@ -1,72 +0,0 @@ -import _ from 'lodash'; -import { DFWhole } from './DFViewerParts/DFWhole'; -import { ColDef } from '@ag-grid-community/core'; - -export type setDFFunc = (newDf: DFWhole) => void; - -export const requestDf = (url: string, setCallBack: setDFFunc) => { - const retPromise = fetch(url).then(async (response) => { - const tableDf = await response.json(); - setCallBack(tableDf); - }); - return retPromise; -}; - -export const sym = (symbolName: string) => { - return { symbol: symbolName }; -}; - -export function replaceInArr(arr: T[], old: T, subst: T): T[] { - return arr.map((item: T) => (item === old ? subst : item)); -} - -export function replaceAtIdx(arr: T[], idx: number, subst: T): T[] { - return arr.map((item: T, innerIdx: number) => - innerIdx === idx ? subst : item - ); -} - -export function replaceAtKey( - obj: Record, - key: string, - subst: T -): Record { - const objCopy = _.clone(obj); - objCopy[key] = subst; - return objCopy; -} - -export const objWithoutNull = ( - obj: Record, - extraStrips: string[] = [] -) => _.pickBy(obj, (x) => ![null, undefined, ...extraStrips].includes(x)); -export const updateAtMatch = ( - cols: ColDef[], - key: string, - subst: Partial, - negative: Partial -) => { - const retColumns = cols.map((x) => { - if (x.field === key) { - return { ...x, ...subst }; - } else { - return { ...x, ...negative }; - } - }); - return retColumns; -}; - -export const replaceAtMatch = ( - cols: ColDef[], - key: string, - subst: Partial -) => { - const retColumns = cols.map((x) => { - if (x.field === key) { - return { ...x, ...subst }; - } else { - return { ...x }; - } - }); - return retColumns; -}; diff --git a/js/dcefwidget.ts b/js/dcefwidget.ts deleted file mode 100644 index 5f0066ad..00000000 --- a/js/dcefwidget.ts +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Paddy Mullen -// Distributed under the terms of the Modified BSD License. -import _ from 'lodash'; -import { - DOMWidgetModel, - DOMWidgetView, - ISerializers, - WidgetModel, - WidgetView, -} from '@jupyter-widgets/base'; - -import { WidgetDCFCell } from './components/DCFCell'; - -import * as Backbone from 'backbone'; - -import React, { useEffect, useState } from 'react'; -import * as ReactDOMClient from 'react-dom/client'; -import { MODULE_NAME, MODULE_VERSION } from './version'; - -// Import the CSS -import '@ag-grid-community/styles/ag-grid.css'; -import '@ag-grid-community/styles/ag-theme-alpine.css'; - -import '../js/style/dcf-npm.css'; -import { DFViewer } from './components/DFViewerParts/DFViewer'; -import { InfiniteWrapper } from './components/DFViewerParts/TableInfinite'; -import { BuckarooInfiniteWidget } from './components/BuckarooWidgetInfinite'; - -function createModelAndView( - model_name: string, - widget_name: string, - WrappedComponent: (arg0: any) => React.JSX.Element -): [typeof WidgetModel, typeof WidgetView] { - class CustomModel extends DOMWidgetModel { - defaults(): Backbone.ObjectHash { - return { - ...super.defaults(), - _model_name: model_name, - _model_module: CustomModel.model_module, - _model_module_version: CustomModel.model_module_version, - _view_name: widget_name, - _view_module: CustomModel.view_module, - _view_module_version: CustomModel.view_module_version, - }; - } - - static serializers: ISerializers = { - ...DOMWidgetModel.serializers, - }; - - static model_name = model_name; - static model_module = MODULE_NAME; - static model_module_version = MODULE_VERSION; - static view_name = widget_name; - static view_module = MODULE_NAME; - static view_module_version = MODULE_VERSION; - } - - class CustomView extends DOMWidgetView { - render(): void { - this.el.classList.add('custom-widget'); - - const Component = () => { - // this is taken from the AnyWidget implementation - const [_, setCounter] = useState(0); - const forceRerender = () => { - setCounter((x: number) => x + 1); - }; - useEffect(() => { - this.listenTo(this.model, 'change', forceRerender); - }, []); - - const props: any = {}; - for (const key of Object.keys(this.model.attributes)) { - props[key] = this.model.get(key); - props['on_' + key] = (value: any) => { - this.model.set(key, value); - this.touch(); - }; - } - return React.createElement(WrappedComponent, props); - }; - - const root = ReactDOMClient.createRoot(this.el); - const componentEl = React.createElement(Component, {}); - root.render(componentEl); - } - } - return [CustomModel, CustomView]; -} - -export const [DCEFWidgetModel, DCEFWidgetView] = createModelAndView( - 'DCEFWidgetModel', - 'DCEFWidgetView', - WidgetDCFCell -); - -export const [BuckarooInfiniteWidgetModel, BuckarooInfiniteWidgetView] = - createModelAndView( - 'BuckarooInfiniteWidgetModel', - 'BuckarooInfiniteWidgetView', - BuckarooInfiniteWidget - ); - -export const [InfiniteViewerModel, InfiniteViewerView] = createModelAndView( - 'InfiniteViewerModel', - 'InfiniteViewerView', - InfiniteWrapper -); - -export const [DFViewerModel, DFViewerView] = createModelAndView( - 'DFViewerModel', - 'DFViewerView', - DFViewer -); diff --git a/js/extension.ts b/js/extension.ts deleted file mode 100644 index 86f00717..00000000 --- a/js/extension.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -// Entry point for the notebook bundle containing custom model definitions. -// -// Setup notebook base URL -// -// Some static assets may be required by the custom widget javascript. The base -// url for the notebook is not known at build time and is therefore computed -// dynamically. -// eslint-disable-next-line @typescript-eslint/no-explicit-any -(window as any).__webpack_public_path__ = - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - document.querySelector('body')!.getAttribute('data-base-url') + - 'nbextensions/buckaroo'; - -export * from './index'; diff --git a/js/index.ts b/js/index.ts deleted file mode 100644 index 430a9f53..00000000 --- a/js/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Paddy Mullen -// Distributed under the terms of the Modified BSD License. - -import { ColumnsEditor } from './components/ColumnsEditor'; -import { DFViewer } from './components/DFViewerParts/DFViewer'; -import { - DFViewerInfinite, - StaticWrapDFViewerInfinite, -} from './components/DFViewerParts/DFViewerInfinite'; - -import { WidgetDCFCell } from './components/DCFCell'; -import { BuckarooInfiniteWidget } from './components/BuckarooWidgetInfinite'; - -import { HistogramCell } from './components/DFViewerParts/HistogramCell'; -import { InfiniteEx } from './components/DFViewerParts/TableInfinite'; - -import { DependentTabs } from './components/DependentTabs'; - -import { OperationViewer } from './components/Operations'; -import * as CommandUtils from './components/CommandUtils'; -import * as utils from './components/utils'; -import { StatusBar } from './components/StatusBar'; - -// In case of classic Jupyter Notebook and embed, we provide the PhosphorJS CSS -export * from './version'; -export * from './dcefwidget'; - -export const extraComponents = { - ColumnsEditor, - DependentTabs, - OperationViewer, - WidgetDCFCell, - DFViewer, - DFViewerInfinite, - StaticWrapDFViewerInfinite, - StatusBar, - HistogramCell, - CommandUtils, - utils, - InfiniteWidgetDCFCell: BuckarooInfiniteWidget, - InfiniteEx, -}; diff --git a/js/plugin.ts b/js/plugin.ts deleted file mode 100644 index f95e79c5..00000000 --- a/js/plugin.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Bloomberg -// Distributed under the terms of the Modified BSD License. - -import { Application, IPlugin } from '@lumino/application'; - -import { Widget } from '@lumino/widgets'; - -import { IJupyterWidgetRegistry } from '@jupyter-widgets/base'; - -import { IThemeManager } from '@jupyterlab/apputils'; - -import { MODULE_NAME, MODULE_VERSION } from './version'; -import * as dcefwidget from './dcefwidget'; - -const EXTENSION_ID = 'buckaroo:plugin'; - -/** - * The datagrid plugin. - */ -const datagridPlugin: IPlugin, void> = { - id: EXTENSION_ID, - requires: [IJupyterWidgetRegistry], - // eslint-disable-next-line @typescript-eslint/no-explicit-any - optional: [IThemeManager as any], - activate: activateWidgetExtension, - autoStart: true, -}; - -export default datagridPlugin; - -/** - * Activate the widget extension. - */ -function activateWidgetExtension( - app: Application, - registry: IJupyterWidgetRegistry, - themeManager: IThemeManager | null -): void { - console.log('buckaroo_widget plugin.ts after change EXTENSION_ID'); - // Exporting a patched DataGridView widget which handles dynamic theme changes - registry.registerWidget({ - name: MODULE_NAME, - version: MODULE_VERSION, - exports: { - ...dcefwidget, - }, - }); -} diff --git a/js/style/dcf-npm.css b/js/style/dcf-npm.css deleted file mode 100644 index a4e0a39b..00000000 --- a/js/style/dcf-npm.css +++ /dev/null @@ -1,244 +0,0 @@ -.column-list { - width: 100%; - font-size: 1rem; -} -.column-list dl { - display: flex; - margin: 0; - padding: 0; -} -.column-list dl div.list-item { - padding: 3px; -} -.column-list dl div.list-item dt { - float: left; - max-width: 90px; - overflow: hidden; - max-height: 1rem; -} -.column-list dl div.list-item dd { - float: right; -} -.column-list dl div.list-item .column-editor { - width: 100%; - clear: both; - height: 30px; -} -.column-list dl div.list-item .column-editor label span { - float: left; -} -.column-list dl div.list-item .column-editor label input[type=checkbox] { - float: left; -} -.dependent-tabs { - font-size: 1rem; -} -.dependent-tabs ul.tabs li { - float: left; - background: var(--ag-background-color); - color: var(--ag-foreground-color); - border: 1px solid purple; - border-bottom: none; - list-style: none; - margin-right: 5px; - padding: 2px; -} -.dependent-tabs ul.tabs li.active { - background: var(--ag-range-selection-background-color-3); - color: var(--ag-alpine-active-color); -} -.dependent-tabs .output-area { - clear: both; - float: none; -} - -.python-displayer, .command-displayer { - width: 100%; - height: 100%; - background: hsl(0, 0%, 13%); - overflow: hidden; - padding: 16px; - /*border:1px solid red; */ -} -.python-displayer pre, .command-displayer pre { - color: #41FF00; -} - -.command-displayer pre { - overflow: hidden; -} - -.features { - font-size: 1.7rem; -} -.features div { - padding: 0.5rem; -} - -.modal { - position: absolute; - background-color: #ffffff; - border: 1px solid black; - padding: 16px; - list-style: none; -} -.modal > li { - padding: 8px; -} - -.command-viewer { - border: 1px solid; - color: black; - font-size: 1rem; -} -.command-viewer .operation-adder { - clear: both; -} -.command-viewer .operation-adder span.column-name { - float: left; - display: block; - color: black; -} -.command-viewer .operation-adder fieldset { - float: left; -} -.command-viewer .operations-box { - clear: left; - display: flex; - overflow: auto; -} -.command-viewer .operations-box h4 { - font-size: 1em; - border: 1px orange; - color: black; -} -.command-viewer .operations-box div { - overflow-x: scroll; -} - -.operation-detail { - overflow: auto; -} -.operation-detail button { - float: left; -} -.operation-detail .arg-getters button { - float: left; -} -.operation-detail .arg-getters fieldset { - float: left; -} -.operation-detail .arg-getters div.col-enum { - float: left; - width: 800px; - overflow-x: scroll; -} -.operation-detail .arg-getters div.col-enum table td, .operation-detail .arg-getters div.col-enum table th { - border: 1px solid black; -} - -.col-enum table { - margin-bottom:9px; -} - -.ag-theme-alpine-dark { - --ag-grid-size:3px; - --ag-list-item-height: 20px; - } - -div.dependent-tabs ul.tabs li.active { - background:rgba(33, 150, 243, 0.49); -/* border:1px solid red; */ -} - -.ag-row .ag-cell { - font-family: monospace; - white-space: pre; -} -.left-menu { - color:black; -} - -.dev-examples .statusBar { - width:800px; border:3px dashed purple; - - - - - -} - -.custom-tooltip { - color:black; - background:green; -} - - -.histogram-component { - margin:0; - border-left:1px solid #68686e; - border-right:1px solid #68686e; - - -} - -.floating-tooltip { - color:black;; - background:white; -} - - -.floating-tooltip dl { - border:1px solid black; - padding:1px 4px; - margin:0; - display:flow-root; -} -.floating-tooltip dl dt { - font-weight:bold; - float:left; - margin:0; - padding:0; - -} -.floating-tooltip dl dd { - - float:left; - margin:0 0 0 10px; - clear:right; -} - -.df-viewer.short-mode .ag-center-cols-viewport { -/* min-height: unset !important; */ - min-height: 50px; -} - -.df-viewer.in-iframe.short-mode { - .ag-center-cols-viewport { - min-height:450px; - } -} -.df-viewer.in-iframe { - .ag-center-cols-viewport { - min-height:450px; - } - } - - -/* -.df-viewer.short-mode > div { - - min-height: 100; - max-height: 800 -} -*/ -/*# sourceMappingURL=dcf-npm.css.map */ - - -.ag-root-wrapper-body .ag-cell-inline-editing { - /* this is trying to remove the weird styling thing that sometimes happens with the editted cell where the -edit box moves up and is only half visible */ - - height: 100%; - -} diff --git a/js/style/icons/arrow-down-short-dark.svg b/js/style/icons/arrow-down-short-dark.svg deleted file mode 100644 index 3daa3406..00000000 --- a/js/style/icons/arrow-down-short-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/js/style/icons/arrow-down-short.svg b/js/style/icons/arrow-down-short.svg deleted file mode 100755 index 833b38a5..00000000 --- a/js/style/icons/arrow-down-short.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/js/style/icons/arrow-up-short-dark.svg b/js/style/icons/arrow-up-short-dark.svg deleted file mode 100644 index 6115bcf0..00000000 --- a/js/style/icons/arrow-up-short-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/js/style/icons/arrow-up-short.svg b/js/style/icons/arrow-up-short.svg deleted file mode 100755 index 39fafdc4..00000000 --- a/js/style/icons/arrow-up-short.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/js/style/icons/filter-dark.svg b/js/style/icons/filter-dark.svg deleted file mode 100755 index ae3bb241..00000000 --- a/js/style/icons/filter-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/js/style/icons/filter.svg b/js/style/icons/filter.svg deleted file mode 100755 index 494b9867..00000000 --- a/js/style/icons/filter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/js/version.ts b/js/version.ts deleted file mode 100644 index 05377383..00000000 --- a/js/version.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Bloomberg -// Distributed under the terms of the Modified BSD License. - -//import * as data from '../package.json'; -const data = require('../package.json'); -/** - * The _model_module_version/_view_module_version this package implements. - * - * The html widget manager assumes that this is the same as the npm package - * version number. - */ -export const MODULE_VERSION = data.version; - -/* - * The current package name. - */ -export const MODULE_NAME = data.name; diff --git a/js/widget.css b/js/widget.css new file mode 100644 index 00000000..dba59481 --- /dev/null +++ b/js/widget.css @@ -0,0 +1,25 @@ +/* +.buckaroo_anywidget button { + background: linear-gradient( + 300deg, + #9933ff 33.26%, + #ff6666 46.51%, + #faca30 59.77%, + #00cd99 73.03%, + #00ccff 86.29% + ); + border-radius: 10px; + border: 0; + color: white; + cursor: pointer; + font-family: "Roboto", sans-serif; + font-size: 2em; + margin: 10px; + padding: 10px 20px; + transition: transform 0.25s ease-in-out; +} + +.buckaroo_anywidget button:hover { + transform: scale(1.05); +} +*/ diff --git a/js/widget.tsx b/js/widget.tsx new file mode 100644 index 00000000..bdb28866 --- /dev/null +++ b/js/widget.tsx @@ -0,0 +1,57 @@ +import * as React from "react"; +import { createRender, useModelState } from "@anywidget/react"; +import { extraComponents } from "paddy-vite-demo"; +import "./widget.css"; +import { Operation } from "paddy-vite-demo/dist/components/OperationUtils"; +//import { DFWhole, EmptyDf } from "paddy-vite-demo/dist/components/DFViewerParts/DFWhole"; +//import { bakedArgSpecs, CommandConfigT } from "paddy-vite-demo/dist/components/CommandUtils"; +import { BuckarooOptions, BuckarooState } from "paddy-vite-demo/dist/components/WidgetTypes"; +import "paddy-vite-demo/dist/style.css"; +//import { OperationResult } from "paddy-vite-demo/dist/components/DependentTabs"; +//import { IDisplayArgs } from "paddy-vite-demo/dist/components/DFViewerParts/gridUtils"; + + + + +const render = createRender(() => { + + const [df_meta, _set_df_meta] = useModelState('df_meta'); + const [df_data_dict, _set_df_data_dict] = useModelState('df_data_dict'); + const [df_display_args, _set_df_display_args] = useModelState('df_display_args') + const [buckaroo_state, set_buckaroo_state] = useModelState('buckaroo_state'); + const [buckaroo_options, _set_buckaroo_options] = useModelState('buckaroo_options'); + const [command_config, _set_cc] = useModelState('command_config'); + const [operations, on_operations] = useModelState("operations"); + const [operation_results, _set_or] = useModelState("operation_results"); + console.log("df_data_dict", df_data_dict); + console.log("buckaroo_state", buckaroo_state); + console.log("buckaroo_options", buckaroo_options); + console.log("df_display_args", df_display_args); + return ( +
    + +
    + ); +}); + +export default { render }; +/* + buckaroo_state={{ + auto_clean: '', + sampled: false, + show_commands: false, + df_display: 'main', + post_processing: '', + quick_command_args: {} + }}*/ diff --git a/js/widget2.tsx b/js/widget2.tsx new file mode 100644 index 00000000..1a928eda --- /dev/null +++ b/js/widget2.tsx @@ -0,0 +1,18 @@ +import * as React from "react"; +import { createRender, useModelState } from "@anywidget/react"; +import "./widget.css"; + +const render = createRender(() => { + const [value, setValue] = useModelState("value"); + return ( +
    +

    widget 2

    + +
    + ); +}); + +export default { render }; + diff --git a/package.json b/package.json index 7cc79210..82f163b9 100644 --- a/package.json +++ b/package.json @@ -33,152 +33,20 @@ "url": "https://github.com/paddymul/buckaroo" }, "scripts": { - "build": "yarn run build:lib && yarn run build:labextension", - "build:dev": "yarn run build:lib && yarn run build:labextension:dev", - "build:labextension": "jupyter labextension build .", - "build:labextension:dev": "which jupyter && jupyter labextension build --development True .", - "build:lib": "tsc", - "build:examples": "webpack --mode=production --config docs/webpack.typescript.localdev.ts --env production", - "build:all": "yarn run build:labextension", - "clean": "rimraf dist && yarn run clean:lib && yarn run clean:labextension && yarn run clean:notebooks", - "clean:notebooks": "scripts/clean_notebooks.sh", - "clean:lib": "rimraf lib", - "clean:labextension": "rimraf buckaroo/labextension", - "lint": "eslint 'js/**/*.{ts,tsx}'", - "lint:check": "eslint 'js/**/*.{ts,tsx}'", - "lint:fix": "eslint 'js/**/*.{ts,tsx}' --fix", - "test": "jest --verbose --passWithNoTests", - "watch": "npm-run-all -p watch:*", - "watch:lib": "tsc -w", - "watch:labextension": "jupyter labextension watch .", - "dev": "webpack-cli serve --config docs/webpack.typescript.localdev.ts --mode=development --env development --open" + "dev": "npm run build -- --sourcemap=inline --watch", + "build": "esbuild js/widget.tsx --minify --format=esm --bundle --outdir=src/buckaroo_anywidget/static && esbuild js/widget2.tsx --minify --format=esm --bundle --outdir=src/buckaroo_anywidget/static ", + "typecheck": "tsc --noEmit" }, - "dependencies": { - "@jupyter-widgets/base": "6.0.6", - "@jupyterlab/apputils": "^3 || ^4", - "@lumino/application": "^1 || ^2", - "@lumino/coreutils": "2.1.2", - "@lumino/widgets": "2.3.2", - "@types/backbone": "^1.4.19", - "@types/lodash": "^4.17.0", - "@ag-grid-community/core": "^32.3.2", - "@ag-grid-community/styles": "^32.3.2", - "@ag-grid-community/client-side-row-model": "^32.3.2", - "@ag-grid-community/infinite-row-model": "^32.3.2", - "@ag-grid-community/react": "^32.3.2", - "lodash": "^4.17.21", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "recharts": "^2.13.1" - }, - "devDependencies": { - "@babel/cli": "^7.6.3", - "@babel/core": "^7.6.3", - "@babel/preset-env": "^7.6.11", - "@babel/preset-typescript": "7.16.7", - "@jupyterlab/builder": "^4.0.5", - "@types/jest": "^28", - "@types/node": "^10.11.6", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "@types/webpack-dev-server": "^3.11.1", - "@types/webpack-env": "^1.13.6", - "@typescript-eslint/eslint-plugin": "^5.9.1", - "@typescript-eslint/parser": "^5.9.1", - "acorn": "^6.2.0", - "babel-jest": "^28", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "bootstrap": "^5.1.3", - "css-loader": "^5.0.0", - "eslint": "^8.6.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0", - "fork-ts-checker-webpack-plugin": "^6.1.0", - "fs-extra": "^7.0.0", - "html-loader": "^2.1.2", - "html-webpack-plugin": "^5.0.0", - "jest": "^28", - "lint-staged": "^10.2.11", - "markdown-loader": "^7.0.0", - "mkdirp": "^0.5.1", - "npm-run-all": "^4.1.3", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.1", - "postcss-nested": "^6.0.0", - "postcss-preset-env": "^7.7.2", - "prettier": "^2.6.2", - "prettier-standalone": "^1.3.1-0", - "prism-themes": "^1.6.0", - "prismjs": "^1.28.0", - "raw-loader": "^4.0.2", - "react-bootstrap": "^2.0.0", - "react-router": "^6.3.0", - "react-router-dom": "^5.2.0", - "rimraf": "^3.0.2", - "sass": "^1.53.0", - "sass-loader": "^13.0.2", - "source-map-loader": "^0.2.4", - "style-loader": "^2.0.0", - "svg-url-loader": "^7.1.1", - "ts-jest": "^28.0.8", - "ts-loader": "^8.0.14", - "ts-node": "^9.1.1", - "tsconfig-paths-webpack-plugin": "^3.3.0", - "typescript": "^4.4.3", - "url-loader": "^4.1.0", - "webpack": "^5", - "webpack-cli": "^4.5.0", - "webpack-dev-server": "^4.0.0" - }, - "jupyterlab": { - "extension": "lib/plugin", - "webpackConfig": "webpack.lab.config.js", - "outputDir": "./buckaroo/labextension", - "sharedPackages": { - "@jupyter-widgets/base": { - "bundled": false, - "singleton": true - }, - "@lumino/algorithm": { - "bundled": false, - "singleton": true - }, - "@lumino/commands": { - "bundled": false, - "singleton": true - }, - "@lumino/coreutils": { - "bundled": false, - "singleton": true - }, - "@lumino/datagrid": { - "bundled": false, - "singleton": true - }, - "@lumino/default-theme": { - "bundled": false, - "singleton": true - }, - "@lumino/domutils": { - "bundled": false, - "singleton": true - }, - "@lumino/messaging": { - "bundled": false, - "singleton": true - }, - "@lumino/virtualdom": { - "bundled": false, - "singleton": true - }, - "@lumino/widgets": { - "bundled": false, - "singleton": true - }, - "react": false, - "react-dom": false + "dependencies": { + "@anywidget/react": "^0.0.8", + "paddy-vite-demo": "^1.0.6", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "typescript": "^5.6.3", + "esbuild": "^0.24.0" } - } } diff --git a/pyproject.toml b/pyproject.toml index e2146c65..7e857725 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,6 +41,7 @@ version = "0.7.12" file = "LICENSE.txt" [project.optional-dependencies] +dev = ["watchfiles", "jupyterlab"] test = [ "nbval>=0.9", @@ -54,6 +55,7 @@ test = [ "pyarrow", "geopandas<1.0", "ruff", + "anywidget", "nbstripout" ] polars = ["polars>=1.0,<1.6", @@ -77,49 +79,51 @@ build = [ [project.urls] Homepage = "https://github.com/paddymul/buckaroo" +# [tool.hatch.build.targets.wheel.shared-data] +# "buckaroo/labextension" = "share/jupyter/labextensions/buckaroo" +# "buckaroo.json" = "etc/jupyter/nbconfig/notebook.d/buckaroo.json" + +# [tool.hatch.build.targets.sdist] +# exclude = [ +# ".github", +# "examples", +# "tests", +# "ui-tests*", +# "widget-examples", +# "binder", +# "*.yaml", +# ".npmignore", +# ".eslint*", +# "__mocks__", +# "*.yml", +# "*.ini", +# ".pre*", +# "jest*", +# ] + +# [tool.hatch.build.hooks.jupyter-builder.build-kwargs] +# path = "." +# build_cmd = "build" +# npm = [ +# "yarn", +# ] + + [tool.hatch.build] -artifacts = [ - "buckaroo/labextension", -] +only-packages = true +artifacts = ["src/buckaroo_anywidget/static/*"] -[tool.hatch.build.targets.wheel.shared-data] -"buckaroo/labextension" = "share/jupyter/labextensions/buckaroo" -"buckaroo.json" = "etc/jupyter/nbconfig/notebook.d/buckaroo.json" -[tool.hatch.build.targets.sdist] -exclude = [ - ".github", - "examples", - "tests", - "ui-tests*", - "widget-examples", - "binder", - "*.yaml", - ".npmignore", - ".eslint*", - "__mocks__", - "*.yml", - "*.ini", - ".pre*", - "jest*", -] [tool.hatch.build.hooks.jupyter-builder] - -ensured-targets = [ - "buckaroo/labextension/package.json", -] -dependencies = ["hatch-jupyter-builder>=0.8.1"] +build-function = "hatch_jupyter_builder.npm_builder" +ensured-targets = ["src/buckaroo_anywidget/static/widget.js"] +skip-if-exists = ["src/buckaroo_anywidget/static/widget.js"] +dependencies = ["hatch-jupyter-builder>=0.5.0"] #dependencies = ["hatch-jupyter-builder@file:///Users/paddy/code/hatch-jupyter-builder"] -build-function = "hatch_jupyter_builder.npm_builder" -[tool.hatch.build.hooks.jupyter-builder.build-kwargs] -path = "." -build_cmd = "build" -npm = [ - "yarn", -] + [tool.isort] profile = "black" diff --git a/yarn.lock b/yarn.lock index 3debfe3e..b4a27a0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,14 +2,9 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@ag-grid-community/client-side-row-model@^32.3.2": version "32.3.2" - resolved "https://registry.yarnpkg.com/@ag-grid-community/client-side-row-model/-/client-side-row-model-32.3.2.tgz#79b4ddee0dd4ff0ddeb94e921173a741317d379d" + resolved "https://registry.npmjs.org/@ag-grid-community/client-side-row-model/-/client-side-row-model-32.3.2.tgz" integrity sha512-ulDslHzoZ3nkBcSEiEXYoULLzhZ6lVnTTL/J7xeFV8esBaDkP4+heesG+0oAG2qKKWSRorsJyTTCJMrNodxerQ== dependencies: "@ag-grid-community/core" "32.3.2" @@ -17,7 +12,7 @@ "@ag-grid-community/core@32.3.2", "@ag-grid-community/core@^32.3.2": version "32.3.2" - resolved "https://registry.yarnpkg.com/@ag-grid-community/core/-/core-32.3.2.tgz#6e5dacea83a3f59a0e7d8d7110691f02a0524510" + resolved "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.2.tgz" integrity sha512-m9+x9y1hFoXGklaXxN474pxYc7B/M/hH6pcBtBl+mQpCC4TwUAy516rDsFRH6WqpYiakfBdx1A3mhQbavNEDAQ== dependencies: ag-charts-types "10.3.1" @@ -25,7 +20,7 @@ "@ag-grid-community/infinite-row-model@^32.3.2": version "32.3.2" - resolved "https://registry.yarnpkg.com/@ag-grid-community/infinite-row-model/-/infinite-row-model-32.3.2.tgz#528504cbb2597118a1e3d22a46879e23a0270870" + resolved "https://registry.npmjs.org/@ag-grid-community/infinite-row-model/-/infinite-row-model-32.3.2.tgz" integrity sha512-2f0x1ZqyLiyPt4A76WsYSfUQLw4oIpP9VcFr/3qa52AmOK30gL36a9+T9oJ8pxwLo3L5A4i6Lthbhn0TncrDyA== dependencies: "@ag-grid-community/core" "32.3.2" @@ -33,8843 +28,511 @@ "@ag-grid-community/react@^32.3.2": version "32.3.2" - resolved "https://registry.yarnpkg.com/@ag-grid-community/react/-/react-32.3.2.tgz#21161c03b13146c719d336f53114c18464d32bba" + resolved "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.2.tgz" integrity sha512-ItPrOOfXgPEtzEH0BVuB9LigH5AAejsdDgASfe17Js4zkvRxvAwekg8evIpk1EEnmwfr0CWQ6wZjOPnzd4nDcg== dependencies: prop-types "^15.8.1" "@ag-grid-community/styles@^32.3.2": version "32.3.2" - resolved "https://registry.yarnpkg.com/@ag-grid-community/styles/-/styles-32.3.2.tgz#75f65fc3b65c5df992f316bfc00f1e5a821936ad" + resolved "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.2.tgz" integrity sha512-zAimgm2bORRNDegPnhopYx0s3017j12m9h6Fv3KKW+CSpjHh4U+5ykacrsp8vN6f2vecRxXbrDl8gJC8hCJdcg== -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== +"@anywidget/react@^0.0.8": + version "0.0.8" + resolved "https://registry.npmjs.org/@anywidget/react/-/react-0.0.8.tgz" + integrity sha512-obr4EasXgWra485u+G4V3Msn7A1EOnowarvR62FRjpv2Rz6AyOoLMz2B03Z9j3DrWdD0634fMGu5ZAeRyjuV4w== dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" + "@anywidget/types" "^0.2.0" -"@babel/cli@^7.6.3": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/cli/-/cli-7.24.1.tgz" - integrity sha512-HbmrtxyFUr34LwAlV9jS+sSIjUp4FpdtIMGwgufY3AsxrIfsh/HxlMTywsONAZsU0RMYbZtbZFpUCrSGs7o0EA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.25" - commander "^4.0.1" - convert-source-map "^2.0.0" - fs-readdir-recursive "^1.1.0" - glob "^7.2.0" - make-dir "^2.1.0" - slash "^2.0.0" - optionalDependencies: - "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" - chokidar "^3.4.0" +"@anywidget/types@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@anywidget/types/-/types-0.2.0.tgz" + integrity sha512-+XtK4uwxRd4JpuevUMhirrbvC0V4yCA/i0lEjhmSAtOaxiXIg/vBKzaSonDuoZ1a9LEjUXTW2+m7w+ULgsJYvg== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.8.3": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== +"@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.24.4" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" + integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" + regenerator-runtime "^0.14.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== +"@esbuild/aix-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" + integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== + +"@esbuild/android-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" + integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== + +"@esbuild/android-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" + integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== + +"@esbuild/android-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" + integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== + +"@esbuild/darwin-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz" + integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== + +"@esbuild/darwin-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" + integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== + +"@esbuild/freebsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" + integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== + +"@esbuild/freebsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" + integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== + +"@esbuild/linux-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" + integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== + +"@esbuild/linux-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" + integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== + +"@esbuild/linux-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" + integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== + +"@esbuild/linux-loong64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" + integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== + +"@esbuild/linux-mips64el@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" + integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== + +"@esbuild/linux-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" + integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== + +"@esbuild/linux-riscv64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" + integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== + +"@esbuild/linux-s390x@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" + integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== + +"@esbuild/linux-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" + integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== + +"@esbuild/netbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" + integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== + +"@esbuild/openbsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" + integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== + +"@esbuild/openbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" + integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== + +"@esbuild/sunos-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" + integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== + +"@esbuild/win32-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" + integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== + +"@esbuild/win32-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" + integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== + +"@esbuild/win32-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" + integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.6.3": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" +"@types/d3-array@^3.0.3": + version "3.2.1" + resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== -"@babel/generator@^7.24.1", "@babel/generator@^7.24.4", "@babel/generator@^7.7.2": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" +"@types/d3-ease@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== +"@types/d3-interpolate@^3.0.1": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== dependencies: - "@babel/types" "^7.22.15" + "@types/d3-color" "*" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" +"@types/d3-path@*": + version "3.1.0" + resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== -"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== +"@types/d3-scale@^4.0.2": + version "4.0.8" + resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz" + integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" + "@types/d3-time" "*" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@types/d3-shape@^3.1.0": + version "3.1.6" + resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz" + integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" + "@types/d3-path" "*" -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" +"@types/d3-time@*", "@types/d3-time@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz" + integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== +"@types/d3-timer@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" +"@types/lodash@^4.17.0": + version "4.17.0" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz" + integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@types/react-dom@^18.3.1": + version "18.3.1" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ== dependencies: - "@babel/types" "^7.23.0" + "@types/react" "*" -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== +"@types/react@*", "@types/react@^18.3.11": + version "18.3.12" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz" + integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== dependencies: - "@babel/types" "^7.24.0" + "@types/prop-types" "*" + csstype "^3.0.2" -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" +ag-charts-types@10.3.1: + version "10.3.1" + resolved "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.1.tgz" + integrity sha512-oZvu9vJLk6lmzaYi0TmVVmHFZJpVNFziU0bnllx4wR3muXCmnxz5LouKIZ8CYnNiC7VO5HmHNlFu+0DmEO5zxg== -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" +clsx@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" + integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== +"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: + version "3.2.4" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" + internmap "1 - 2" -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" +"d3-color@1 - 3": + version "3.1.0" + resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" +d3-ease@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" +"d3-format@1 - 3": + version "3.1.0" + resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== +"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + d3-color "1 - 3" -"@babel/helper-validator-option@^7.16.7", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== +d3-scale@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== +d3-shape@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" + d3-path "^3.1.0" -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== +"d3-time-format@2 - 4": + version "4.1.0" + resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + d3-time "1 - 3" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" + d3-array "2 - 3" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" +d3-timer@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" +decimal.js-light@^2.4.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== +esbuild@^0.24.0: + version "0.24.0" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz" + integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.24.0" + "@esbuild/android-arm" "0.24.0" + "@esbuild/android-arm64" "0.24.0" + "@esbuild/android-x64" "0.24.0" + "@esbuild/darwin-arm64" "0.24.0" + "@esbuild/darwin-x64" "0.24.0" + "@esbuild/freebsd-arm64" "0.24.0" + "@esbuild/freebsd-x64" "0.24.0" + "@esbuild/linux-arm" "0.24.0" + "@esbuild/linux-arm64" "0.24.0" + "@esbuild/linux-ia32" "0.24.0" + "@esbuild/linux-loong64" "0.24.0" + "@esbuild/linux-mips64el" "0.24.0" + "@esbuild/linux-ppc64" "0.24.0" + "@esbuild/linux-riscv64" "0.24.0" + "@esbuild/linux-s390x" "0.24.0" + "@esbuild/linux-x64" "0.24.0" + "@esbuild/netbsd-x64" "0.24.0" + "@esbuild/openbsd-arm64" "0.24.0" + "@esbuild/openbsd-x64" "0.24.0" + "@esbuild/sunos-x64" "0.24.0" + "@esbuild/win32-arm64" "0.24.0" + "@esbuild/win32-ia32" "0.24.0" + "@esbuild/win32-x64" "0.24.0" + +eventemitter3@^4.0.1: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" +fast-equals@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz" + integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ== -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + js-tokens "^3.0.0 || ^4.0.0" -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" +paddy-vite-demo@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/paddy-vite-demo/-/paddy-vite-demo-1.0.6.tgz" + integrity sha512-5EmYjUH0xd2mgCN/Q6z23gvFWiSuCodtw+ZQsNpc0H1boDH8OXFuLNzfSBq4O2+ggp6eNLIWzzfw5/+XyqG6cw== + dependencies: + "@ag-grid-community/client-side-row-model" "^32.3.2" + "@ag-grid-community/core" "^32.3.2" + "@ag-grid-community/infinite-row-model" "^32.3.2" + "@ag-grid-community/react" "^32.3.2" + "@ag-grid-community/styles" "^32.3.2" + "@types/lodash" "^4.17.0" + lodash "^4.17.21" + recharts "^2.13.1" -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + loose-envify "^1.1.0" + scheduler "^0.23.2" -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" +react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== +react-smooth@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz" + integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + fast-equals "^5.0.1" + prop-types "^15.8.1" + react-transition-group "^4.4.5" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== +react@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + loose-envify "^1.1.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== +recharts-scale@^0.4.4: + version "0.4.5" + resolved "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz" + integrity sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + decimal.js-light "^2.4.1" -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== +recharts@^2.13.1: + version "2.13.2" + resolved "https://registry.npmjs.org/recharts/-/recharts-2.13.2.tgz" + integrity sha512-UDLGFmnsBluDIPpQb9uty0ejb+jiVI71vkki8vVsR6ZCJdgjBfKQoQfft4re99CKlTy9qjQApxCLG6TrxJkeAg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + clsx "^2.0.0" + eventemitter3 "^4.0.1" + lodash "^4.17.21" + react-is "^18.3.1" + react-smooth "^4.0.0" + recharts-scale "^0.4.4" + tiny-invariant "^1.3.1" + victory-vendor "^36.6.8" -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + loose-envify "^1.1.0" -"@babel/plugin-syntax-typescript@^7.24.1", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" +tiny-invariant@^1.3.1: + version "1.3.3" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" +tslib@^2.3.0: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -"@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== - dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" - -"@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" - -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typescript@^7.16.7": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz" - integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/preset-env@^7.6.11": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.24.1", "@babel/traverse@^7.7.2": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@csstools/postcss-cascade-layers@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz" - integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== - dependencies: - "@csstools/selector-specificity" "^2.0.2" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-color-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz" - integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-font-format-keywords@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz" - integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-hwb-function@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz" - integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-ic-unit@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz" - integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-is-pseudo-class@^2.0.7": - version "2.0.7" - resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz" - integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-nested-calc@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz" - integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-normalize-display-values@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz" - integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-oklab-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz" - integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-stepped-value-functions@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz" - integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-text-decoration-shorthand@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz" - integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-trigonometric-functions@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz" - integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-unset-value@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz" - integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== - -"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": - version "2.2.0" - resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" - integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== - -"@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== - -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - dependencies: - 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" - -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== - -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== - dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.3" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - 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" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - -"@jest/core@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz" - integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== - dependencies: - "@jest/console" "^28.1.3" - "@jest/reporters" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.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 "^28.1.3" - jest-config "^28.1.3" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-resolve-dependencies "^28.1.3" - jest-runner "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" - jest-watcher "^28.1.3" - micromatch "^4.0.4" - pretty-format "^28.1.3" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz" - integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== - dependencies: - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - jest-mock "^28.1.3" - -"@jest/expect-utils@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz" - integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== - dependencies: - jest-get-type "^28.0.2" - -"@jest/expect@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz" - integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== - dependencies: - expect "^28.1.3" - jest-snapshot "^28.1.3" - -"@jest/fake-timers@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz" - integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== - dependencies: - "@jest/types" "^28.1.3" - "@sinonjs/fake-timers" "^9.1.2" - "@types/node" "*" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-util "^28.1.3" - -"@jest/globals@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz" - integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/types" "^28.1.3" - -"@jest/reporters@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz" - integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" - "@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 "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - jest-worker "^28.1.3" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - terminal-link "^2.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/source-map@^28.1.2": - version "28.1.2" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz" - integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== - dependencies: - "@jridgewell/trace-mapping" "^0.3.13" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== - dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz" - integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== - dependencies: - "@jest/test-result" "^28.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - slash "^3.0.0" - -"@jest/transform@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz" - integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.1" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.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" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jupyter-widgets/base@6.0.6": - version "6.0.6" - resolved "https://registry.npmjs.org/@jupyter-widgets/base/-/base-6.0.6.tgz" - integrity sha512-oafc4mZfH2r7VP15fPTmonwYg9onPsO8To4ip/p4fxRB3aBGIDDev5hou0dk2XfOpZLFgYAASEf3x6ze6KLnrQ== - dependencies: - "@jupyterlab/services" "^6.0.0 || ^7.0.0" - "@lumino/coreutils" "^1.11.1 || ^2.1" - "@lumino/messaging" "^1.10.1 || ^2.1" - "@lumino/widgets" "^1.30.0 || ^2.1" - "@types/backbone" "1.4.14" - "@types/lodash" "^4.14.134" - backbone "1.4.0" - jquery "^3.1.1" - lodash "^4.17.4" - -"@jupyter/react-components@^0.15.2": - version "0.15.3" - resolved "https://registry.npmjs.org/@jupyter/react-components/-/react-components-0.15.3.tgz" - integrity sha512-u85j88lxMSQ+2iVWuHPpMtFxek7nQnQsLh2eVJQFVv0ECX6H4s2WzIa4Ha1VRu4gjAXDtI/9wec9qUW6nezUnw== - dependencies: - "@jupyter/web-components" "^0.15.3" - "@microsoft/fast-react-wrapper" "^0.3.22" - react ">=17.0.0 <19.0.0" - -"@jupyter/web-components@^0.15.2", "@jupyter/web-components@^0.15.3": - version "0.15.3" - resolved "https://registry.npmjs.org/@jupyter/web-components/-/web-components-0.15.3.tgz" - integrity sha512-ZrbyXr9mcYowXZ0Ic09ee6W2T3+t7+HP7yYwd2u7wHmQ0etWq5r8+DNdp8uFHiAeTV1kFm6aogNufR9fH34MCw== - dependencies: - "@microsoft/fast-colors" "^5.3.1" - "@microsoft/fast-element" "^1.12.0" - "@microsoft/fast-foundation" "^2.49.4" - "@microsoft/fast-web-utilities" "^5.4.1" - -"@jupyter/ydoc@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@jupyter/ydoc/-/ydoc-1.1.1.tgz" - integrity sha512-fXx9CbUwUlXBsJo83tBQL3T0MgWT4YYz2ozcSFj0ymZSohAnI1uo7N9CPpVe4/nmc9uG1lFdlXC4XQBevi2jSA== - dependencies: - "@jupyterlab/nbformat" "^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0" - "@lumino/coreutils" "^1.11.0 || ^2.0.0" - "@lumino/disposable" "^1.10.0 || ^2.0.0" - "@lumino/signaling" "^1.10.0 || ^2.0.0" - y-protocols "^1.0.5" - yjs "^13.5.40" - -"@jupyterlab/apputils@^3 || ^4": - version "4.2.6" - resolved "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-4.2.6.tgz" - integrity sha512-Sg+HbZTSL9C6/Fi/EbPMrAopriMbLRnx5SOndWt9rvFkkdfI7MmLmZGmrpQE7eUC6mVJWpms37PnqFvbZOo/ww== - dependencies: - "@jupyterlab/coreutils" "^6.1.6" - "@jupyterlab/observables" "^5.1.6" - "@jupyterlab/rendermime-interfaces" "^3.9.6" - "@jupyterlab/services" "^7.1.6" - "@jupyterlab/settingregistry" "^4.1.6" - "@jupyterlab/statedb" "^4.1.6" - "@jupyterlab/statusbar" "^4.1.6" - "@jupyterlab/translation" "^4.1.6" - "@jupyterlab/ui-components" "^4.1.6" - "@lumino/algorithm" "^2.0.1" - "@lumino/commands" "^2.2.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/domutils" "^2.0.1" - "@lumino/messaging" "^2.0.1" - "@lumino/signaling" "^2.1.2" - "@lumino/virtualdom" "^2.0.1" - "@lumino/widgets" "^2.3.1" - "@types/react" "^18.0.26" - react "^18.2.0" - sanitize-html "~2.7.3" - -"@jupyterlab/builder@^4.0.5": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/builder/-/builder-4.1.6.tgz" - integrity sha512-sZQY59qyj3gju1bmjfWGB3Xir/7X5XXR6IBceJjW+dfya9DWxssI7nfyguD6MEDjl7dTX2ITTeYYbO/dzpB6Bg== - dependencies: - "@lumino/algorithm" "^2.0.1" - "@lumino/application" "^2.3.0" - "@lumino/commands" "^2.2.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/domutils" "^2.0.1" - "@lumino/dragdrop" "^2.1.4" - "@lumino/messaging" "^2.0.1" - "@lumino/properties" "^2.0.1" - "@lumino/signaling" "^2.1.2" - "@lumino/virtualdom" "^2.0.1" - "@lumino/widgets" "^2.3.1" - ajv "^8.12.0" - commander "^9.4.1" - css-loader "^6.7.1" - duplicate-package-checker-webpack-plugin "^3.0.0" - fs-extra "^10.1.0" - glob "~7.1.6" - license-webpack-plugin "^2.3.14" - mini-css-extract-plugin "^2.7.0" - mini-svg-data-uri "^1.4.4" - path-browserify "^1.0.0" - process "^0.11.10" - source-map-loader "~1.0.2" - style-loader "~3.3.1" - supports-color "^7.2.0" - terser-webpack-plugin "^5.3.7" - webpack "^5.76.1" - webpack-cli "^5.0.1" - webpack-merge "^5.8.0" - worker-loader "^3.0.2" - -"@jupyterlab/coreutils@^6.1.6": - version "6.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-6.1.6.tgz" - integrity sha512-4rTO/O2zZNRCY28+cA4wv0/mp3/KWl4kKbOUObsH2elzO9FLjPEtKOxWm/WCn/VtlkQG+/XF2J0bS5Qz/WeW7w== - dependencies: - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/signaling" "^2.1.2" - minimist "~1.2.0" - path-browserify "^1.0.0" - url-parse "~1.5.4" - -"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0", "@jupyterlab/nbformat@^4.1.6": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-4.1.6.tgz" - integrity sha512-wh/lw8+WciC/8kB25A8Ma27VvR6aR/TcrO4pL4nqCRI61YV0s/HbVL/0xug+qnGLRCNu6AfVYNEWPY2yTQguAw== - dependencies: - "@lumino/coreutils" "^2.1.2" - -"@jupyterlab/observables@^5.1.6": - version "5.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/observables/-/observables-5.1.6.tgz" - integrity sha512-92S9EUZT47PA5YIW/Wwv+P1kbFipvOKOAg63z9NY9nqZ1X/EY3Gq3VEeARRIqMD8HdnS2HLl10F3bY5tu8t1Pw== - dependencies: - "@lumino/algorithm" "^2.0.1" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/messaging" "^2.0.1" - "@lumino/signaling" "^2.1.2" - -"@jupyterlab/rendermime-interfaces@^3.9.6": - version "3.9.6" - resolved "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.9.6.tgz" - integrity sha512-w6F4s4jMx1IM1HmRY+AoeceGuW6qJrWRXy0XREDy8/NPFLdMwtkv+Brbol4T4LzGarOVX5dFVs0udegeSCjW6w== - dependencies: - "@lumino/coreutils" "^1.11.0 || ^2.1.2" - "@lumino/widgets" "^1.37.2 || ^2.3.1" - -"@jupyterlab/services@^6.0.0 || ^7.0.0", "@jupyterlab/services@^7.1.6": - version "7.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/services/-/services-7.1.6.tgz" - integrity sha512-7i/Cp03qmjQ4cS2DGe8QMTFMGnhxxty5UHEywiov+qBKB45tGnFiT830hc+ncOMR3LMOmmzyfF9t3SxMbjvTlw== - dependencies: - "@jupyter/ydoc" "^1.1.1" - "@jupyterlab/coreutils" "^6.1.6" - "@jupyterlab/nbformat" "^4.1.6" - "@jupyterlab/settingregistry" "^4.1.6" - "@jupyterlab/statedb" "^4.1.6" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/polling" "^2.1.2" - "@lumino/properties" "^2.0.1" - "@lumino/signaling" "^2.1.2" - ws "^8.11.0" - -"@jupyterlab/settingregistry@^4.1.6": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-4.1.6.tgz" - integrity sha512-hxUM1n3O5F4/10XU6r9MnIw6Q06dWiXzWqsGCbaWaPrjiXZALV9ATBgG7ygeXK69x3KnyCq282uyT2woDtL5Fg== - dependencies: - "@jupyterlab/nbformat" "^4.1.6" - "@jupyterlab/statedb" "^4.1.6" - "@lumino/commands" "^2.2.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/signaling" "^2.1.2" - "@rjsf/utils" "^5.13.4" - ajv "^8.12.0" - json5 "^2.2.3" - -"@jupyterlab/statedb@^4.1.6": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-4.1.6.tgz" - integrity sha512-pFFmdHWARYX/s2Uv/pz16UMQwLwrAaGqXzdTa58Z7J8V9Uwu9V6aTJmew8I1LudM/3GSJJ0Lo31/TP60V2bbwg== - dependencies: - "@lumino/commands" "^2.2.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/properties" "^2.0.1" - "@lumino/signaling" "^2.1.2" - -"@jupyterlab/statusbar@^4.1.6": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-4.1.6.tgz" - integrity sha512-KmQCrWf7Towh789KiR2WlTF/4LtLM2C0QRLvw9nQhyb5t1VmiFVoAFNY+7blWbPCrwd/rSIbUQnOQnAyEh070w== - dependencies: - "@jupyterlab/ui-components" "^4.1.6" - "@lumino/algorithm" "^2.0.1" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/messaging" "^2.0.1" - "@lumino/signaling" "^2.1.2" - "@lumino/widgets" "^2.3.1" - react "^18.2.0" - -"@jupyterlab/translation@^4.1.6": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/translation/-/translation-4.1.6.tgz" - integrity sha512-aCy2nWC2Kn9pVOK0ls/vjDU+S9t6oneV2K3dxR+oF5IybLG0XYoIQ/W7cATWAjlVidpv2JvJ6sAaGiSHhBtvfg== - dependencies: - "@jupyterlab/coreutils" "^6.1.6" - "@jupyterlab/rendermime-interfaces" "^3.9.6" - "@jupyterlab/services" "^7.1.6" - "@jupyterlab/statedb" "^4.1.6" - "@lumino/coreutils" "^2.1.2" - -"@jupyterlab/ui-components@^4.1.6": - version "4.1.6" - resolved "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-4.1.6.tgz" - integrity sha512-7kioNLAW5i2dsSIJwwZcA/nF96pDoBaoO1SfOtX29/JHpFvCWiirh0URmEo3qyLr7Bkpnrq9Usgyh/QalWKi3w== - dependencies: - "@jupyter/react-components" "^0.15.2" - "@jupyter/web-components" "^0.15.2" - "@jupyterlab/coreutils" "^6.1.6" - "@jupyterlab/observables" "^5.1.6" - "@jupyterlab/rendermime-interfaces" "^3.9.6" - "@jupyterlab/translation" "^4.1.6" - "@lumino/algorithm" "^2.0.1" - "@lumino/commands" "^2.2.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/messaging" "^2.0.1" - "@lumino/polling" "^2.1.2" - "@lumino/properties" "^2.0.1" - "@lumino/signaling" "^2.1.2" - "@lumino/virtualdom" "^2.0.1" - "@lumino/widgets" "^2.3.1" - "@rjsf/core" "^5.13.4" - "@rjsf/utils" "^5.13.4" - react "^18.2.0" - react-dom "^18.2.0" - typestyle "^2.0.4" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== - -"@lumino/algorithm@^1.9.2": - version "1.9.2" - resolved "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz" - integrity sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A== - -"@lumino/algorithm@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-2.0.1.tgz" - integrity sha512-iA+uuvA7DeNFB0/cQpIWNgO1c6z4pOSigifjstLy+rxf1U5ZzxIq+xudnEuTbWgKSTviG02j4cKwCyx1PO6rzA== - -"@lumino/application@^1 || ^2", "@lumino/application@^2.3.0": - version "2.3.1" - resolved "https://registry.npmjs.org/@lumino/application/-/application-2.3.1.tgz" - integrity sha512-f13alXxzJpQwkprF9NLFqS46FCKfElbL7rM7g+aJX4bf39l5Eia2isxhaDoUxtSi3D5zkHeajgp+s1tX4aDp8A== - dependencies: - "@lumino/commands" "^2.3.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/widgets" "^2.3.2" - -"@lumino/collections@^1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz" - integrity sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g== - dependencies: - "@lumino/algorithm" "^1.9.2" - -"@lumino/collections@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/collections/-/collections-2.0.1.tgz" - integrity sha512-8TbAU/48XVPKc/FOhGHLuugf2Gmx6vhVEx867KGG5fLwDOI8EW4gTno78yJUk8G0QpgNa+sdpB/LwbJFNIratg== - dependencies: - "@lumino/algorithm" "^2.0.1" - -"@lumino/commands@^2.2.0", "@lumino/commands@^2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@lumino/commands/-/commands-2.3.0.tgz" - integrity sha512-qOF9p9W54IWjyXrbd9QKr0d5XIn5ZTh6PBFO4UBGvEJJPO477tDm0f36HUxMMRtdJvp5ArgTj5/Khd3L3BFayg== - dependencies: - "@lumino/algorithm" "^2.0.1" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/domutils" "^2.0.1" - "@lumino/keyboard" "^2.0.1" - "@lumino/signaling" "^2.1.2" - "@lumino/virtualdom" "^2.0.1" - -"@lumino/coreutils@2.1.2", "@lumino/coreutils@^1.11.0 || ^2.0.0", "@lumino/coreutils@^1.11.0 || ^2.1.2", "@lumino/coreutils@^1.11.1 || ^2.1", "@lumino/coreutils@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-2.1.2.tgz" - integrity sha512-vyz7WzchTO4HQ8iVAxvSUmb5o/8t3cz1vBo8V4ZIaPGada0Jx0xe3tKQ8bXp4pjHc+AEhMnkCnlUyVYMWbnj4A== - -"@lumino/disposable@^1.10.0 || ^2.0.0", "@lumino/disposable@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@lumino/disposable/-/disposable-2.1.2.tgz" - integrity sha512-0qmB6zPt9+uj4SVMTfISn0wUOjYHahtKotwxDD5flfcscj2gsXaFCXO4Oqot1zcsZbg8uJmTUhEzAvFW0QhFNA== - dependencies: - "@lumino/signaling" "^2.1.2" - -"@lumino/domutils@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/domutils/-/domutils-2.0.1.tgz" - integrity sha512-tbcfhsdKH04AMjSgYAYGD2xE80YcjrqKnfMTeU2NHt4J294Hzxs1GvEmSMk5qJ3Bbgwx6Z4BbQ7apnFg8Gc6cA== - -"@lumino/dragdrop@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-2.1.4.tgz" - integrity sha512-/ckaYPHIZC1Ff0pU2H3WDI/Xm7V3i0XnyYG4PeZvG1+ovc0I0zeZtlb6qZXne0Vi2r8L2a0624FjF2CwwgNSnA== - dependencies: - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - -"@lumino/keyboard@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-2.0.1.tgz" - integrity sha512-R2mrH9HCEcv/0MSAl7bEUbjCNOnhrg49nXZBEVckg//TEG+sdayCsyrbJNMPcZ07asIPKc6mq3v7DpAmDKqh+w== - -"@lumino/messaging@^1.10.1 || ^2.1": - version "1.10.3" - resolved "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz" - integrity sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww== - dependencies: - "@lumino/algorithm" "^1.9.2" - "@lumino/collections" "^1.9.3" - -"@lumino/messaging@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/messaging/-/messaging-2.0.1.tgz" - integrity sha512-Z1b9Sq7i2yw7BN/u9ezoBUMYK06CsQXO7BqpczSnEO0PfwFf9dWi7y9VcIySOBz9uogsT1uczZMIMtLefk+xPQ== - dependencies: - "@lumino/algorithm" "^2.0.1" - "@lumino/collections" "^2.0.1" - -"@lumino/polling@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@lumino/polling/-/polling-2.1.2.tgz" - integrity sha512-hv6MT7xuSrw2gW4VIoiz3L366ZdZz4oefht+7HIW/VUB6seSDp0kVyZ4P9P4I4s/LauuzPqru3eWr7QAsFZyGA== - dependencies: - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/signaling" "^2.1.2" - -"@lumino/properties@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/properties/-/properties-2.0.1.tgz" - integrity sha512-RPtHrp8cQqMnTC915lOIdrmsbPDCC7PhPOZb2YY7/Jj6dEdwmGhoMthc2tBEYWoHP+tU/hVm8UR/mEQby22srQ== - -"@lumino/signaling@^1.10.0 || ^2.0.0", "@lumino/signaling@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@lumino/signaling/-/signaling-2.1.2.tgz" - integrity sha512-KtwKxx+xXkLOX/BdSqtvnsqBTPKDIENFBKeYkMTxstQc3fHRmyTzmaVoeZES+pr1EUy3e8vM4pQFVQpb8VsDdA== - dependencies: - "@lumino/algorithm" "^2.0.1" - "@lumino/coreutils" "^2.1.2" - -"@lumino/virtualdom@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-2.0.1.tgz" - integrity sha512-WNM+uUZX7vORhlDRN9NmhEE04Tz1plDjtbwsX+i/51pQj2N2r7+gsVPY/gR4w+I5apmC3zG8/BojjJYIwi8ogA== - dependencies: - "@lumino/algorithm" "^2.0.1" - -"@lumino/widgets@2.3.2", "@lumino/widgets@^1.30.0 || ^2.1", "@lumino/widgets@^1.37.2 || ^2.3.1", "@lumino/widgets@^2.3.1", "@lumino/widgets@^2.3.2": - version "2.3.2" - resolved "https://registry.npmjs.org/@lumino/widgets/-/widgets-2.3.2.tgz" - integrity sha512-IUx4VNplRS9V+6RqG7K46QAnf5OzhcjZ3Us6WcZzcEO9K5FD73BK914rnFAat4BnWScdTAdZGUGKOvLPT9kuNA== - dependencies: - "@lumino/algorithm" "^2.0.1" - "@lumino/commands" "^2.3.0" - "@lumino/coreutils" "^2.1.2" - "@lumino/disposable" "^2.1.2" - "@lumino/domutils" "^2.0.1" - "@lumino/dragdrop" "^2.1.4" - "@lumino/keyboard" "^2.0.1" - "@lumino/messaging" "^2.0.1" - "@lumino/properties" "^2.0.1" - "@lumino/signaling" "^2.1.2" - "@lumino/virtualdom" "^2.0.1" - -"@microsoft/fast-colors@^5.3.1": - version "5.3.1" - resolved "https://registry.npmjs.org/@microsoft/fast-colors/-/fast-colors-5.3.1.tgz" - integrity sha512-72RZXVfCbwQzvo5sXXkuLXLT7rMeYaSf5r/6ewQiv/trBtqpWRm4DEH2EilHw/iWTBKOXs1qZNQndgUMa5n4LA== - -"@microsoft/fast-element@^1.12.0", "@microsoft/fast-element@^1.13.0": - version "1.13.0" - resolved "https://registry.npmjs.org/@microsoft/fast-element/-/fast-element-1.13.0.tgz" - integrity sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ== - -"@microsoft/fast-foundation@^2.49.4", "@microsoft/fast-foundation@^2.49.6": - version "2.49.6" - resolved "https://registry.npmjs.org/@microsoft/fast-foundation/-/fast-foundation-2.49.6.tgz" - integrity sha512-DZVr+J/NIoskFC1Y6xnAowrMkdbf2d5o7UyWK6gW5AiQ6S386Ql8dw4KcC4kHaeE1yL2CKvweE79cj6ZhJhTvA== - dependencies: - "@microsoft/fast-element" "^1.13.0" - "@microsoft/fast-web-utilities" "^5.4.1" - tabbable "^5.2.0" - tslib "^1.13.0" - -"@microsoft/fast-react-wrapper@^0.3.22": - version "0.3.24" - resolved "https://registry.npmjs.org/@microsoft/fast-react-wrapper/-/fast-react-wrapper-0.3.24.tgz" - integrity sha512-sRnSBIKaO42p4mYoYR60spWVkg89wFxFAgQETIMazAm2TxtlsnsGszJnTwVhXq2Uz+XNiD8eKBkfzK5c/i6/Kw== - dependencies: - "@microsoft/fast-element" "^1.13.0" - "@microsoft/fast-foundation" "^2.49.6" - -"@microsoft/fast-web-utilities@^5.4.1": - version "5.4.1" - resolved "https://registry.npmjs.org/@microsoft/fast-web-utilities/-/fast-web-utilities-5.4.1.tgz" - integrity sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg== - dependencies: - exenv-es6 "^1.1.1" - -"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": - version "2.1.8-no-fsevents.3" - resolved "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz" - integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@popperjs/core@^2.11.6": - version "2.11.8" - resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@react-aria/ssr@^3.5.0": - version "3.9.2" - resolved "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz" - integrity sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw== - dependencies: - "@swc/helpers" "^0.5.0" - -"@remix-run/router@1.15.3": - version "1.15.3" - resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz" - integrity sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w== - -"@restart/hooks@^0.4.9": - version "0.4.16" - resolved "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz" - integrity sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w== - dependencies: - dequal "^2.0.3" - -"@restart/ui@^1.6.8": - version "1.6.8" - resolved "https://registry.npmjs.org/@restart/ui/-/ui-1.6.8.tgz" - integrity sha512-6ndCv3oZ7r9vuP1Ok9KH55TM1/UkdBnP/fSraW0DFDMbPMzWKhVKeFAIEUCRCSdzayjZDcFYK6xbMlipN9dmMA== - dependencies: - "@babel/runtime" "^7.21.0" - "@popperjs/core" "^2.11.6" - "@react-aria/ssr" "^3.5.0" - "@restart/hooks" "^0.4.9" - "@types/warning" "^3.0.0" - dequal "^2.0.3" - dom-helpers "^5.2.0" - uncontrollable "^8.0.1" - warning "^4.0.3" - -"@rjsf/core@^5.13.4": - version "5.18.2" - resolved "https://registry.npmjs.org/@rjsf/core/-/core-5.18.2.tgz" - integrity sha512-dqS8E70DJSnTpJ8tdQi4flTffJ3fr/G1Jro7Bhx/eKiB2UbYII1tR536HfZqwe8p1NvJ26DViJclOAghHPmJog== - dependencies: - lodash "^4.17.21" - lodash-es "^4.17.21" - markdown-to-jsx "^7.4.1" - nanoid "^3.3.7" - prop-types "^15.8.1" - -"@rjsf/utils@^5.13.4": - version "5.18.2" - resolved "https://registry.npmjs.org/@rjsf/utils/-/utils-5.18.2.tgz" - integrity sha512-iDqwBTispZ7mAgwBuHIM0emK+Ft2xRgKD9TzB68VEUhr2hqlDRpwtH6/AgAWUKmJl4kUj3cRKVqqhIvamGLpXw== - dependencies: - json-schema-merge-allof "^0.8.1" - jsonpointer "^5.0.1" - lodash "^4.17.21" - lodash-es "^4.17.21" - react-is "^18.2.0" - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@swc/helpers@^0.5.0": - version "0.5.9" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.9.tgz" - integrity sha512-XI76sLwMJoLjJTOK5RblBZkouOJG3X3hjxLCzLnyN1ifAiKQc6Hck3uvnU4Z/dV/Dyk36Ffj8FLvDLV2oWvKTw== - dependencies: - tslib "^2.4.0" - -"@types/babel__core@^7.1.14": - version "7.20.5" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.5" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== - dependencies: - "@babel/types" "^7.20.7" - -"@types/backbone@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.14.tgz" - integrity sha512-85ldQ99fiYTJFBlZuAJRaCdvTZKZ2p1fSs3fVf+6Ub6k1X0g0hNJ0qJ/2FOByyyAQYLtbEz3shX5taKQfBKBDw== - dependencies: - "@types/jquery" "*" - "@types/underscore" "*" - -"@types/backbone@^1.4.19": - version "1.4.19" - resolved "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.19.tgz" - integrity sha512-byyn236JymGByOajKA7mi1k+/jKn162TIvArOB4SHgOGbVlFj8CSfJH4jekP0qo0vJwW5khrrsiiO1Jsos6ZvA== - dependencies: - "@types/jquery" "*" - "@types/underscore" "*" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@*", "@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/d3-array@^3.0.3": - version "3.2.1" - resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz" - integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== - -"@types/d3-color@*": - version "3.1.3" - resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" - integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== - -"@types/d3-ease@^3.0.0": - version "3.0.2" - resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz" - integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== - -"@types/d3-interpolate@^3.0.1": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz" - integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== - dependencies: - "@types/d3-color" "*" - -"@types/d3-path@*": - version "3.1.0" - resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz" - integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== - -"@types/d3-scale@^4.0.2": - version "4.0.8" - resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz" - integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== - dependencies: - "@types/d3-time" "*" - -"@types/d3-shape@^3.1.0": - version "3.1.6" - resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz" - integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA== - dependencies: - "@types/d3-path" "*" - -"@types/d3-time@*", "@types/d3-time@^3.0.0": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz" - integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== - -"@types/d3-timer@^3.0.0": - version "3.0.2" - resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz" - integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.9" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.9.tgz" - integrity sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.0" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz" - integrity sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.5", "@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^28": - version "28.1.8" - resolved "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz" - integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== - dependencies: - expect "^28.0.0" - pretty-format "^28.0.0" - -"@types/jquery@*": - version "3.5.29" - resolved "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz" - integrity sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg== - dependencies: - "@types/sizzle" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.134", "@types/lodash@^4.17.0": - version "4.17.0" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz" - integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "20.12.7" - resolved "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz" - integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== - dependencies: - undici-types "~5.26.4" - -"@types/node@^10.11.6": - version "10.17.60" - resolved "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/prettier@^2.1.5": - version "2.7.3" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== - -"@types/prop-types@*": - version "15.7.12" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== - -"@types/qs@*": - version "6.9.14" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz" - integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-dom@^18.0.0": - version "18.2.25" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.25.tgz" - integrity sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.4.6": - version "4.4.10" - resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz" - integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@>=16.9.11", "@types/react@^18.0.0", "@types/react@^18.0.26": - version "18.2.78" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.78.tgz" - integrity sha512-qOwdPnnitQY4xKlKayt42q5W5UQrSHjgoXNVEtxeqdITJ99k4VXJOP3vt8Rkm9HmgJpH50UNU+rlqfkfWOqp0A== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/semver@^7.3.12": - version "7.5.8" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.7" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -"@types/sizzle@*": - version "2.3.8" - resolved "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz" - integrity sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg== - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/source-list-map@*": - version "0.1.6" - resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz" - integrity sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/tapable@^1": - version "1.0.12" - resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz" - integrity sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q== - -"@types/uglify-js@*": - version "3.17.5" - resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz" - integrity sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ== - dependencies: - source-map "^0.6.1" - -"@types/underscore@*": - version "1.11.15" - resolved "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz" - integrity sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g== - -"@types/warning@^3.0.0": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz" - integrity sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q== - -"@types/webpack-dev-server@^3.11.1": - version "3.11.6" - resolved "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz" - integrity sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ== - dependencies: - "@types/connect-history-api-fallback" "*" - "@types/express" "*" - "@types/serve-static" "*" - "@types/webpack" "^4" - http-proxy-middleware "^1.0.0" - -"@types/webpack-env@^1.13.6": - version "1.18.4" - resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.4.tgz" - integrity sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A== - -"@types/webpack-sources@*": - version "3.2.3" - resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack-sources@^0.1.5": - version "0.1.12" - resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.12.tgz" - integrity sha512-+vRVqE3LzMLLVPgZHUeI8k1YmvgEky+MOir5fQhKvFxpB8uZ0CFnGqxkRAmf8jvNhUBQzhuGZpIMNWZDeEyDIA== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/webpack@^4": - version "4.41.38" - resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz" - integrity sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.9.1": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.9.1": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@webpack-cli/configtest@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" - integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== - -"@webpack-cli/configtest@^2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz" - integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== - -"@webpack-cli/info@^1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" - integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== - dependencies: - envinfo "^7.7.3" - -"@webpack-cli/info@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz" - integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== - -"@webpack-cli/serve@^1.7.0": - version "1.7.0" - resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" - integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== - -"@webpack-cli/serve@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz" - integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^6.2.0: - version "6.4.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -ag-charts-types@10.3.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/ag-charts-types/-/ag-charts-types-10.3.1.tgz#b60163a5da5f27222db71d4fcc20c0aed1854c9c" - integrity sha512-oZvu9vJLk6lmzaYi0TmVVmHFZJpVNFziU0bnllx4wR3muXCmnxz5LouKIZ8CYnNiC7VO5HmHNlFu+0DmEO5zxg== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.12.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.6, array-includes@^3.1.7: - version "3.1.8" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlast@^1.2.4: - version "1.2.5" - resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.toreversed@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz" - integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz" - integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.1.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" - is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^2.5.0: - version "2.6.4" - resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.13: - version "10.4.19" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" - integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-jest@^28, babel-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz" - integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== - dependencies: - "@jest/transform" "^28.1.3" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" - integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz" - integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.26.2: - version "6.26.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz" - integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz" - integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== - dependencies: - babel-plugin-jest-hoist "^28.1.3" - babel-preset-current-node-syntax "^1.0.0" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" - integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" - integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" - integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -backbone@1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz" - integrity sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ== - dependencies: - underscore ">=1.8.3" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -bootstrap@^5.1.3: - version "5.3.3" - resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz" - integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.1, camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: - version "1.0.30001609" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001609.tgz" - integrity sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA== - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -classnames@^2.3.2: - version "2.5.1" - resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -clean-css@^4.2.3: - version "4.2.4" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - -clean-css@^5.2.2: - version "5.3.3" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clsx@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16: - version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.1, commander@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.0.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -compute-gcd@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz" - integrity sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg== - dependencies: - validate.io-array "^1.0.3" - validate.io-function "^1.0.2" - validate.io-integer-array "^1.0.0" - -compute-lcm@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz" - integrity sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ== - dependencies: - compute-gcd "^1.2.1" - validate.io-array "^1.0.3" - validate.io-function "^1.0.2" - validate.io-integer-array "^1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.0: - version "1.9.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - 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" - -cosmiconfig@^8.3.5: - version "8.3.6" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-loader@^5.0.0: - version "5.2.7" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== - dependencies: - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-loader@^6.7.1: - version "6.11.0" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - 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" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssdb@^7.1.0: - version "7.11.2" - resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz" - integrity sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@3.0.10: - version "3.0.10" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - -"d3-color@1 - 3": - version "3.1.0" - resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-ease@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -"d3-format@1 - 3": - version "3.1.0" - resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - -d3-scale@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -d3-shape@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - -"d3-time-format@2 - 4": - version "4.1.0" - resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz" - integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== - dependencies: - d3-array "2 - 3" - -d3-timer@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -debug@2.6.9, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decimal.js-light@^2.4.1: - version "2.5.1" - resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz" - integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz" - integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -duplicate-package-checker-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/duplicate-package-checker-webpack-plugin/-/duplicate-package-checker-webpack-plugin-3.0.0.tgz" - integrity sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ== - dependencies: - chalk "^2.3.0" - find-root "^1.0.0" - lodash "^4.17.4" - semver "^5.4.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.736" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.736.tgz" - integrity sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q== - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.0.0: - version "4.5.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enhanced-resolve@^5.16.0, enhanced-resolve@^5.7.0: - version "5.16.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.6: - version "2.4.1" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz" - integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== - dependencies: - ansi-colors "^4.1.1" - strip-ansi "^6.0.1" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -envinfo@^7.7.3: - version "7.12.0" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz" - integrity sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg== - -errno@^0.1.3: - version "0.1.8" - resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2: - version "1.23.3" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-iterator-helpers@^1.0.17: - version "1.0.18" - resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz" - integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.0" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.2" - safe-array-concat "^1.1.2" - -es-module-lexer@^1.2.1: - version "1.5.0" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz" - integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw== - -es-object-atoms@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" - integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== - dependencies: - get-intrinsic "^1.2.4" - has-tostringtag "^1.0.2" - hasown "^2.0.1" - -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^8.3.0: - version "8.10.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz" - integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== - -eslint-plugin-prettier@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^4.3.0: - version "4.6.0" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.28.0: - version "7.34.1" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz" - integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw== - dependencies: - array-includes "^3.1.7" - array.prototype.findlast "^1.2.4" - array.prototype.flatmap "^1.3.2" - array.prototype.toreversed "^1.1.2" - array.prototype.tosorted "^1.1.3" - doctrine "^2.1.0" - es-iterator-helpers "^1.0.17" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.7" - object.fromentries "^2.0.7" - object.hasown "^1.1.3" - object.values "^1.1.7" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.10" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.6.0: - version "8.57.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0, eventemitter3@^4.0.1: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -exenv-es6@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/exenv-es6/-/exenv-es6-1.1.1.tgz" - integrity sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^28.0.0, expect@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz" - integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== - dependencies: - "@jest/expect-utils" "^28.1.3" - jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - -express@^4.17.3: - version "4.19.2" - resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-equals@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz" - integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ== - -fast-glob@^3.2.9: - version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - 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" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@~6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-root@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -follow-redirects@^1.0.0: - version "1.15.6" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -fork-ts-checker-webpack-plugin@^6.1.0: - version "6.5.3" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -free-style@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz" - integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== - dependencies: - call-bind "^1.0.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~7.1.6: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - 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" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.5.2" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-loader@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz" - integrity sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A== - dependencies: - html-minifier-terser "^5.1.1" - parse5 "^6.0.1" - -html-minifier-terser@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.0.0: - version "5.6.0" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.0.0, htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^1.0.0: - version "1.3.1" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz" - integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== - dependencies: - "@types/http-proxy" "^1.17.5" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.2.0: - version "5.3.1" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -immutable@^4.0.0: - version "4.3.5" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz" - integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== - dependencies: - is-typed-array "^1.1.13" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic.js@^0.2.4: - version "0.2.5" - resolved "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz" - integrity sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - -jest-changed-files@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz" - integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== - dependencies: - execa "^5.0.0" - p-limit "^3.1.0" - -jest-circus@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz" - integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" - p-limit "^3.1.0" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz" - integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== - dependencies: - "@jest/core" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz" - integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.3" - "@jest/types" "^28.1.3" - babel-jest "^28.1.3" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^28.1.3" - jest-environment-node "^28.1.3" - jest-get-type "^28.0.2" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-runner "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^28.1.3" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz" - integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== - dependencies: - chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-docblock@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz" - integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== - dependencies: - detect-newline "^3.0.0" - -jest-each@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz" - integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== - dependencies: - "@jest/types" "^28.1.3" - chalk "^4.0.0" - jest-get-type "^28.0.2" - jest-util "^28.1.3" - pretty-format "^28.1.3" - -jest-environment-node@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz" - integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - jest-mock "^28.1.3" - jest-util "^28.1.3" - -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" - integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== - -jest-haste-map@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz" - integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== - dependencies: - "@jest/types" "^28.1.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 "^28.0.2" - jest-util "^28.1.3" - jest-worker "^28.1.3" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz" - integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== - dependencies: - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-matcher-utils@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz" - integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== - dependencies: - chalk "^4.0.0" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz" - integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz" - integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== - dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.3" - -jest-resolve@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz" - integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-pnp-resolver "^1.2.2" - jest-util "^28.1.3" - jest-validate "^28.1.3" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz" - integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== - dependencies: - "@jest/console" "^28.1.3" - "@jest/environment" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.10.2" - graceful-fs "^4.2.9" - jest-docblock "^28.1.1" - jest-environment-node "^28.1.3" - jest-haste-map "^28.1.3" - jest-leak-detector "^28.1.3" - jest-message-util "^28.1.3" - jest-resolve "^28.1.3" - jest-runtime "^28.1.3" - jest-util "^28.1.3" - jest-watcher "^28.1.3" - jest-worker "^28.1.3" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz" - integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/globals" "^28.1.3" - "@jest/source-map" "^28.1.2" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz" - integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^28.1.3" - graceful-fs "^4.2.9" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - jest-haste-map "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - natural-compare "^1.4.0" - pretty-format "^28.1.3" - semver "^7.3.5" - -jest-util@^28.0.0, jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz" - integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== - dependencies: - "@jest/types" "^28.1.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^28.0.2" - leven "^3.1.0" - pretty-format "^28.1.3" - -jest-watcher@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== - dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" - string-length "^4.0.1" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^28: - version "28.1.3" - resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz" - integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== - dependencies: - "@jest/core" "^28.1.3" - "@jest/types" "^28.1.3" - import-local "^3.0.2" - jest-cli "^28.1.3" - -jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -jquery@^3.1.1: - version "3.7.1" - resolved "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz" - integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" - integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-compare@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz" - integrity sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ== - dependencies: - lodash "^4.17.4" - -json-schema-merge-allof@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz" - integrity sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w== - dependencies: - compute-lcm "^1.1.2" - json-schema-compare "^0.2.2" - lodash "^4.17.20" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.1, json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.1, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.5" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lib0@^0.2.85, lib0@^0.2.86: - version "0.2.93" - resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.93.tgz" - integrity sha512-M5IKsiFJYulS+8Eal8f+zAqf5ckm1vffW0fFDxfgxJ+uiVopvDdd3PxJmz0GsVi3YNO7QCFSq0nAsiDmNhLj9Q== - dependencies: - isomorphic.js "^0.2.4" - -license-webpack-plugin@^2.3.14: - version "2.3.21" - resolved "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.21.tgz" - integrity sha512-rVaYU9TddZN3ao8M/0PrRSCdTp2EW6VQymlgsuScld1vef0Ou7fALx3ePe83KLP3xAEDcPK5fkqUVqGBnbz1zQ== - dependencies: - "@types/webpack-sources" "^0.1.5" - webpack-sources "^1.2.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lint-staged@^10.2.11: - version "10.5.4" - resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz" - integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - commander "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - dedent "^0.7.0" - enquirer "^2.3.6" - execa "^4.1.0" - listr2 "^3.2.2" - log-symbols "^4.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.2.0" - string-argv "0.3.1" - stringify-object "^3.3.0" - -listr2@^3.2.2: - version "3.14.0" - resolved "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz" - integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.1" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.2" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0, loader-utils@~2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -markdown-loader@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/markdown-loader/-/markdown-loader-7.0.0.tgz" - integrity sha512-ZUZXYadxu177a+dBTunr+whAIz0PdVuOJnLde/dowczEoog6wwXKuzgKmFP/ZeJjQ/Nyf9NxOGXxnilEYHKxQQ== - dependencies: - loader-utils "^1.2.3" - marked "^4.0.12" - -markdown-to-jsx@^7.4.1: - version "7.4.7" - resolved "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz" - integrity sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg== - -marked@^4.0.12: - version "4.3.0" - resolved "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mini-css-extract-plugin@^2.7.0: - version "2.8.1" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz" - integrity sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - -mini-svg-data-uri@^1.4.4: - version "1.4.4" - resolved "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz" - integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6, minimist@~1.2.0: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-all@^4.1.3: - version "4.1.5" - resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - 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" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.7: - version "1.1.8" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz" - integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -object.fromentries@^2.0.7: - version "2.0.8" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.hasown@^1.1.3: - version "1.1.4" - resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz" - integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== - dependencies: - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.values@^1.1.6, object.values@^1.1.7: - version "1.2.0" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.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" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.3, param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz" - integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-attribute-case-insensitive@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz" - integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-clamp@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" - integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz" - integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.4: - version "8.0.4" - resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz" - integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.10: - version "12.1.11" - resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz" - integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz" - integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-double-position-gradients@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz" - integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== - -postcss-gap-properties@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz" - integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== - -postcss-image-set-function@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz" - integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - -postcss-lab-function@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz" - integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-loader@^7.0.1: - version "7.3.4" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" - integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== - dependencies: - cosmiconfig "^8.3.5" - jiti "^1.20.0" - semver "^7.5.4" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-modules-extract-imports@^3.0.0, postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0, postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-nesting@^10.2.0: - version "10.2.0" - resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz" - integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -postcss-opacity-percentage@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz" - integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== - -postcss-overflow-shorthand@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz" - integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.5: - version "7.0.5" - resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz" - integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.7.2: - version "7.8.3" - resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz" - integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== - dependencies: - "@csstools/postcss-cascade-layers" "^1.1.1" - "@csstools/postcss-color-function" "^1.1.1" - "@csstools/postcss-font-format-keywords" "^1.0.1" - "@csstools/postcss-hwb-function" "^1.0.2" - "@csstools/postcss-ic-unit" "^1.0.1" - "@csstools/postcss-is-pseudo-class" "^2.0.7" - "@csstools/postcss-nested-calc" "^1.0.0" - "@csstools/postcss-normalize-display-values" "^1.0.1" - "@csstools/postcss-oklab-function" "^1.1.1" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.1" - "@csstools/postcss-text-decoration-shorthand" "^1.0.0" - "@csstools/postcss-trigonometric-functions" "^1.0.2" - "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.13" - browserslist "^4.21.4" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^7.1.0" - postcss-attribute-case-insensitive "^5.0.2" - postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.4" - postcss-color-hex-alpha "^8.0.4" - postcss-color-rebeccapurple "^7.1.1" - postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.10" - postcss-custom-selectors "^6.0.3" - postcss-dir-pseudo-class "^6.0.5" - postcss-double-position-gradients "^3.1.2" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.5" - postcss-image-set-function "^4.0.7" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.1" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.2.0" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.4" - postcss-page-break "^3.0.4" - postcss-place "^7.0.5" - postcss-pseudo-class-any-link "^7.1.6" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz" - integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== - -postcss-selector-not@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz" - integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.9: - version "6.0.16" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.2.15, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.33: - version "8.4.38" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier-standalone@^1.3.1-0: - version "1.3.1-0" - resolved "https://registry.npmjs.org/prettier-standalone/-/prettier-standalone-1.3.1-0.tgz" - integrity sha512-wxJiwE5XS45BQD8QTXcTeqnWzsYrCliIYOYrURM8MiJaw8NA5q+BSd9UBhM5QPDFShn+pFWa8X2XH3y5A47q+Q== - -prettier@^2.6.2: - version "2.8.8" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^28.0.0, pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prism-themes@^1.6.0: - version "1.9.0" - resolved "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz" - integrity sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw== - -prismjs@^1.28.0: - version "1.29.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types-extra@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz" - integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== - dependencies: - react-is "^16.3.2" - warning "^4.0.0" - -prop-types@^15.6.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -react-bootstrap@^2.0.0: - version "2.10.2" - resolved "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.2.tgz" - integrity sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA== - dependencies: - "@babel/runtime" "^7.22.5" - "@restart/hooks" "^0.4.9" - "@restart/ui" "^1.6.8" - "@types/react-transition-group" "^4.4.6" - classnames "^2.3.2" - dom-helpers "^5.2.1" - invariant "^2.2.4" - prop-types "^15.8.1" - prop-types-extra "^1.1.0" - react-transition-group "^4.4.5" - uncontrollable "^7.2.1" - warning "^4.0.3" - -react-dom@^18.0.0, react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-is@^16.13.1, react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0, react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-is@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-router-dom@^5.2.0: - version "5.3.4" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.4: - version "5.3.4" - resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@^6.3.0: - version "6.22.3" - resolved "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz" - integrity sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ== - dependencies: - "@remix-run/router" "1.15.3" - -react-smooth@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz" - integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w== - dependencies: - fast-equals "^5.0.1" - prop-types "^15.8.1" - react-transition-group "^4.4.5" - -react-transition-group@^4.4.5: - version "4.4.5" - resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -"react@>=17.0.0 <19.0.0", react@^18.0.0, react@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.0.1: - 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" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recharts-scale@^0.4.4: - version "0.4.5" - resolved "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz" - integrity sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w== - dependencies: - decimal.js-light "^2.4.1" - -recharts@^2.13.1: - version "2.13.2" - resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.13.2.tgz#4450e5644da54680aa6924e5bc5bd06407fae5d2" - integrity sha512-UDLGFmnsBluDIPpQb9uty0ejb+jiVI71vkki8vVsR6ZCJdgjBfKQoQfft4re99CKlTy9qjQApxCLG6TrxJkeAg== - dependencies: - clsx "^2.0.0" - eventemitter3 "^4.0.1" - lodash "^4.17.21" - react-is "^18.3.1" - react-smooth "^4.0.0" - recharts-scale "^0.4.4" - tiny-invariant "^1.3.1" - victory-vendor "^36.6.8" - -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== - dependencies: - resolve "^1.9.0" - -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - -reflect.getprototypeof@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz" - integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.1" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== - dependencies: - call-bind "^1.0.6" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.1" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== - -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.1" - resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.1: - version "7.8.1" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-html@~2.7.3: - version "2.7.3" - resolved "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.3.tgz" - integrity sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw== - dependencies: - deepmerge "^4.2.2" - escape-string-regexp "^4.0.0" - htmlparser2 "^6.0.0" - is-plain-object "^5.0.0" - parse-srcset "^1.0.2" - postcss "^8.3.11" - -sass-loader@^13.0.2: - version "13.3.3" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz" - integrity sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA== - dependencies: - neo-async "^2.6.2" - -sass@^1.53.0: - version "1.75.0" - resolved "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz" - integrity sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@7.x, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - 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" - -set-function-name@^2.0.1, set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-loader@^0.2.4: - version "0.2.4" - resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz" - integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== - dependencies: - async "^2.5.0" - loader-utils "^1.1.0" - -source-map-loader@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz" - integrity sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw== - dependencies: - data-urls "^2.0.0" - iconv-lite "^0.6.2" - loader-utils "^2.0.0" - schema-utils "^2.7.0" - source-map "^0.6.1" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.17, source-map-support@~0.5.12, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.17" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz" - integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -string-argv@0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.10: - version "4.0.11" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" - set-function-name "^2.0.2" - side-channel "^1.0.6" - -string.prototype.padend@^3.0.0: - version "3.1.6" - resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz" - integrity sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.0" - es-object-atoms "^1.0.0" - -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - 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: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -style-loader@~3.3.1: - version "3.3.4" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz" - integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-url-loader@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-7.1.1.tgz" - integrity sha512-NlsMCePODm7FQhU9aEZyGLPx5Xe1QRI1cSEUE6vTq5LJc9l9pStagvXoEIyZ9O3r00w6G3+Wbkimb+SC3DI/Aw== - dependencies: - file-loader "~6.2.0" - loader-utils "~2.0.0" - -tabbable@^5.2.0: - version "5.3.3" - resolved "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz" - integrity sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA== - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.7: - version "5.3.10" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^4.6.3: - version "4.8.1" - resolved "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.10.0, terser@^5.26.0: - version "5.30.3" - resolved "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2, tiny-invariant@^1.3.1: - version "1.3.3" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" - integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" - integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -ts-jest@^28.0.8: - version "28.0.8" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz" - integrity sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^28.0.0" - json5 "^2.2.1" - lodash.memoize "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "^21.0.1" - -ts-loader@^8.0.14: - version "8.4.0" - resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz" - integrity sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^4.0.0" - loader-utils "^2.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-node@^9.1.1: - version "9.1.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig-paths-webpack-plugin@^3.3.0: - version "3.5.2" - resolved "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz" - integrity sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.7.0" - tsconfig-paths "^3.9.0" - -tsconfig-paths@^3.9.0: - version "3.15.0" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tslib@^2.3.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-typed-array "^1.1.13" - -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - -typescript@^4.4.3: - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -typestyle@^2.0.4: - version "2.4.0" - resolved "https://registry.npmjs.org/typestyle/-/typestyle-2.4.0.tgz" - integrity sha512-/d1BL6Qi+YlMLEydnUEB8KL/CAjAN8cyt3/UyGnOyBrWf7bLGcR/6yhmsaUstO2IcYwZfagjE7AIzuI2vUW9mg== - dependencies: - csstype "3.0.10" - free-style "3.1.0" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -uncontrollable@^7.2.1: - version "7.2.1" - resolved "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz" - integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ== - dependencies: - "@babel/runtime" "^7.6.3" - "@types/react" ">=16.9.11" - invariant "^2.2.4" - react-lifecycles-compat "^3.0.4" - -uncontrollable@^8.0.1: - version "8.0.4" - resolved "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz" - integrity sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ== - -underscore@>=1.8.3: - version "1.13.6" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz" - integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse@~1.5.4: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-to-istanbul@^9.0.1: - version "9.2.0" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" - integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate.io-array@^1.0.3: - version "1.0.6" - resolved "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz" - integrity sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg== - -validate.io-function@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz" - integrity sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ== - -validate.io-integer-array@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz" - integrity sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA== - dependencies: - validate.io-array "^1.0.3" - validate.io-integer "^1.0.4" - -validate.io-integer@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz" - integrity sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ== - dependencies: - validate.io-number "^1.0.3" - -validate.io-number@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz" - integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +typescript@^5.6.3: + version "5.6.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== victory-vendor@^36.6.8: version "36.9.2" @@ -8890,376 +553,3 @@ victory-vendor@^36.6.8: d3-shape "^3.1.0" d3-time "^3.0.0" d3-timer "^3.0.1" - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@^4.0.0, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-cli@^4.5.0: - version "4.10.0" - resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" - integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.2.0" - "@webpack-cli/info" "^1.5.0" - "@webpack-cli/serve" "^1.7.0" - colorette "^2.0.14" - commander "^7.0.0" - cross-spawn "^7.0.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - webpack-merge "^5.7.3" - -webpack-cli@^5.0.1: - version "5.1.4" - resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz" - integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.1.1" - "@webpack-cli/info" "^2.0.2" - "@webpack-cli/serve" "^2.0.5" - colorette "^2.0.14" - commander "^10.0.1" - cross-spawn "^7.0.3" - envinfo "^7.7.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^3.1.1" - rechoir "^0.8.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.0.0: - version "4.15.2" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - -webpack-merge@^5.7.3, webpack-merge@^5.8.0: - version "5.10.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^1.2.0: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5, webpack@^5.76.1: - version "5.91.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" - 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 "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.7.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== - dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" - is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" - is-generator-function "^1.0.10" - is-regex "^1.1.4" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -which-collection@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: - version "1.1.15" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.2" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -worker-loader@^3.0.2: - version "3.0.8" - resolved "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz" - integrity sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@^8.11.0, ws@^8.13.0: - version "8.16.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -y-protocols@^1.0.5: - version "1.0.6" - resolved "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.6.tgz" - integrity sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q== - dependencies: - lib0 "^0.2.85" - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.3.1: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - 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" - -yjs@^13.5.40: - version "13.6.14" - resolved "https://registry.npmjs.org/yjs/-/yjs-13.6.14.tgz" - integrity sha512-D+7KcUr0j+vBCUSKXXEWfA+bG4UQBviAwP3gYBhkstkgwy5+8diOPMx0iqLIOxNo/HxaREUimZRxqHGAHCL2BQ== - dependencies: - lib0 "^0.2.86" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==