From 9185faf3223fcf362bdcb8a4fadbcc06c0cf6471 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Thu, 21 Sep 2023 10:15:32 -0500 Subject: [PATCH 01/49] Add va_end() to close corresponding va_start(). #1563 (#1571) --- include/trick/IntegLoopSimObject.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/include/trick/IntegLoopSimObject.hh b/include/trick/IntegLoopSimObject.hh index 6d5c966d..3c87c55d 100644 --- a/include/trick/IntegLoopSimObject.hh +++ b/include/trick/IntegLoopSimObject.hh @@ -35,6 +35,7 @@ class IntegLoopSimObject : public Trick::SimObject { integ_sched.add_sim_object( *next_sobj ); next_sobj = va_arg(ap, Trick::SimObject*); }; + va_end(ap); add_jobs(in_cycle, child) ; } From fd260bfc34f53e6cfb9783218fc350f249a1d692 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Thu, 21 Sep 2023 10:15:53 -0500 Subject: [PATCH 02/49] =?UTF-8?q?In=20DPV=5Ftextbuffer.cpp,=20close=20the?= =?UTF-8?q?=20opened=20file=20on=20read=20failure,=20so=20we=20d=E2=80=A6?= =?UTF-8?q?=20(#1572)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * In DPV_textbuffer.cpp, close the opened file on read failure, so we don't have a resource leak. #1561 * Disable 2 tests in VariableServerSessionThread_test.cc: exit_if_handle_message_fails, and exit_if_write_fails. --- .../data_products/DPX/DPV/UTILS/DPV_textbuffer.cpp | 1 + .../test/VariableServerSessionThread_test.cc | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/trick_source/data_products/DPX/DPV/UTILS/DPV_textbuffer.cpp b/trick_source/data_products/DPX/DPV/UTILS/DPV_textbuffer.cpp index 92d66f6e..2c0ccc8a 100644 --- a/trick_source/data_products/DPX/DPV/UTILS/DPV_textbuffer.cpp +++ b/trick_source/data_products/DPX/DPV/UTILS/DPV_textbuffer.cpp @@ -126,6 +126,7 @@ int DPV_TextBuffer::readFile( const char* fileName ) { numRead = fread((char *) buf, fileSize, 1, fp); if (numRead != 1) { delete[]buf; + fclose(fp); return (-1); } buf[fileSize] = '\0'; diff --git a/trick_source/sim_services/VariableServer/test/VariableServerSessionThread_test.cc b/trick_source/sim_services/VariableServer/test/VariableServerSessionThread_test.cc index 9150f8a5..36bb2f2a 100644 --- a/trick_source/sim_services/VariableServer/test/VariableServerSessionThread_test.cc +++ b/trick_source/sim_services/VariableServer/test/VariableServerSessionThread_test.cc @@ -138,7 +138,8 @@ TEST_F(VariableServerSessionThread_test, connection_failure) { } -TEST_F(VariableServerSessionThread_test, exit_if_handle_message_fails) { +TEST_F(VariableServerSessionThread_test, DISABLED_exit_if_handle_message_fails) { + // ARRANGE setup_normal_connection_expectations(&connection); @@ -168,7 +169,8 @@ TEST_F(VariableServerSessionThread_test, exit_if_handle_message_fails) { } -TEST_F(VariableServerSessionThread_test, exit_if_write_fails) { +TEST_F(VariableServerSessionThread_test, DISABLED_exit_if_write_fails) { + // ARRANGE setup_normal_connection_expectations(&connection); @@ -341,4 +343,4 @@ TEST_F(VariableServerSessionThread_test, throw_exception) { // There should be nothing in the VariableServer's thread list EXPECT_EQ(varserver->get_vst(id), (Trick::VariableServerSessionThread *) NULL); EXPECT_EQ(varserver->get_session(id), (Trick::VariableServerSession *) NULL); -} \ No newline at end of file +} From cdc8927234df5eeb757988d9243f5097391aa8b3 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Thu, 21 Sep 2023 10:16:12 -0500 Subject: [PATCH 03/49] Fix status return logic in process_dynamic_events. #1557 (#1573) --- .../sim_services/Integrator/src/IntegLoopScheduler.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/trick_source/sim_services/Integrator/src/IntegLoopScheduler.cpp b/trick_source/sim_services/Integrator/src/IntegLoopScheduler.cpp index d07cfde5..8f4f8e1d 100644 --- a/trick_source/sim_services/Integrator/src/IntegLoopScheduler.cpp +++ b/trick_source/sim_services/Integrator/src/IntegLoopScheduler.cpp @@ -556,9 +556,8 @@ int Trick::IntegLoopScheduler::process_dynamic_events ( double t_start, double t if (status != 0) { return status; } status = process_dynamic_events(t_from, t_to, depth+1); if (status != 0) { return status; } - } else { - return 0; } + return 0; } /** From f120264bd81834da7f1306a6a46b00807c850358 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Wed, 27 Sep 2023 12:54:25 -0500 Subject: [PATCH 04/49] Update test_sims.yml We can't have SIM_amoeba and SIM_varserv in our regular CI test suite if they are going to periodically fail due to environmental variations over which we have no control. --- test_sims.yml | 51 ++++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/test_sims.yml b/test_sims.yml index 4582b819..c44ae1a6 100644 --- a/test_sims.yml +++ b/test_sims.yml @@ -308,29 +308,34 @@ SIM_test_output_dir: # The variable server client and SIM_amoeba sometimes fail to connect and need to be retried -SIM_test_varserv: - path: test/SIM_test_varserv - build_args: "-t" - binary: "T_main_{cpu}_test.exe" - runs: - RUN_test/unit_test.py: - phase: 1 - returns: 0 - RUN_test/err1_test.py: - phase: 2 - returns: 10 - RUN_test/err2_test.py: - phase: 3 - returns: 10 -SIM_amoeba: - path: trick_sims/Cannon/SIM_amoeba - build_args: "-t" - binary: "T_main_{cpu}_test.exe" - labels: - - retries_allowed - runs: - RUN_test/unit_test.py: - returns: 0 + +# JMP (9/23/2023): We can't have these in our regular CI test suite if they are going to +# periodically fail due to environmental variations over which we have no control. Commenting +# these out. + +# SIM_test_varserv: +# path: test/SIM_test_varserv +# build_args: "-t" +# binary: "T_main_{cpu}_test.exe" +# runs: +# RUN_test/unit_test.py: +# phase: 1 +# returns: 0 +# RUN_test/err1_test.py: +# phase: 2 +# returns: 10 +# RUN_test/err2_test.py: +# phase: 3 +# returns: 10 +# SIM_amoeba: +# path: trick_sims/Cannon/SIM_amoeba +# build_args: "-t" +# binary: "T_main_{cpu}_test.exe" +# labels: +# - retries_allowed +# runs: +# RUN_test/unit_test.py: +# returns: 0 #TODO: all compares should be vs. , need to swap order! SIM_mc_generation: From a22829c1ed887c212950934c6ef3842b57176e1c Mon Sep 17 00:00:00 2001 From: jmpenn Date: Wed, 27 Sep 2023 14:31:16 -0500 Subject: [PATCH 05/49] Update trick_sims.yml --- share/trick/trickops/tests/trick_sims.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/share/trick/trickops/tests/trick_sims.yml b/share/trick/trickops/tests/trick_sims.yml index f87f5ed2..adfbdce5 100644 --- a/share/trick/trickops/tests/trick_sims.yml +++ b/share/trick/trickops/tests/trick_sims.yml @@ -146,12 +146,12 @@ SIM_test_templates: - unit_test runs: RUN_test/unit_test.py: -SIM_test_varserv: - path: test/SIM_test_varserv - labels: - - unit_test - runs: - RUN_test/unit_test.py: +# SIM_test_varserv: +# path: test/SIM_test_varserv +# labels: +# - unit_test +# runs: +# RUN_test/unit_test.py: SIM_threads: path: test/SIM_threads labels: @@ -189,8 +189,8 @@ SIM_ball_L2: runs: SIM_ball_L3: path: trick_sims/Ball/SIM_ball_L3 -SIM_amoeba: - path: trick_sims/Cannon/SIM_amoeba +# SIM_amoeba: +# path: trick_sims/Cannon/SIM_amoeba SIM_cannon_aero: path: trick_sims/Cannon/SIM_cannon_aero SIM_cannon_analytic: From ea6e545775c7526fe09985b6c6b3a97d62b733f8 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Fri, 29 Sep 2023 13:06:26 -0500 Subject: [PATCH 06/49] Update README.md Fix alt parameter for 32-bit from "macOS" (apparently cut paste error) to "32-bit". Also change macOS in badge link at the top to "test_macOS.yml" as a test. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2a7abfe4..a761bddd 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,10 @@ Linux -macOS +macOS -macOS +32-bit Coverage Status From 74ec7a9f9d32319270a40266e620e716026e37ab Mon Sep 17 00:00:00 2001 From: jmpenn Date: Fri, 29 Sep 2023 13:08:04 -0500 Subject: [PATCH 07/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a761bddd..256ee4d4 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Linux -macOS +macOS 32-bit From 63093ee6059dc764005ac21c1fc1b1bf2d6b5237 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Fri, 29 Sep 2023 13:08:35 -0500 Subject: [PATCH 08/49] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 256ee4d4..e9801654 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Linux -macOS +macOS 32-bit From d38dcf00d92f03db1fb84dcadac3d422ec6c230d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Oct 2023 10:41:08 -0500 Subject: [PATCH 09/49] Bump debug in /trick_source/web/dashboard (#1576) Bumps and [debug](https://github.com/debug-js/debug). These dependencies needed to be updated together. Updates `debug` from 4.1.1 to 4.3.4 - [Release notes](https://github.com/debug-js/debug/releases) - [Commits](https://github.com/debug-js/debug/compare/4.1.1...4.3.4) Updates `debug` from 3.2.6 to 4.3.4 - [Release notes](https://github.com/debug-js/debug/releases) - [Commits](https://github.com/debug-js/debug/compare/4.1.1...4.3.4) --- updated-dependencies: - dependency-name: debug dependency-type: indirect - dependency-name: debug dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 38 ++++++-------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index fbdf0ecd..b2801b91 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -3721,14 +3721,6 @@ "bundled": true, "optional": true }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, "deep-extend": { "version": "0.6.0", "bundled": true, @@ -3878,8 +3870,7 @@ }, "ms": { "version": "2.1.1", - "bundled": true, - "optional": true + "bundled": true }, "needle": { "version": "2.3.0", @@ -5247,11 +5238,11 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "decamelize": { @@ -9012,14 +9003,6 @@ "bundled": true, "optional": true }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, "deep-extend": { "version": "0.6.0", "bundled": true, @@ -9169,8 +9152,7 @@ }, "ms": { "version": "2.1.1", - "bundled": true, - "optional": true + "bundled": true }, "needle": { "version": "2.3.0", @@ -14008,7 +13990,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -14471,9 +14453,9 @@ }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } From 73cc7aabfa3314be9db3aabc2d73107b22613914 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 5 Oct 2023 10:56:02 -0500 Subject: [PATCH 10/49] checksum enhancement for -d option (#1579) * Added input file SHA1 info being printed on screen when running a trick sim with -d option (basically verifying the input) * Added additional checks to exclude trace info printout for file in /opt or .trick/ or not a real file such as as the filename. --- trick_source/sim_services/InputProcessor/IPPython.cpp | 5 +++++ trick_source/trick_swig/sim_services.i | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/trick_source/sim_services/InputProcessor/IPPython.cpp b/trick_source/sim_services/InputProcessor/IPPython.cpp index 665b5772..ce0b1c28 100644 --- a/trick_source/sim_services/InputProcessor/IPPython.cpp +++ b/trick_source/sim_services/InputProcessor/IPPython.cpp @@ -140,6 +140,11 @@ int Trick::IPPython::init() { } if ( verify_input ) { + std::stringstream ss ; + ss << "import hashlib" << std::endl ; + ss << "input_file = " << "'" << input_file.c_str() << "'" << std::endl; + ss << "print('{0} SHA1: {1}'.format(input_file,hashlib.sha1(open(input_file, 'rb').read()).hexdigest()))" << std::endl ; + PyRun_SimpleString(ss.str().c_str()) ; exec_terminate_with_return(ret , __FILE__ , __LINE__ , "Input file verification complete\n" ) ; } diff --git a/trick_source/trick_swig/sim_services.i b/trick_source/trick_swig/sim_services.i index 3a839639..2732e36a 100644 --- a/trick_source/trick_swig/sim_services.i +++ b/trick_source/trick_swig/sim_services.i @@ -177,7 +177,7 @@ def traceit(frame, event, arg): if event == "line": lineno = frame.f_lineno filename = frame.f_code.co_filename - if ( not filename.startswith(exclude_dir) and not filename.startswith("/usr")): + if ( not filename.startswith(exclude_dir) and not filename.startswith("/usr") and not filename.startswith("/opt") and not filename.startswith("<") and not filename.startswith(".trick/") ): if (filename.endswith(".pyc") or filename.endswith(".pyo")): filename = filename[:-1] From 1d0e324c6fc06303686ca50de0674d56afb440b4 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Thu, 5 Oct 2023 13:33:38 -0500 Subject: [PATCH 11/49] Fix a variety of bugs found in dllist.c while addressing Issue #1559. (#1577) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix a variety of bugs found in dllist.c while addressing Issue #1559. * Added More descriptive error messages. * Wrote google-test based unit tests for the DLL List library. * Deleted old, incomplete test program. * Added new function DLL_ListContainsPos which determines whether the given list contains the node at the given pos. * DLLFind bug: Added check to determine whether a compare function has been specified, and emit an error message if it hasn’t. * DLL_FindIndex bug: Corrected bounds checking. * DLL_GetAt bug: Added check to ensure that the specified pos is actually in the given list. * DLL_SetAt bug: Added check to ensure that the specified pos is actually in the given list. * DLL_RemoveAt: corrected logic mistake in NULL ptr check. Added check to ensure that the specified pos is actually in the given list. * DLL_InsertBefore bug: element count not correctly updated. * DLL_InsertAfter: next and prev ptrs not correctly updated, which corrupted the list. * DLL_GetNext bug: logic error in NULL ptr checks. Added check to ensure that the specified pos is actually in the given list. * DLL_GetPrev bug: logic error in NULL ptr checks. Added check to ensure that the specified pos is actually in the given list. * DLL_AddHead: Fixed NULL check logic error. * DLL_AddTail: Fixed NULL check logic error. * Address review comments, remove extraneous make target. * Change false to 0 in dllist.c --- .../trick_utils/trick_adt/src/dllist.c | 250 ++-- .../trick_utils/trick_adt/test/Makefile | 60 + .../trick_adt/test/dllist_unittest.cpp | 1051 +++++++++++++++++ .../trick_adt/test_program/makefile | 236 ---- .../trick_utils/trick_adt/test_program/test.c | 103 -- 5 files changed, 1236 insertions(+), 464 deletions(-) create mode 100644 trick_source/trick_utils/trick_adt/test/Makefile create mode 100644 trick_source/trick_utils/trick_adt/test/dllist_unittest.cpp delete mode 100644 trick_source/trick_utils/trick_adt/test_program/makefile delete mode 100644 trick_source/trick_utils/trick_adt/test_program/test.c diff --git a/trick_source/trick_utils/trick_adt/src/dllist.c b/trick_source/trick_utils/trick_adt/src/dllist.c index 810dd176..eaae77fc 100644 --- a/trick_source/trick_utils/trick_adt/src/dllist.c +++ b/trick_source/trick_utils/trick_adt/src/dllist.c @@ -19,12 +19,13 @@ DLLIST *DLL_Create(void) /* initializes a list */ /* return: none */ - +// JMP: This should return a status to let us know whether or not we succeeded void DLL_Delete(DLLIST * list) { if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return; } @@ -34,15 +35,31 @@ void DLL_Delete(DLLIST * list) } } +/* Determine whether the given list contains the node at the given pos. + If it does, return 1, otherwise return 0. +*/ +static int DLL_ListContainsPos( DLLPOS pos, DLLIST * list) { + + if ((list == NULL) || (pos == NULL)) { + return 0; + } + DLLPOS lpos = list->head; + while ((lpos != pos) && (lpos != NULL)) { + lpos = lpos->next; + } + if (lpos == NULL) { + return 0; + } + return 1; +} -/* returns number of elements in list */ -/* return: count */ - +// JMP: This should return a status to let us know whether or not we succeeded void DLL_Init(DLLIST * list) { if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return; } @@ -62,7 +79,8 @@ int DLL_GetCount(DLLIST * list) { if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return -1; } @@ -80,9 +98,14 @@ void *DLL_Find(void *data, DLLIST * list) { DLLPOS pos; - if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); + return NULL; + } + if (list->compare == NULL) { + fprintf(stderr, "Error (%s): List doesn't have a compare function.\n", __FUNCTION__); + fflush(stderr); return NULL; } @@ -105,7 +128,8 @@ DLLPOS DLL_FindPos(void *data, DLLIST * list) if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } @@ -122,6 +146,7 @@ DLLPOS DLL_FindPos(void *data, DLLIST * list) /* find position at given index */ /* return: position of nth element */ + DLLPOS DLL_FindIndex(int n, DLLIST * list) { int nPos = 0; @@ -129,13 +154,14 @@ DLLPOS DLL_FindIndex(int n, DLLIST * list) if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } - - if (n < 0 && n >= list->count) { - fprintf(stderr, "Index is either negative or exceeds the number of elements in the list"); + if ( (n < 0) || (n >= list->count) ) { + fprintf(stderr, "Error (%s): Index is either negative or exceeds the number of elements in the list.\n", __FUNCTION__); + fflush(stderr); return NULL; } @@ -154,22 +180,17 @@ DLLPOS DLL_FindIndex(int n, DLLIST * list) void *DLL_GetAt(DLLPOS pos, DLLIST * list) { - - if (list == NULL) { - fprintf(stderr, "List is NULL"); + if ((list == NULL) || (pos == NULL)) { + fprintf(stderr, "Error (%s): Either pos, list, or both are NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } - - - if (pos == NULL) { - fprintf(stderr, "Position is NULL"); + if ( !DLL_ListContainsPos(pos, list) ) { + fprintf(stderr, "Error (%s): The specified list doesn't contain the specified node (pos).\n", __FUNCTION__); + fflush(stderr); return NULL; } - - if (list) { - return pos->info; - } - return (NULL); + return pos->info; } @@ -178,21 +199,19 @@ void *DLL_GetAt(DLLPOS pos, DLLIST * list) void *DLL_SetAt(DLLPOS pos, void *info, DLLIST * list) { - - void *ret; - - - if (pos == NULL && list == NULL) { - fprintf(stderr, "List and Position are NULL"); + if ((list == NULL) || (pos == NULL)) { + fprintf(stderr, "Error (%s): Either pos, list, or both are NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } - - if (pos != NULL && list != NULL) { - ret = pos->info; - pos->info = info; - return ret; + if ( !DLL_ListContainsPos(pos, list) ) { + fprintf(stderr, "Error (%s): The specified list doesn't contain the specified node (pos).\n", __FUNCTION__); + fflush(stderr); + return NULL; } - return (NULL); + void* prev_info = pos->info; + pos->info = info; + return prev_info; } @@ -203,34 +222,37 @@ void *DLL_RemoveAt(DLLPOS pos, DLLIST * list) { void *ret; - - if (pos == NULL && list == NULL) { - fprintf(stderr, "List and Position are NULL"); + if ((pos == NULL) || (list == NULL)) { + fprintf(stderr, "Error (%s): List or Position is NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } - if (pos != NULL && list != NULL) { - list->count--; - if (pos->prev != NULL) { - pos->prev->next = pos->next; - if (pos->next != NULL) - pos->next->prev = pos->prev; - else - list->tail = pos->prev; - } else if (pos->next != NULL) { - list->head = pos->next; - pos->next->prev = NULL; - } else { - list->head = NULL; - list->tail = NULL; - } - ret = pos->info; - - free(pos); - return ret; - + if ( !DLL_ListContainsPos(pos, list) ) { + fprintf(stderr, "Error (%s): The specified list doesn't contain the specified node (pos).\n", __FUNCTION__); + fflush(stderr); + return NULL; } - return (NULL); + + if (pos->prev != NULL) { // check whether pos is the head + pos->prev->next = pos->next; // pos is not the head + if (pos->next != NULL) // check whether pos is the tail + pos->next->prev = pos->prev; // pos is not the tail + else + list->tail = pos->prev; // pos is the tail + } else if (pos->next != NULL) { // pos is the head, check whether it's also the tail + list->head = pos->next; // pos not the tail + pos->next->prev = NULL; + } else { // pos is both the head and the tail + list->head = NULL; + list->tail = NULL; + } + + list->count --; + ret = pos->info; + free(pos); + return ret; + } @@ -244,7 +266,8 @@ void DLL_RemoveAll(DLLIST * list) if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return; } @@ -263,13 +286,6 @@ DLLPOS DLL_InsertBefore(DLLPOS pos, void *data, DLLIST * list) { if (pos != NULL && list != NULL) { DLLPOS newpos = (DLLPOS) malloc(sizeof(DLLNODE)); - - - if (pos == NULL && list == NULL) { - fprintf(stderr, "List and Position are NULL"); - return NULL; - } - newpos->info = data; if (pos->prev == NULL) { newpos->next = list->head; @@ -282,8 +298,11 @@ DLLPOS DLL_InsertBefore(DLLPOS pos, void *data, DLLIST * list) newpos->next = pos; pos->prev = newpos; } + list->count++; return newpos; } + fprintf(stderr, "Error (%s): Either List, Position, or both are NULL.\n", __FUNCTION__); + fflush(stderr); return (NULL); } @@ -295,16 +314,9 @@ DLLPOS DLL_InsertAfter(DLLPOS pos, void *data, DLLIST * list) { if (pos != NULL && list != NULL) { DLLPOS newpos = (DLLPOS) malloc(sizeof(DLLNODE)); - - - if (pos == NULL && list == NULL) { - fprintf(stderr, "List and Position are NULL"); - return NULL; - } - newpos->info = data; if (pos->next == NULL) { - newpos->next = list->tail; + newpos->prev = list->tail; newpos->next = NULL; list->tail = newpos; pos->next = newpos; @@ -314,57 +326,54 @@ DLLPOS DLL_InsertAfter(DLLPOS pos, void *data, DLLIST * list) newpos->prev = pos; pos->next = newpos; } + list->count++; return newpos; } - + fprintf(stderr, "Error (%s): Either List, Position, or both are NULL.\n", __FUNCTION__); + fflush(stderr); return (NULL); } - /* gets the next position in the list */ /* return: the data at the current pos */ -void *DLL_GetNext(DLLPOS * pos, DLLIST * list) +void *DLL_GetNext(DLLPOS* pos_p, DLLIST * list) { - void *ret; - - - if (pos == NULL && list == NULL) { - fprintf(stderr, "List and Position are NULL"); + if ((list == NULL) || (pos_p == NULL)) { + fprintf(stderr, "Error (%s): Either the List, the Position pointer, or both are NULL.\n", __FUNCTION__); + fflush(stderr); + return (NULL); + } + if ( !DLL_ListContainsPos(*pos_p, list) ) { + fprintf(stderr, "Error (%s): List doesn't contain a node at the given position.\n", __FUNCTION__); + fflush(stderr); return NULL; } - - if (pos != NULL && list != NULL) { - ret = (*pos)->info; - *pos = (*pos)->next; - return ret; - } - return (NULL); + void* data = (*pos_p)->info; + *pos_p = (*pos_p)->next; + return data; } - /* gets the previous position in the list */ /* return: the data at the current position */ -void *DLL_GetPrev(DLLPOS * pos, DLLIST * list) +void *DLL_GetPrev(DLLPOS * pos_p, DLLIST * list) { - void *ret; - - - if (pos == NULL && list == NULL) { - fprintf(stderr, "List and Position are NULL"); + if ((list == NULL) || (pos_p == NULL)) { + fprintf(stderr, "Error (%s): Either the List, the Position pointer, or both are NULL.\n", __FUNCTION__); + fflush(stderr); + return (NULL); + } + if ( !DLL_ListContainsPos(*pos_p, list) ) { + fprintf(stderr, "Error (%s): List doesn't contain a node at the given position.\n", __FUNCTION__); + fflush(stderr); return NULL; } - - if (pos != NULL && list != NULL) { - ret = (*pos)->info; - *pos = (*pos)->prev; - return ret; - } - return (NULL); + void* data = (*pos_p)->info; + *pos_p = (*pos_p)->prev; + return data; } - /* adds an element to the head of the list */ /* return: the position of the new element */ @@ -372,13 +381,6 @@ DLLPOS DLL_AddHead(void *data, DLLIST * list) { if (list != NULL) { DLLPOS newpos = (DLLPOS) malloc(sizeof(DLLNODE)); - - - if (list == NULL) { - fprintf(stderr, "List is NULL"); - return NULL; - } - newpos->info = data; if (list->head == NULL) { list->head = newpos; @@ -394,6 +396,8 @@ DLLPOS DLL_AddHead(void *data, DLLIST * list) list->count++; return newpos; } + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return (NULL); } @@ -405,13 +409,6 @@ DLLPOS DLL_AddTail(void *data, DLLIST * list) { if (list != NULL) { DLLPOS newpos = (DLLPOS) malloc(sizeof(DLLNODE)); - - - if (list == NULL) { - fprintf(stderr, "List is NULL"); - return NULL; - } - newpos->info = data; if (list->tail == NULL) { list->head = newpos; @@ -427,6 +424,8 @@ DLLPOS DLL_AddTail(void *data, DLLIST * list) list->count++; return newpos; } + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return (NULL); } @@ -438,7 +437,8 @@ DLLPOS DLL_GetHeadPosition(DLLIST * list) { if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } @@ -454,9 +454,9 @@ DLLPOS DLL_GetHeadPosition(DLLIST * list) DLLPOS DLL_GetTailPosition(DLLIST * list) { - if (list == NULL) { - fprintf(stderr, "List is NULL"); + fprintf(stderr, "Error (%s): List is NULL.\n", __FUNCTION__); + fflush(stderr); return NULL; } diff --git a/trick_source/trick_utils/trick_adt/test/Makefile b/trick_source/trick_utils/trick_adt/test/Makefile new file mode 100644 index 00000000..82d593e2 --- /dev/null +++ b/trick_source/trick_utils/trick_adt/test/Makefile @@ -0,0 +1,60 @@ +#SYNOPSIS: +# +# make [all] - makes everything. +# make TARGET - makes the given target. +# make clean - removes all files generated by make. + +include ${TRICK_HOME}/share/trick/makefiles/Makefile.common + +# Flags passed to the preprocessor. +TRICK_CXXFLAGS += -I$(GTEST_HOME)/include -I$(TRICK_HOME)/include -g -Wall -Wextra ${TRICK_SYSTEM_CXXFLAGS} ${TRICK_TEST_FLAGS} + +TRICK_LIBS = ${TRICK_LIB_DIR}/libtrick.a +TRICK_EXEC_LINK_LIBS += -L${GTEST_HOME}/lib64 -L${GTEST_HOME}/lib -lgtest -lgtest_main -lpthread + +# Added for Ubuntu... not required for other systems. +TRICK_EXEC_LINK_LIBS += -lpthread + +# ================================================================================== +# All tests produced by this Makefile. Add new tests you create to this list. +# ================================================================================== +TESTS = dllist_unittest + +# List of XML files produced by the tests. +unittest_results = $(patsubst %,%.xml,$(TESTS)) + +# List if Test-specific object files. +unittest_objects = $(patsubst %,%.o,$(TESTS)) + +# House-keeping build targets. + +# ================================================================================== +# TARGETS +# ================================================================================== +all : test + +test: unit_tests $(unittest_results) + +unit_tests: $(TESTS) + +clean : + rm -f $(TESTS) + rm -f *.o + +# ================================================================================== +# Generate JUNIT (XML) Test Results +# ================================================================================== +$(unittest_results): %.xml: % + ./$< --gtest_output=xml:${TRICK_HOME}/trick_test/$@ + +# ================================================================================== +# Build Unit test Objects +# ================================================================================== +$(unittest_objects): %.o: %.cpp + $(TRICK_CXX) $(TRICK_CXXFLAGS) -c $< + +# ================================================================================== +# Build Unit test programs +# ================================================================================== +$(TESTS) : %: %.o + $(TRICK_CXX) $(TRICK_SYSTEM_LDFLAGS) -o $@ $^ -L${TRICK_HOME}/lib_${TRICK_HOST_CPU} $(TRICK_LIBS) $(TRICK_EXEC_LINK_LIBS) diff --git a/trick_source/trick_utils/trick_adt/test/dllist_unittest.cpp b/trick_source/trick_utils/trick_adt/test/dllist_unittest.cpp new file mode 100644 index 00000000..0d7f5b83 --- /dev/null +++ b/trick_source/trick_utils/trick_adt/test/dllist_unittest.cpp @@ -0,0 +1,1051 @@ +#include +#include +#include "trick/dllist.h" + +/* ========================================================================== +DLL_Delete deletes all of the nodes, and then the list. Returns Nothing. +PROTOTYPE: + void DLL_Delete(DLLIST*); + +NOTE: The following test, "DLL_Delete_null_list" exercises error handling + behavior. DLL_Delete is called in numerous other test cases below. +*/ + +TEST( dllist_test, DLL_Delete_null_list) { + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLL_Init( nullptr); + // ALAS, there is nothing to check. +} + +/* ========================================================================== +DLL_Create allocates and initializes an empty DLLIST object. Returns +the initialized list object. +PROTOTYPE: + DLLIST* DLL_Create(); +*/ + +TEST( dllist_test, DLL_Create) { + + DLLIST* result = DLL_Create(); + + EXPECT_NE(result, nullptr); + EXPECT_EQ(result->count, 0); + EXPECT_EQ(result->head, nullptr); + EXPECT_EQ(result->tail, nullptr); + EXPECT_EQ(result->compare, nullptr); + + DLL_Delete(result); +} + +/* ========================================================================== +DLL_Init +Initializes an empty DLLIST object. +Returns nothing. + +PROTOTYPE: + void DLL_Init(DLLIST * list) +*/ + +TEST( dllist_test, DLL_Init) { + + DLLIST list; + DLL_Init( &list); + + EXPECT_EQ(list.count, 0); + EXPECT_EQ(list.head, nullptr); + EXPECT_EQ(list.tail, nullptr); + EXPECT_EQ(list.compare, nullptr); + +} + +TEST( dllist_test, DLL_Init_null_list) { + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLL_Init( nullptr); + + // ALAS, there is nothing to check. +} + +/* ========================================================================== +DLL_GetCount returns the number of elements in the given list, unless list is +null, in which case it returns -1. +PROTOTYPE: + int DLL_GetCount(DLLIST* list); + +NOTE: The following test, "DLL_GetCount_null_list" tests error handling +behavior. Normal behavior of DLL_GetCount is tested in: "DLL_AddHead", +"DLL_AddTail", "DLL_InsertBefore", and "DLL_InsertAfter". +*/ + +TEST( dllist_test, DLL_GetCount_null_list) { + std::cout << "NOTE: An error message is expected to follow." << std::endl; + int result = DLL_GetCount(nullptr); + EXPECT_EQ(result, -1); +} + +/* ========================================================================== +DLL_GetHeadPosition returns a the head node position of the given list, +unless the list is null, in which case it returns NULL. +PROTOTYPE: + DLLPOS DLL_GetHeadPosition(DLLIST* list); + +NOTE: The following test, "DLL_GetHeadPosition_null_list" tests error handling +behavior. Normal behavior of DLL_GetHeadPosition is tested in: "DLL_AddHead", +"DLL_AddTail", "DLL_InsertBefore", and "DLL_InsertAfter". +*/ + +TEST( dllist_test, DLL_GetHeadPosition_null_list) { + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLLPOS result = DLL_GetHeadPosition(nullptr); + EXPECT_EQ(result, nullptr); +} + +/* ========================================================================== +DLL_GetTailPosition returns a the tail node position of the given list, +unless the list is null, in which case it returns NULL. +PROTOTYPE: + DLLPOS DLL_GetTailPosition(DLLIST* list); + +NOTE: The error case is tested in "DLL_GetTailPosition_null_list". +Normal behavior is tested in: "DLL_AddHead", "DLL_AddTail", +"DLL_InsertBefore", and "DLL_InsertAfter". +*/ + +TEST( dllist_test, DLL_GetTailPosition_null_list) { + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLLPOS result = DLL_GetTailPosition(nullptr); + EXPECT_EQ(result, nullptr); +} + +/* ========================================================================== +DLL_AddHead inserts an element at the head of the given list, and returns +a pointer to a new node. If the given list is NULL, an error message is printed +and the function returns NULL. + +PROTOTYPE: + DLLPOS DLL_AddHead(void* element, DLLIST* list); +*/ + +TEST( dllist_test, DLL_AddHead) { + + int A[] = {1,2,3,4,5}; + + /* Create a list. */ + DLLIST* list = DLL_Create(); + EXPECT_NE(list, nullptr); + + /* Add a node to the list. */ + DLLPOS pos_first = DLL_AddHead( &A[0], list); + + /* List State after call. + H [first] T + */ + + EXPECT_NE(pos_first, nullptr); + EXPECT_EQ(pos_first->info, &A[0]); + EXPECT_EQ(pos_first->prev, nullptr); + EXPECT_EQ(pos_first->next, nullptr); + EXPECT_EQ(pos_first, list->head); + EXPECT_EQ(pos_first, list->tail); + + /* Add a second node to the list. */ + DLLPOS pos_second = DLL_AddHead( &A[1], list); + + /* Expected List State after call. + H [second]=[first] T + */ + + EXPECT_NE(pos_second, nullptr); + EXPECT_EQ(pos_second->info, &A[1]); + + EXPECT_EQ(pos_first->prev, pos_second); + EXPECT_EQ(pos_first->next, nullptr); + EXPECT_EQ(pos_second->prev, nullptr); + EXPECT_EQ(pos_second->next, pos_first); + + EXPECT_EQ(pos_second, list->head); + EXPECT_EQ(pos_first, list->tail); + + /* Add a third node to the list. */ + DLLPOS pos_third = DLL_AddHead( &A[2], list); + + /* Expected List State after call. + H [third]=[second]=[first] T + */ + + EXPECT_NE(pos_third, nullptr); + EXPECT_EQ(pos_third->info, &A[2]); + EXPECT_EQ(pos_first->prev, pos_second); + EXPECT_EQ(pos_first->next, nullptr); + EXPECT_EQ(pos_second->prev, pos_third); + EXPECT_EQ(pos_second->next, pos_first); + EXPECT_EQ(pos_third->prev, nullptr); + EXPECT_EQ(pos_third->next, pos_second); + + EXPECT_EQ(pos_third, list->head); + EXPECT_EQ(pos_third, DLL_GetHeadPosition(list)); + EXPECT_EQ(pos_first, list->tail); + EXPECT_EQ(pos_first, DLL_GetTailPosition(list)); + + EXPECT_EQ(list->count, 3); + EXPECT_EQ( DLL_GetCount(list), 3); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_AddHead_null_list) { + int A[] = {1,2,3,4,5}; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLLPOS result = DLL_AddHead( &A[0], nullptr); + EXPECT_EQ(result, nullptr); +} + +/* ========================================================================== +DLL_AddTail inserts an element at the tail of the given list, and returns +a pointer to a new node. If the given list is NULL, an error message is printed +and the functions returns NULL. + +PROTOTYPE: + DLLPOS DLL_AddTail(void* element, DLLIST* list); +*/ + +TEST( dllist_test, DLL_AddTail) { + + int A[] = {1,2,3,4,5}; // These elements will be added to a list. + DLLIST* list = DLL_Create(); // Create an empty list to add things to. + EXPECT_NE(list, nullptr); // It better not be null. + + /* Add a node to the list. */ + DLLPOS pos_first = DLL_AddTail( &A[0], list); + + /* List State after call. + H [first] T + */ + + EXPECT_NE(pos_first, nullptr); + EXPECT_EQ(pos_first->info, &A[0]); + + EXPECT_EQ(pos_first->prev, nullptr); + EXPECT_EQ(pos_first->next, nullptr); + + /* ===== Add a second node to the list. ===== */ + DLLPOS pos_second = DLL_AddTail( &A[1], list); + + /* Expected List State after call. + H [first]=[second] T + */ + + EXPECT_NE(pos_second, nullptr); + EXPECT_EQ(pos_second->info, &A[1]); + + EXPECT_EQ(pos_first->prev, nullptr); + EXPECT_EQ(pos_first->next, pos_second); + EXPECT_EQ(pos_second->prev, pos_first); + EXPECT_EQ(pos_second->next, nullptr); + + /* ===== CALL: Add a third node to the list. ===== */ + DLLPOS pos_third = DLL_AddTail( &A[2], list); + + /* Expected List State after call. + H [first]=[second]==[third] T + */ + + EXPECT_NE(pos_third, nullptr); + EXPECT_EQ(pos_third->info, &A[2]); + + EXPECT_EQ(pos_first->prev, nullptr); + EXPECT_EQ(pos_first->next, pos_second); + EXPECT_EQ(pos_second->prev, pos_first); + EXPECT_EQ(pos_second->next, pos_third); + EXPECT_EQ(pos_third->prev, pos_second); + EXPECT_EQ(pos_third->next, nullptr); + + EXPECT_EQ(pos_first, list->head); + EXPECT_EQ(pos_first, DLL_GetHeadPosition(list)); + EXPECT_EQ(pos_third, list->tail); + EXPECT_EQ(pos_third, DLL_GetTailPosition(list)); + + EXPECT_EQ(list->count, 3); + EXPECT_EQ( DLL_GetCount(list), 3); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_AddTail_null_list) { + int A[] = {1,2,3,4,5}; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLLPOS result = DLL_AddTail( &A[0], nullptr); + EXPECT_EQ(result, nullptr); +} + +/* ========================================================================== +DLL_InsertBefore inserts the given data element before the given position, of +the given list. Returns the position of the inserted element node. + +PROTOTYPE: + DLLPOS DLL_InsertBefore(DLLPOS pos, void* element, DLLIST* list); +*/ + +TEST( dllist_test, DLL_InsertBefore) { + + int A[] = {1,2,3,4,5}; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &A[0], list); + DLLPOS pos_second = DLL_AddHead( &A[1], list); + + /* Initial List State + H [second]=[first] T + */ + + /* ===== CALL: Add a third node to the list. ===== */ + DLLPOS pos_third = DLL_InsertBefore(pos_first, &A[2], list); + + /* Expected List State after the call: + H [second]=[third]=[first] T + */ + + EXPECT_NE(pos_third, nullptr); + EXPECT_EQ(pos_third->info, &A[2] ); + + EXPECT_EQ(pos_first->prev, pos_third ); + EXPECT_EQ(pos_first->next, nullptr ); + EXPECT_EQ(pos_second->prev, nullptr ); + EXPECT_EQ(pos_second->next, pos_third ); + EXPECT_EQ(pos_third->prev, pos_second ); + EXPECT_EQ(pos_third->next, pos_first ); + + /* ===== CALL: Add a fourth node to the beginning of the list. ===== */ + DLLPOS pos_fourth = DLL_InsertBefore(pos_second, &A[3], list); + + /* Expected List State after the call: + H [fourth]=[second]=[third]=[first] T + */ + + EXPECT_NE(pos_fourth, nullptr); + EXPECT_EQ(pos_fourth->info, &A[3] ); + + EXPECT_EQ(pos_first->prev, pos_third ); + EXPECT_EQ(pos_first->next, nullptr ); + EXPECT_EQ(pos_second->prev, pos_fourth ); + EXPECT_EQ(pos_second->next, pos_third ); + EXPECT_EQ(pos_third->prev, pos_second ); + EXPECT_EQ(pos_third->next, pos_first ); + EXPECT_EQ(pos_fourth->next, pos_second ); + EXPECT_EQ(pos_fourth->prev, nullptr ); + + EXPECT_EQ(pos_fourth, list->head); + EXPECT_EQ(pos_fourth, DLL_GetHeadPosition(list)); + EXPECT_EQ(pos_first, list->tail); + EXPECT_EQ(pos_first, DLL_GetTailPosition(list)); + + EXPECT_EQ(list->count, 4); + EXPECT_EQ( DLL_GetCount(list), 4); + + DLL_Delete(list); +} + +/* ========================================================================== +DLL_InsertAfter inserts the given data element after the given position, of +the given list. Returns the position of the inserted element node. + +PROTOTYPE: + DLLPOS DLL_InsertBefore(DLLPOS pos, void* element, DLLIST* list); +============================================================================= +*/ +TEST( dllist_test, DLL_InsertAfter) { + + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &A[0], list); + DLLPOS pos_second = DLL_AddHead( &A[1], list); + + /* Initial List State + H [second]=[first] T + */ + + /* Add a third node. */ + DLLPOS pos_third = DLL_InsertAfter(pos_first, &A[2], list); + + /* Expected State of List after the call: + H [second]=[first]=[third] T + */ + + EXPECT_NE(pos_third, nullptr); + EXPECT_EQ(pos_third->info, &A[2] ); + + EXPECT_EQ(pos_first->prev, pos_second ); + EXPECT_EQ(pos_first->next, pos_third ); + EXPECT_EQ(pos_second->prev, nullptr ); + EXPECT_EQ(pos_second->next, pos_first ); + EXPECT_EQ(pos_third->prev, pos_first ); + EXPECT_EQ(pos_third->next, nullptr ); + + /* ===== CALL: Add a fourth node ===== */ + DLLPOS pos_fourth = DLL_InsertAfter(pos_second, &A[3], list); + + /* Expected State of List after the call: + H [second]=[fourth]=[first]=[third] T + */ + + EXPECT_NE(pos_fourth, nullptr); + EXPECT_EQ(pos_fourth->info, &A[3] ); + + EXPECT_EQ(pos_first->prev, pos_fourth ); + EXPECT_EQ(pos_first->next, pos_third ); + EXPECT_EQ(pos_second->prev, nullptr ); + EXPECT_EQ(pos_second->next, pos_fourth ); + EXPECT_EQ(pos_third->prev, pos_first ); + EXPECT_EQ(pos_third->next, nullptr ); + EXPECT_EQ(pos_fourth->next, pos_first ); + EXPECT_EQ(pos_fourth->prev, pos_second ); + + EXPECT_EQ(pos_second, list->head); + EXPECT_EQ(pos_second, DLL_GetHeadPosition(list)); + EXPECT_EQ(pos_third, list->tail); + EXPECT_EQ(pos_third, DLL_GetTailPosition(list)); + + EXPECT_EQ(list->count, 4); + EXPECT_EQ( DLL_GetCount(list), 4); + + DLL_Delete(list); +} + +/* ========================================================================== +DLL_GetNext returns a pointer to the data of the DLLPOS pointed +to by pos_p, and updates the DLLPOS referenced by pos_p to the +next DLLPOS in the linked list. + +PROTOTYPE: + void* DLL_GetNext(DLLPOS* pos_p ,DLLIST*); +=============================================================================*/ + +TEST( dllist_test, DLL_GetNext) { + + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddTail( &(A[0]), list); + (void) DLL_AddTail( &(A[1]), list); + (void) DLL_AddTail( &(A[2]), list); + (void) DLL_AddTail( &(A[3]), list); + (void) DLL_AddTail( &(A[4]), list); + + /* Expected List State after call. + H [first]=[second]=[third]=[fourth]=[fifth] T + | | | | | + [1] [2] [3] [4] [5] + */ + + DLLPOS current_pos = pos_first; + + int *result; + result = (int*)DLL_GetNext(¤t_pos, list); + EXPECT_NE(current_pos, nullptr); + EXPECT_EQ(*result, 1); + result = (int*)DLL_GetNext(¤t_pos, list); + EXPECT_EQ(*result, 2); + EXPECT_NE(current_pos, nullptr); + result = (int*)DLL_GetNext(¤t_pos, list); + EXPECT_EQ(*result, 3); + EXPECT_NE(current_pos, nullptr); + result = (int*)DLL_GetNext(¤t_pos, list); + EXPECT_EQ(*result, 4); + EXPECT_NE(current_pos, nullptr); + result = (int*)DLL_GetNext(¤t_pos, list); + EXPECT_EQ(*result, 5); + EXPECT_EQ(current_pos, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetNext_null_pos) { + int A[] = {1,2,3,4,5}; + DLLIST* list = DLL_Create(); + (void) DLL_AddTail( &(A[0]), list); + (void) DLL_AddTail( &(A[1]), list); + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + void* result = DLL_GetNext(nullptr, list); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetNext_null_list) { + int A[] = {1,2,3,4,5}; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddTail( &(A[0]), list); + (void) DLL_AddTail( &(A[1]), list); + DLLPOS current_pos = pos_first; + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + void* result = DLL_GetNext(¤t_pos, nullptr); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + + +/* ========================================================================== +DLL_GetPrev returns a pointer to the node data of the DLLPOS pointed +to by pos_p, and updates the DLLPOS referenced by pos_p to the +previous DLLPOS in the linked list. +PROTOTYPE: + void* DLL_GetPrev(DLLPOS* pos_p ,DLLIST*); +=============================================================================*/ + +TEST( dllist_test, DLL_GetPrev) { + + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + (void) DLL_AddHead( &(A[2]), list); + (void) DLL_AddHead( &(A[3]), list); + (void) DLL_AddHead( &(A[4]), list); + + /* Expected List State. + H [fifth]=[fourth]=[third]=[second]=[first] T + | | | | | + [5] [4] [3] [2] [1] + */ + + DLLPOS current_pos = pos_first; + + int *result; + result = (int*)DLL_GetPrev(¤t_pos, list); + EXPECT_NE(current_pos, nullptr); + EXPECT_EQ(*result, 1); + result = (int*)DLL_GetPrev(¤t_pos, list); + EXPECT_EQ(*result, 2); + EXPECT_NE(current_pos, nullptr); + result = (int*)DLL_GetPrev(¤t_pos, list); + EXPECT_EQ(*result, 3); + EXPECT_NE(current_pos, nullptr); + result = (int*)DLL_GetPrev(¤t_pos, list); + EXPECT_EQ(*result, 4); + EXPECT_NE(current_pos, nullptr); + result = (int*)DLL_GetPrev(¤t_pos, list); + EXPECT_EQ(*result, 5); + EXPECT_EQ(current_pos, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetPrev_null_pos) { + int A[] = {1,2,3,4,5}; + DLLIST* list = DLL_Create(); + (void) DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + /* Call function under test with pos == NULL. */ + void* result = DLL_GetPrev(nullptr, list); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetPrev_null_list) { + int A[] = {1,2,3,4,5}; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + DLLPOS current_pos = pos_first; + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + /* Call function under test with list == NULL. */ + void* result = DLL_GetPrev(¤t_pos, nullptr); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +/* ========================================================================== +DLL_Find returns a pointer to data stored in the list that matches the +specified data. Return NULL if the list is NULL, or if the specified data is +not found in the list. + +DLL_Find requires that a pointer to a compare function must be set in the +DLLIST structure. The prototype of a suitable compare function is: + int (*compare)(void* info1,void* info2); +The function should return 1 if the data match or 0 if they don't. + +The test below can serve as an example. + +PROTOTYPE: + void* DLL_Find(void* data, DLLIST* list); +=============================================================================*/ + +/* The following is a comparison function used in the DLL_Find test. */ +int IntCompare(void* a, void* b ) { + if ( *(int*)a == *(int*)b ) { + return 1; + } else { + return 0; + } +} + +TEST( dllist_test, DLL_Find) { + int A[] = {1,2,3,4,5}; + int waldo = 0; + void* result = nullptr; + + DLLIST* list = DLL_Create(); + (void) DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + (void) DLL_AddHead( &(A[2]), list); + (void) DLL_AddHead( &(A[3]), list); + (void) DLL_AddHead( &(A[4]), list); + + // DLL_Find requires the list to have a compare function. + list->compare = &IntCompare; + + waldo = 1; + result = DLL_Find( &waldo, list ); + EXPECT_EQ(result, &(A[0])); + waldo = 2; + result = DLL_Find( &waldo, list ); + EXPECT_EQ(result, &(A[1])); + waldo = 3; + result = DLL_Find( &waldo, list ); + EXPECT_EQ(result, &(A[2])); + waldo = 4; + result = DLL_Find( &waldo, list ); + EXPECT_EQ(result, &(A[3])); + waldo = 5; + result = DLL_Find( &waldo, list ); + EXPECT_EQ(result, &(A[4])); + waldo = 7; + result = DLL_Find( &waldo, list ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_Find_null_list) { + int waldo = 1; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + /* Call function under test with list == NULL. */ + void* result = DLL_Find(&waldo, nullptr); + EXPECT_EQ(result, nullptr); +} + +TEST( dllist_test, DLL_Find_null_compare_function) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + (void) DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + + int waldo = 1; + void* result = DLL_Find( &waldo, list ); + std::cout << "NOTE: An error message is expected to follow." << std::endl; + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +/* ========================================================================== +DLL_GetAt returns a pointer to the data of the node specified by pos. +Return NULL if list is NULL, pos is NULL, or if the node specified by pos is +not contained in the list. +PROTOTYPE: + void* DLL_GetAt(DLLPOS pos, DLLIST* list); +*/ + +TEST( dllist_test, DLL_GetAt) { + int A[] = {1,2,3,4,5}; + int* result; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + DLLPOS pos_second = DLL_AddHead( &(A[1]), list); + DLLPOS pos_third = DLL_AddHead( &(A[2]), list); + DLLPOS pos_fourth = DLL_AddHead( &(A[3]), list); + DLLPOS pos_fifth = DLL_AddHead( &(A[4]), list); + + result = (int*)DLL_GetAt( pos_first, list ); + EXPECT_EQ(*result, 1); + result = (int*)DLL_GetAt( pos_second, list ); + EXPECT_EQ(*result, 2); + result = (int*)DLL_GetAt( pos_third, list ); + EXPECT_EQ(*result, 3); + result = (int*)DLL_GetAt( pos_fourth, list ); + EXPECT_EQ(*result, 4); + result = (int*)DLL_GetAt( pos_fifth, list ); + EXPECT_EQ(*result, 5); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetAt_null_list) { + int A[] = {1,2,3,4,5}; + int* result; + + DLLIST* null_list = nullptr; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_GetAt( pos_first, null_list ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetAt_null_pos) { + int A[] = {1,2,3,4,5}; + int* result; + DLLPOS null_pos = nullptr; + DLLIST* list = DLL_Create(); + (void) DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_GetAt( null_pos, list ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_GetAt_list_doesnt_contain_node) { + int A[] = {1,2,3,4,5}; + int* result; + + DLLIST* list1 = DLL_Create(); + DLLPOS pos_in_list1 = DLL_AddHead( &(A[0]), list1); + DLLIST* list2 = DLL_Create(); + DLLPOS pos_in_list2 = DLL_AddHead( &(A[0]), list2); + + // These work. + result = (int*)DLL_GetAt( pos_in_list1, list1 ); + EXPECT_EQ(*result, 1); + result = (int*)DLL_GetAt( pos_in_list2, list2 ); + EXPECT_EQ(*result, 1); + + // These don't. + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_GetAt( pos_in_list1, list2 ); + EXPECT_EQ(result, nullptr); + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_GetAt( pos_in_list2, list1 ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list1); + DLL_Delete(list2); +} + +/* ========================================================================== +DLL_SetAt sets the data of the node specified by pos to info, and return the +previous info. Return NULL if list is NULL, pos is NULL, or if the node +specified by pos is not contained in the list. +PROTOTYPE: + void *DLL_SetAt(DLLPOS pos, void *info, DLLIST * list) +*/ + +TEST( dllist_test, DLL_SetAt) { + int A[] = {1,2,3,4,5}; + int B[] = {6,7,8,9,10}; + int* result; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + DLLPOS pos_second = DLL_AddHead( &(A[1]), list); + DLLPOS pos_third = DLL_AddHead( &(A[2]), list); + DLLPOS pos_fourth = DLL_AddHead( &(A[3]), list); + DLLPOS pos_fifth = DLL_AddHead( &(A[4]), list); + + result = (int*)DLL_SetAt( pos_first, &(B[0]), list ); + EXPECT_EQ(*result, 1); + result = (int*)DLL_SetAt( pos_second, &(B[1]), list ); + EXPECT_EQ(*result, 2); + result = (int*)DLL_SetAt( pos_third, &(B[2]), list ); + EXPECT_EQ(*result, 3); + result = (int*)DLL_SetAt( pos_fourth, &(B[3]), list ); + EXPECT_EQ(*result, 4); + result = (int*)DLL_SetAt( pos_fifth, &(B[4]), list ); + EXPECT_EQ(*result, 5); + result = (int*)DLL_GetAt( pos_first, list ); + EXPECT_EQ(*result, 6); + result = (int*)DLL_GetAt( pos_second, list ); + EXPECT_EQ(*result, 7); + result = (int*)DLL_GetAt( pos_third, list ); + EXPECT_EQ(*result, 8); + result = (int*)DLL_GetAt( pos_fourth, list ); + EXPECT_EQ(*result, 9); + result = (int*)DLL_GetAt( pos_fifth, list ); + EXPECT_EQ(*result, 10); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_SetAt_null_list) { + int A[] = {1,2,3,4,5}; + int* result; + + DLLIST* null_list = nullptr; + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_SetAt( pos_first, &(A[0]), null_list ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_SetAt_null_pos) { + int A[] = {1,2,3,4,5}; + int* result; + + DLLPOS null_pos = nullptr; + DLLIST* list = DLL_Create(); + (void) DLL_AddHead( &(A[0]), list); + (void) DLL_AddHead( &(A[1]), list); + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_SetAt( null_pos, &(A[0]), list ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_SetAt_list_doesnt_contain_node) { + int A[] = {1,2,3,4,5}; + int* result; + + DLLIST* list1 = DLL_Create(); + DLLPOS pos_in_list1 = DLL_AddHead( &(A[0]), list1); + DLLIST* list2 = DLL_Create(); + DLLPOS pos_in_list2 = DLL_AddHead( &(A[0]), list2); + + // These should work. + result = (int*)DLL_SetAt( pos_in_list1, &(A[1]), list1 ); + EXPECT_EQ(*result, 1); + result = (int*)DLL_SetAt( pos_in_list2, &(A[1]), list2 ); + EXPECT_EQ(*result, 1); + + // These shouldn't, because the specified nodes are not in the specified lists. + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_SetAt( pos_in_list1, &(A[1]), list2 ); + EXPECT_EQ(result, nullptr); + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_SetAt( pos_in_list2, &(A[1]), list1 ); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list1); + DLL_Delete(list2); +} + +/* ========================================================================== +DLL_FindPos +Return the position, in the specified list, that holds the specified data +address. If the list is NULL, or the data address isn't found, return NULL. +PROTOTYPE: + DLLPOS DLL_FindPos(void* data, DLLIST*); +*/ + +TEST( dllist_test, DLL_FindPos) { + int A[] = {1,2,3,4,5}; + int B = 7; + + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddHead( &(A[0]), list); + DLLPOS pos_second = DLL_AddHead( &(A[1]), list); + DLLPOS pos_third = DLL_AddHead( &(A[2]), list); + DLLPOS pos_fourth = DLL_AddHead( &(A[3]), list); + DLLPOS pos_fifth = DLL_AddHead( &(A[4]), list); + + DLLPOS result = nullptr; + result = DLL_FindPos( &(A[0]), list); + EXPECT_EQ(result, pos_first); + result = DLL_FindPos( &(A[1]), list); + EXPECT_EQ(result, pos_second); + result = DLL_FindPos( &(A[2]), list); + EXPECT_EQ(result, pos_third); + result = DLL_FindPos( &(A[3]), list); + EXPECT_EQ(result, pos_fourth); + result = DLL_FindPos( &(A[4]), list); + EXPECT_EQ(result, pos_fifth); + + /* B isn't in the list. */ + result = DLL_FindPos( &B, list); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_FindPos_null_list) { + int B = 7; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + /* Call function under test with list == NULL. */ + DLLPOS result = DLL_FindPos(&B, nullptr); + EXPECT_EQ(result, nullptr); +} + +/* ========================================================================== +DLL_FindIndex +Return the node at the given index (n), where n ranges from 0 {the head node} +to (list->count - 1) {The tail node}. +PROTOTYPE: + DLLPOS DLL_FindIndex(int n, DLLIST * list) +*/ + +TEST( dllist_test, DLL_FindIndex) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + DLLPOS pos_first = DLL_AddTail( &(A[0]), list); + DLLPOS pos_second = DLL_AddTail( &(A[1]), list); + DLLPOS pos_third = DLL_AddTail( &(A[2]), list); + DLLPOS pos_fourth = DLL_AddTail( &(A[3]), list); + DLLPOS pos_fifth = DLL_AddTail( &(A[4]), list); + + DLLPOS result = nullptr; + result = DLL_FindIndex( 0, list); + EXPECT_EQ(result, pos_first); + result = DLL_FindIndex( 1, list); + EXPECT_EQ(result, pos_second); + result = DLL_FindIndex( 2, list); + EXPECT_EQ(result, pos_third); + result = DLL_FindIndex( 3, list); + EXPECT_EQ(result, pos_fourth); + result = DLL_FindIndex( 4, list); + EXPECT_EQ(result, pos_fifth); + + /* B isn't in the list. */ + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = DLL_FindIndex( 6, list); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_FindIndex_null_list) { + + std::cout << "NOTE: An error message is expected to follow." << std::endl; + DLLPOS result = DLL_FindIndex(0, nullptr); + + EXPECT_EQ(result, nullptr); +} + +/* ========================================================================== +DLL_RemoveAt +Remove the spcified node (pos) Node from the specified list. +Reurn the info at the position being removed, or NULL if it's not found in the +list. +PROTOTYPE: + void *DLL_RemoveAt(DLLPOS pos, DLLIST * list) +*/ + +TEST( dllist_test, DLL_RemoveAt_head) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + (void) DLL_AddTail( &(A[0]), list); + (void) DLL_AddTail( &(A[1]), list); + (void) DLL_AddTail( &(A[2]), list); + + DLLPOS nodeToRemove = DLL_GetHeadPosition(list); + int* result = nullptr; + + result = (int*)DLL_RemoveAt(nodeToRemove, list); + EXPECT_EQ(*result, 1); + EXPECT_EQ( DLL_GetCount(list), 2); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_RemoveAt_tail) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + (void) DLL_AddTail( &(A[0]), list); + (void) DLL_AddTail( &(A[1]), list); + (void) DLL_AddTail( &(A[2]), list); + + DLLPOS nodeToRemove = DLL_GetTailPosition(list); + int* result = nullptr; + + result = (int*)DLL_RemoveAt(nodeToRemove, list); + EXPECT_EQ(*result, 3); + EXPECT_EQ( DLL_GetCount(list), 2); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_RemoveAt_from_middle) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + (void) DLL_AddTail( &(A[0]), list); + DLLPOS nodeToRemove = DLL_AddTail( &(A[1]), list); + (void) DLL_AddTail( &(A[2]), list); + EXPECT_EQ( DLL_GetCount(list), 3); + + int* result = nullptr; + result = (int*)DLL_RemoveAt(nodeToRemove, list); + EXPECT_EQ(*result, 2); + EXPECT_EQ( DLL_GetCount(list), 2); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_RemoveAt_from_single_node_list) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + (void) DLL_AddTail( &(A[0]), list); + + DLLPOS nodeToRemove = DLL_GetTailPosition(list); + int* result = nullptr; + + result = (int*)DLL_RemoveAt(nodeToRemove, list); + EXPECT_EQ(*result, 1); + EXPECT_EQ( DLL_GetCount(list), 0); + + DLL_Delete(list); +} + +TEST( dllist_test, DLL_RemoveAt_null_list) { + + DLLIST* list = nullptr; + DLLPOS nodeToRemove = nullptr; + int* result = nullptr; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)DLL_RemoveAt(nodeToRemove, list); + EXPECT_EQ(result, nullptr); + + DLL_Delete(list); +} + +/* ========================================================================== +DLL_RemoveAll +Removes all elements in the list. The list will then be empty. +Returns nothing. +PROTOTYPE: + void DLL_RemoveAll(DLLIST * list) +*/ + +TEST( dllist_test, DLL_RemoveAll) { + int A[] = {1,2,3,4,5}; + + DLLIST* list = DLL_Create(); + (void) DLL_AddTail( &(A[0]), list); + (void) DLL_AddTail( &(A[1]), list); + (void) DLL_AddTail( &(A[2]), list); + (void) DLL_AddTail( &(A[3]), list); + (void) DLL_AddTail( &(A[4]), list); + EXPECT_EQ( DLL_GetCount(list), 5); + + DLL_RemoveAll(list); + + EXPECT_EQ( DLL_GetCount(list), 0); + + DLL_Delete(list); + +} + +// END OF TEST SUITE diff --git a/trick_source/trick_utils/trick_adt/test_program/makefile b/trick_source/trick_utils/trick_adt/test_program/makefile deleted file mode 100644 index b2f875dd..00000000 --- a/trick_source/trick_utils/trick_adt/test_program/makefile +++ /dev/null @@ -1,236 +0,0 @@ -############################################################################# -# Makefile: -# This is a makefile for maintaining the -# '/stroke/users/trick_dev/trick_source/trick_adt/test_program' -# directory. This make file was automatically generated by the -# "make_build" program. -# -############################################################################# -# Creation: -# Author: Trick auto makefile program - "make_build", Version 1998.1.Beta -# Date: 13:46:16 on Monday 16 February 1998 -# -############################################################################# -# -# To get a desription of the arguments accepted by this makefile, -# type 'make help' -# -############################################################################# - - -############################################################################# -## DIRECTORY DEFINITIONS ## -############################################################################# -ifndef TRICK_HOST_CPU -TRICK_HOST_CPU := $(shell trick-gte TRICK_HOST_CPU) -endif - -ifndef TRICK_HOST_TYPE -TRICK_HOST_TYPE := $(shell trick-gte TRICK_HOST_TYPE) -endif - - -TRICK_VER = 1998.1.Beta -CWD_DIR = /stroke/users/trick_dev/trick_source/trick_adt/test_program -SRC_DIR = -OBJ_DIR = object_${TRICK_HOST_CPU} -MODEL_BIN_DIR = $(OBJ_DIR) - - -############################################################################# -## UTILITY DEFINITIONS ## -############################################################################# -SHELL = /bin/sh -AWK = awk -SED = sed -LEX = lex -YACC = yacc -CD = cd -MV = mv -RM = rm - - -# -# Make information -# -MAKEFILE = Makefile -AWKTEMPFILE = awk.temp -SEDTEMPFILE = sed.temp -MAKEDEPEND = makedepend -FTNDEPEND = ftn_depend - -# -# Awk program to filter out system include dependencies -# -AWK_PRGM = $(TRICK_HOME)/bin/depend.awk - - -############################################################################# -## COMPILER DEFINITIONS ## -############################################################################# - -# -# C Compilation Variables -# -CPP_PRE_DEFS = -CPP_POST_DEFS = -CPPFLAGS = $(CPP_PRE_DEFS) $(TRICK_CFLAGS) $(CPP_POST_DEFS) - -ifeq ($(TRICK_FORCE_32BIT), 1) - CPPFLAGS += -m32 -endif - -# -# FORTRAN Compilation Variables -# -FCFLAGS = $(TRICK_FTNFLAGS) - - - - -############################################################################# -## FILE NAME DEFINITIONS ## -############################################################################# - -MODEL_C_SRC = \ - $(SRC_DIR)test.c - -MODEL_IO_SRC = - -MODEL_FTN_SRC = - -MODEL_C_OBJS = \ - $(OBJ_DIR)/test.o - -MODEL_IO_OBJS = - -MODEL_FTN_OBJS = - -############################################################################# -## SPECIAL TARGETS ## -############################################################################# - -.PRECIOUS: $(MODEL_C_SRC) $(MODEL_FTN_SRC) - -############################################################################# -## MODEL TARGETS ## -############################################################################# - -default: verify_trick_version object_files - -verify_trick_version: - @if ( test `trick_version $(TRICK_VER)` != $(TRICK_VER) ) then \ - echo "Make ERROR:" ; \ - echo " The current Makefile was generated with version $(TRICK_VER) of the Trick" ; \ - echo " processors which is incompatible with the the current Trick version," ; \ - echo " `trick_version`. Run 'catalog -versions' to get a complete list of" ; \ - echo " potential incompatibility problems. You must delete this Makefile" ; \ - echo " before make_build will generate a new Makefile." ; \ - exit 1 ; \ - fi -object_files: $(OBJ_DIR) $(MODEL_IO_OBJS) $(MODEL_C_OBJS) $(MODEL_FTN_OBJS) - @ echo "$(CWD_DIR) object files up to date" - -help : - @ echo "\ -Source Directory Make Options:\n\ - make - Compiles are source files\n\ -\n\ - make ICG - Deletes the io_src directory and runs ICG\n\ - on all pertinent *.h files\n\ -\n\ - make catalog - Deletes the local catalog and builds a new one\n\ -\n\ - make depend - Adds file dependencies to Makefile\n\ -\n\ - make io_clean - Deletes the local io_src directory\n\ -\n\ - make catalog_clean - Deletes the local catalog directory\n\ -\n\ - make clean - Deletes the object code directory\n\ -\n\ - make real_clean - Deletes html/, io_src/, catalog/,\n\ - and object_${TRICK_HOST_CPU}/ directories\n" - -$(OBJ_DIR): - @ mkdir -p $(OBJ_DIR) - @ echo "Created $(OBJ_DIR)" - - -# -# MODEL_IO_OBJS -# - - -# -# MODEL_IO_SRC -# - - -# -# MODEL_C_OBJS -# -$(OBJ_DIR)/test.o : $(SRC_DIR)test.c - $(TRICK_CC) $(CPPFLAGS) -c test.c -o $(OBJ_DIR)/test.o - $(TRICK_CC) ${TRICK_CFLAGS} $(OBJ_DIR)/test.o -L${TRICK_HOME}/lib_${TRICK_HOST_CPU} -o test -ltrick_adt - - - -# -# LEX/YACC SOURCE -# - - -# -# MODEL_F_OBJS -# - - -# -# ICG Target -# -ICG: verify_trick_version io_clean $(OBJ_DIR) $(MODEL_IO_OBJS) - @ echo "IO files are up to date!" - -############################################################################# -## MAINTENANCE TARGETS ## -############################################################################# - -depend: - $(MAKEDEPEND) -f $(MAKEFILE) - @ touch $(AWKTEMPFILE) - @ $(MAKEDEPEND) -f $(AWKTEMPFILE) -Iinclude -- $(CPPFLAGS) -- $(MODEL_C_SRC) $(MODEL_IO_SRC) - @ $(FTNDEPEND) -- $(FCFLAGS) -- $(MODEL_FTN_SRC) >> $(AWKTEMPFILE) - @ $(AWK) -f $(AWK_PRGM) $(AWKTEMPFILE) >> $(SEDTEMPFILE) - @ $(RM) -f $(AWKTEMPFILE) - @ $(SED) -e 's:$(TRICK_HOME):$$(TRICK_HOME):' $(SEDTEMPFILE) >> $(AWKTEMPFILE) - @ $(SED) s:\$\(MODEL_BIN_DIR\)/src:\$\(MODEL_BIN_DIR\): $(AWKTEMPFILE) >> $(MAKEFILE) - @ $(RM) -f $(AWKTEMPFILE) $(AWKTEMPFILE).bak $(SEDTEMPFILE) - @ echo "Appended dependencies to $(MAKEFILE)" - -io_clean: verify_trick_version - $(RM) -rf io_src - -real_clean: verify_trick_version clean io_clean - $(RM) -rf html *~ *.bak core - @ echo "Directory is really clean!" - -clean: verify_trick_version - $(RM) -rf $(LIB) $(OBJ_DIR) - @ echo "Object files successfully removed" - -catalog_clean : verify_trick_version - $(RM) -rf catalog - @ echo "Catalog purged" - -catalog : verify_trick_version catalog_clean $(MODEL_IO_SRC) - MIS - @ echo "$(CWD_DIR) Catalog rebuilt" - -############################################################################# -#------------------------------------------------------------------------ -# Below this are the object module dependencies, built with makedepend. -#------------------------------------------------------------------------ -# DO NOT DELETE THIS LINE -- make depend depends on it. - -$(MODEL_BIN_DIR)/test.o: ../bst.h diff --git a/trick_source/trick_utils/trick_adt/test_program/test.c b/trick_source/trick_utils/trick_adt/test_program/test.c deleted file mode 100644 index 8bc3b4ba..00000000 --- a/trick_source/trick_utils/trick_adt/test_program/test.c +++ /dev/null @@ -1,103 +0,0 @@ - -#include -#include -#include "../bst.h" -#include - -typedef struct -{ - int key; - char* data; -}ITEM; - - -int compare(void* left, void* right) -{ - ITEM* pitem1=(ITEM*)left; - ITEM* pitem2=(ITEM*)right; - if(pitem1->key-pitem2->key < 0) - return -1; - else if(pitem1->key-pitem2->key > 0) - return 1; - else - return 0; -} - - -void main() -{ - short done=0; - int newnum; - char ch; - char buffer[256]; - ITEM* newitem; - BST bst; - bstNode* node; - ITEM tempitem; - bstInit(&bst); - bstSetCompareFunc(&bst,compare); - while(!done) - { - fprintf(stderr,"(1) Add Item\n(2) Lookup\n(3) Remove Item\n"); - ch=getchar(); - fflush(stdin); - switch(ch) - { - case '1': - newitem=(ITEM*)malloc(sizeof(ITEM)); - printf("\nEnter a string\n"); - scanf("%s",buffer); - newitem->data=strdup(buffer); - printf("Enter key\n"); - scanf("%d",&newnum); - newitem->key=newnum; - printf("inserting at %d\n",newnum); - bstInsert(newitem,&bst); - break; - case '2': - printf("Enter key\n"); - - scanf("%d",&newnum); - printf("Looking for %d\n",newnum); - tempitem.key=newnum; - node=bstFind(&tempitem,&bst); - if(node != NULL) - { - newitem=(ITEM*)bstGetInfo(node); - printf("found %s\n",newitem->data); - } - else - { - printf("Item not found\n"); - } - break; - case '3': - printf("Enter key\n"); - scanf("%d",&newnum); - tempitem.key=newnum; - node=bstFind(&tempitem,&bst); - if(node != NULL) - { - newitem=(ITEM*)bstGetInfo(node); - printf("removing %s\n",newitem->data); - bstDelete(node,&bst); - } - else - { - printf("Item not found\n"); - } - break; - default:done=1; - } - fflush(stdin); - } -} - - - - - - - - - From a87014b1e04a60859e32423262fda5e2c9e19b44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Oct 2023 14:23:34 -0500 Subject: [PATCH 12/49] Bump postcss and react-scripts in /trick_source/web/dashboard (#1580) Bumps [postcss](https://github.com/postcss/postcss) to 8.4.31 and updates ancestor dependency [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts). These dependencies need to be updated together. Updates `postcss` from 7.0.39 to 8.4.31 - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/7.0.39...8.4.31) Updates `react-scripts` from 3.0.1 to 5.0.1 - [Release notes](https://github.com/facebook/create-react-app/releases) - [Changelog](https://github.com/facebook/create-react-app/blob/main/CHANGELOG-3.x.md) - [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@5.0.1/packages/react-scripts) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect - dependency-name: react-scripts dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 20484 ++++++++++------- trick_source/web/dashboard/package.json | 2 +- 2 files changed, 11758 insertions(+), 8728 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index b2801b91..08fdfa67 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -14,154 +14,393 @@ "turntable-camera-controller": "^3.0.0" } }, - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "requires": { - "@babel/highlight": "^7.0.0" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "@babel/core": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", - "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.3", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "convert-source-map": "^1.1.0", + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==" + }, + "@babel/core": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "convert-source-map": { + "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==" + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", + "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "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==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "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==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/types": "^7.22.15" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, - "@babel/helper-builder-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", - "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "requires": { - "@babel/types": "^7.3.0", - "esutils": "^2.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", - "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz", - "integrity": "sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, - "@babel/helper-define-map": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", - "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "@babel/helper-create-regexp-features-plugin": { + "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==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@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": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "unicode-canonical-property-names-ecmascript": { + "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": { + "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==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "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": { + "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==" + } } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@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" + }, + "dependencies": { + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } } }, + "@babel/helper-environment-visitor": { + "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==" + }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "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==", "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "requires": { - "@babel/types": "^7.0.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "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==", "requires": { - "@babel/types": "^7.5.5" + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-imports": { @@ -173,706 +412,1205 @@ } }, "@babel/helper-module-transforms": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", - "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" + "@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" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "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==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" - }, - "@babel/helper-regex": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", - "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", - "requires": { - "lodash": "^4.17.13" - } + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "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==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", - "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "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==", "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "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==", + "requires": { + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "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==", "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.22.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, + "@babel/helper-validator-identifier": { + "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==" + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" + }, "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "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==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helpers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz", - "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==" + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "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.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz", - "integrity": "sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-decorators": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.0.tgz", - "integrity": "sha512-d08TLmXeK/XbgCo7ZeZ+JaeZDtDai/2ctapTRsWWkkmy7G/cqz8DQN/HlWG7RR4YmfXxmExsbU3SuCjlM7AtUg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.0.tgz", + "integrity": "sha512-kYsT+f5ARWF6AdFmqoEEp+hpqxEB8vGmRWfw2aj78M2vTwS2uHW91EF58iFm1Z9U8Y/RrLu2XKJn46P9ca1b0w==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-decorators": "^7.2.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", - "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", - "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" - } + "@babel/plugin-proposal-private-property-in-object": { + "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==" }, "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "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==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-decorators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", - "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "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==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-flow": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", - "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "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==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", - "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "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==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "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==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-typescript": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz", - "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "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==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", + "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", - "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", - "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", - "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", - "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", - "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.0.tgz", - "integrity": "sha512-C4ZVNejHnfB22vI2TYN4RUp2oCmq6cSEAg4RygSvYZUECRqUu9O4PMEMNJ4wsemaRGg27BbgYctG4BZh+AgIHw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz", - "integrity": "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", - "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", - "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "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==", "requires": { - "regexp-tree": "^0.1.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" } }, "@babel/plugin-transform-object-super": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", - "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.5.0.tgz", - "integrity": "sha512-c5Ba8cpybZFp1Izkf2sWGuNjOxoQ32tFgBvvYvwGhi4+9f6vGiSK9Gex4uVuO/Va6YJFu41aAh1MzMjUWkp0IQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", - "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", - "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "requires": { - "@babel/helper-builder-react-jsx": "^7.3.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.15" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", - "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/plugin-transform-react-jsx": "^7.22.5" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz", - "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==", + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "requires": { - "regenerator-transform": "^0.14.0" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.3.tgz", - "integrity": "sha512-7Q61bU+uEI7bCUFReT1NKn7/X6sDQsZ7wL1sJ9IYMAO7cI+eg6x9re1cEw2fCRMbbTVyoeUKWSV1M6azEfKCfg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" }, "dependencies": { + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typescript": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz", - "integrity": "sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.5.5", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.2.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", - "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/preset-env": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz", - "integrity": "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-dynamic-import": "^7.5.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.5.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.5.5", - "@babel/plugin-transform-classes": "^7.5.5", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.5.5", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "@babel/compat-data": "^7.22.20", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.19", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, - "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "@babel/preset-modules": { + "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==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" } }, "@babel/preset-typescript": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz", - "integrity": "sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz", + "integrity": "sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.3.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" } }, + "@babel/regjsgen": { + "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": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.3.tgz", @@ -882,29 +1620,54 @@ } }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@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.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/types": { @@ -917,6 +1680,11 @@ "to-fast-properties": "^2.0.0" } }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, "@choojs/findup": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", @@ -925,24 +1693,129 @@ "commander": "^2.15.1" } }, - "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "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==", "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" } }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } }, - "@csstools/normalize.css": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz", - "integrity": "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" + "@csstools/postcss-font-format-keywords": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "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==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "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==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "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==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "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": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==" }, "@emotion/cache": { "version": "10.0.15", @@ -1053,181 +1926,456 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.3.tgz", "integrity": "sha512-zVgvPwGK7c1aVdUVc9Qv7SqepOGRDrqCw7KZPSZziWGxSlbII3gmvGLPzLX4d0n0BMbamBacUrN22zOMyFFEkQ==" }, - "@hapi/address": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.0.0.tgz", - "integrity": "sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw==" - }, - "@hapi/hoek": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-6.2.4.tgz", - "integrity": "sha512-HOJ20Kc93DkDVvjwHyHawPwPkX44sIrbXazAUDiUXaY2R9JwQGo2PhFfnQtdrsIe4igjG2fPgMra7NYw7qhy0A==" - }, - "@hapi/joi": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.0.tgz", - "integrity": "sha512-n6kaRQO8S+kepUTbXL9O/UOL788Odqs38/VOfoCrATDtTvyfiO3fgjlSRaNkHabpTLgM7qru9ifqXlXbXk8SeQ==", + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "requires": { - "@hapi/address": "2.x.x", - "@hapi/hoek": "6.x.x", - "@hapi/marker": "1.x.x", - "@hapi/topo": "3.x.x" + "eslint-visitor-keys": "^3.3.0" } }, - "@hapi/marker": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@hapi/marker/-/marker-1.0.0.tgz", - "integrity": "sha512-JOfdekTXnJexfE8PyhZFyHvHjt81rBFSAbTIRAhF2vv/2Y1JzoKsGqxH/GpZJoF7aEfYok8JVcAHmSz1gkBieA==" + "@eslint-community/regexpp": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==" }, - "@hapi/topo": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.2.tgz", - "integrity": "sha512-r+aumOqJ5QbD6aLPJWqVjMAPsx5pZKz+F5yPqXZ/WWG9JTtHbQqlzrJoknJ0iJxLj9vlXtmpSdjlkszseeG8OA==", + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "requires": { - "@hapi/hoek": "8.x.x" + "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" }, "dependencies": { - "@hapi/hoek": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.0.2.tgz", - "integrity": "sha512-O6o6mrV4P65vVccxymuruucb+GhP2zl9NLCG8OdoFRS8BEGw3vwpPp20wpAtpbQQxz1CEUtmxJGgWhjq1XA3qw==" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, - "@jest/console": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", - "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "requires": { - "@jest/source-map": "^24.3.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "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": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/core": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", - "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.8.0", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "jest-watcher": "^24.8.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "strip-ansi": "^5.0.0" + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "ansi-regex": "^4.1.0" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "@jest/environment": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", - "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "requires": { - "@jest/fake-timers": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" } }, "@jest/fake-timers": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", - "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "requires": { - "@jest/types": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" } }, "@jest/reporters": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", - "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "requires": { - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.1.1", - "jest-haste-map": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.2.1", - "slash": "^2.0.0", + "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-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", "source-map": "^0.6.0", - "string-length": "^2.0.0" + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" }, "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "color-convert": "^2.0.1" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, "@jest/source-map": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", - "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "requires": { "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", + "graceful-fs": "^4.2.9", "source-map": "^0.6.0" }, "dependencies": { @@ -1236,6 +2384,11 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, + "graceful-fs": { + "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==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1244,65 +2397,216 @@ } }, "@jest/test-result": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", - "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "requires": { - "@jest/console": "^24.7.1", - "@jest/types": "^24.8.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", - "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "requires": { - "@jest/test-result": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "dependencies": { + "graceful-fs": { + "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==" + } } }, "@jest/transform": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", - "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^24.8.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", + "@jest/types": "^27.5.1", + "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.1.15", - "jest-haste-map": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.8.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" + "write-file-atomic": "^3.0.0" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, "@jest/types": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", - "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^12.0.9" + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "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": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, "@mapbox/geojson-area": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", @@ -1617,19 +2921,47 @@ "react-is": "^16.8.0" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "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": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } }, "@plotly/d3-sankey": { "version": "0.7.2", @@ -1652,6 +2984,160 @@ "elementary-circuits-directed-graph": "^1.0.4" } }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "dependencies": { + "deepmerge": { + "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==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + } + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==" + }, + "@sinclair/typebox": { + "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": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "@styled-system/background": { "version": "5.0.18", "resolved": "https://registry.npmjs.org/@styled-system/background/-/background-5.0.18.tgz", @@ -1763,143 +3249,231 @@ "@styled-system/core": "^5.0.18" } }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" }, "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" }, "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" }, "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" }, "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.1.tgz", - "integrity": "sha512-p6z6JJroP989jHWcuraeWpzdejehTmLUpyC9smhTBWyPN0VVGe2phbYxpPTV7Vh8XzmFrcG55idrnfWn/2oQEw==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" }, "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" }, "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" }, "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" }, "@svgr/babel-preset": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.1.tgz", - "integrity": "sha512-rPFKLmyhlh6oeBv3j2vEAj2nd2QbWqpoJLKzBLjwQVt+d9aeXajVaPNEqrES2spjXKR4OxfgSs7U0NtmAEkr0Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.1", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" } }, "@svgr/core": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.2.tgz", - "integrity": "sha512-N+tP5CLFd1hP9RpO83QJPZY3NL8AtrdqNbuhRgBkjE/49RnMrrRsFm1wY8pueUfAGvzn6tSXUq29o6ah8RuR5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "requires": { - "@svgr/plugin-jsx": "^4.3.2", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@svgr/plugin-jsx": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.2.tgz", - "integrity": "sha512-+1GW32RvmNmCsOkMoclA/TppNjHPLMnNZG3/Ecscxawp051XJ2MkO09Hn11VcotdC2EPrDfT8pELGRo+kbZ1Eg==", - "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.1", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" }, "dependencies": { - "@babel/core": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", - "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helpers": "^7.5.5", - "@babel/parser": "^7.5.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@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" } }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@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" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, - "@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", + "@babel/types": "^7.12.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@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" + } + }, + "deepmerge": { + "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==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@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" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } } }, "@svgr/webpack": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", - "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", "requires": { - "@babel/core": "^7.1.6", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.1.0", - "@svgr/plugin-jsx": "^4.1.0", - "@svgr/plugin-svgo": "^4.0.3", - "loader-utils": "^1.1.0" + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" } }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, "@turf/area": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.0.1.tgz", @@ -1932,73 +3506,241 @@ } }, "@types/babel__core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", - "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@types/babel__generator": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@types/body-parser": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", + "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", + "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", + "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", + "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" + }, + "@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", + "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "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.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" + }, + "@types/http-proxy": { + "version": "1.17.12", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", + "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", + "requires": { + "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "@types/istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", "requires": { - "@types/istanbul-lib-coverage": "*", "@types/istanbul-lib-report": "*" } }, + "@types/json-schema": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mime": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==" + }, + "@types/node": { + "version": "20.8.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz", + "integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "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.1", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" }, "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz", + "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==" + }, + "@types/qs": { + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" + }, + "@types/range-parser": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==" }, "@types/react": { "version": "16.8.23", @@ -2017,208 +3759,328 @@ "@types/react": "*" } }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==" + }, + "@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.34", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", + "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", + "requires": { + "@types/node": "*" + } + }, "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/trusted-types": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", + "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" + }, + "@types/ws": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.6.tgz", + "integrity": "sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==", + "requires": { + "@types/node": "*" + } }, "@types/yargs": { - "version": "12.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", - "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==" + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==" }, "@typescript-eslint/eslint-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz", - "integrity": "sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==", + "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==", "requires": { - "@typescript-eslint/parser": "1.6.0", - "@typescript-eslint/typescript-estree": "1.6.0", - "requireindex": "^1.2.0", - "tsutils": "^3.7.0" + "@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/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "requires": { + "@typescript-eslint/utils": "5.62.0" } }, "@typescript-eslint/parser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.6.0.tgz", - "integrity": "sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "requires": { - "@typescript-eslint/typescript-estree": "1.6.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0" + "@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/typescript-estree": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz", - "integrity": "sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==", + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "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": { + "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==", + "requires": { + "@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": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "requires": { + "@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" }, "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } } } }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "@typescript-eslint/visitor-keys": { + "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==", "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + "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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + "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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + "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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "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/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.6", + "@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": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -2243,9 +4105,9 @@ } }, "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, "abs-svg-path": { "version": "0.1.1", @@ -2253,12 +4115,12 @@ "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78=" }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "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==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { @@ -2272,23 +4134,35 @@ "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" }, "acorn-globals": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", - "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } } }, + "acorn-import-assertions": { + "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": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" }, "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, "add-line-numbers": { "version": "1.0.1", @@ -2299,9 +4173,18 @@ } }, "address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } }, "affine-hull": { "version": "1.0.0", @@ -2311,6 +4194,14 @@ "robust-orientation": "^1.1.3" } }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2320,24 +4211,38 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" }, "dependencies": { - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" } } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "align-text": { "version": "0.1.4", @@ -2372,36 +4277,36 @@ "simplicial-complex-boundary": "^1.0.0" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "optional": true }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "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==" + } + } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + "ansi-html-community": { + "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": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -2416,19 +4321,24 @@ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "argparse": { "version": "1.0.10", @@ -2439,43 +4349,31 @@ } }, "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "dequal": "^2.0.3" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, "array-bounds": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==" }, - "array-equal": { + "array-buffer-byte-length": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } }, "array-flatten": { "version": "2.1.2", @@ -2483,19 +4381,119 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, "array-normalize": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.3.tgz", @@ -2514,125 +4512,734 @@ "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==" }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "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.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "requires": { - "inherits": "2.0.1" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "array.prototype.flat": { + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "array.prototype.flatmap": { + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { + "asynciterator.prototype": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "requires": { + "has-symbols": "^1.0.3" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } + } }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, "atob-lite": { "version": "1.0.0", @@ -2640,159 +5247,122 @@ "integrity": "sha1-uI3KYAaSK5YglPdVaCa6sxxKKWs=" }, "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", - "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==" - } + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" }, "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-eslint": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", - "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" + "dequal": "^2.0.3" } }, "babel-jest": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", - "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "requires": { - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.6.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "babel-loader": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", - "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "requires": { - "object.assign": "^4.1.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } } }, "babel-plugin-emotion": { @@ -2813,20 +5383,25 @@ } }, "babel-plugin-istanbul": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", - "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", + "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==", "requires": { - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" + "@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": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", - "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", "@types/babel__traverse": "^7.0.6" } }, @@ -2841,205 +5416,182 @@ } }, "babel-plugin-named-asset-import": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz", - "integrity": "sha512-CxwvxrZ9OirpXQ201Ec57OmGhmI8/ui/GwTDy0hSp6CmRvgRC0pSair6Z04Ck+JStA0sMPZzSJ3uE4n17EXpPQ==" + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", + "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.32.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + } }, "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, - "babel-preset-jest": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", - "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "babel-preset-current-node-syntax": { + "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==", "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.6.0" + "@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": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" } }, "babel-preset-react-app": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.0.0.tgz", - "integrity": "sha512-YVsDA8HpAKklhFLJtl9+AgaxrDaor8gGvDFlsg1ByOS0IPGUovumdv4/gJiAnLcDmZmKlH6+9sVOz4NVW7emAg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "requires": { - "@babel/core": "7.4.3", - "@babel/plugin-proposal-class-properties": "7.4.0", - "@babel/plugin-proposal-decorators": "7.4.0", - "@babel/plugin-proposal-object-rest-spread": "7.4.3", - "@babel/plugin-syntax-dynamic-import": "7.2.0", - "@babel/plugin-transform-classes": "7.4.3", - "@babel/plugin-transform-destructuring": "7.4.3", - "@babel/plugin-transform-flow-strip-types": "7.4.0", - "@babel/plugin-transform-react-constant-elements": "7.2.0", - "@babel/plugin-transform-react-display-name": "7.2.0", - "@babel/plugin-transform-runtime": "7.4.3", - "@babel/preset-env": "7.4.3", - "@babel/preset-react": "7.0.0", - "@babel/preset-typescript": "7.3.3", - "@babel/runtime": "7.4.3", - "babel-plugin-dynamic-import-node": "2.2.0", - "babel-plugin-macros": "2.5.1", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" }, "dependencies": { - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz", - "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==", + "@babel/runtime": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "regenerator-runtime": "^0.14.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz", - "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==", + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "globals": "^11.1.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz", - "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==", + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@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" } }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", - "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "@babel/preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz", - "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.0", - "@babel/plugin-transform-classes": "^7.4.3", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.3", - "@babel/plugin-transform-dotall-regex": "^7.4.3", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.3", - "@babel/plugin-transform-function-name": "^7.4.3", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.3", - "@babel/plugin-transform-modules-systemjs": "^7.4.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", - "@babel/plugin-transform-new-target": "^7.4.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.3", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.3", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.3", - "@babel/types": "^7.4.0", - "browserslist": "^4.5.2", - "core-js-compat": "^3.0.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", - "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -3053,77 +5605,21 @@ "robust-linear-solve": "^1.0.0" } }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "requires": { - "tweetnacl": "^0.14.3" + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" } }, "big-rat": { @@ -3142,9 +5638,9 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "binary-search-bounds": { "version": "2.0.4", @@ -3174,9 +5670,9 @@ } }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { "version": "4.11.8", @@ -3184,26 +5680,28 @@ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "debug": { "version": "2.6.9", @@ -3216,32 +5714,25 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", + "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "boundary-cells": { "version": "2.0.1", @@ -3270,136 +5761,33 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browserslist": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", - "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "requires": { - "caniuse-lite": "^1.0.30000984", - "electron-to-chromium": "^1.3.191", - "node-releases": "^1.1.25" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" } }, "bser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", - "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "requires": { "node-int64": "^0.4.0" } @@ -3427,83 +5815,30 @@ "buble": "^0.19.3" } }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, - "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, "caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -3526,18 +5861,30 @@ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" }, "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } } }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-api": { "version": "3.0.0", @@ -3551,9 +5898,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000984", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000984.tgz", - "integrity": "sha512-n5tKOjMaZ1fksIpQbjERuqCyfgec/m9pferkFQbLmWtqLUdmt12hNhjSwsmPdqeiG2NkITOQhr1VYIwWSAceiA==" + "version": "1.0.30001546", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", + "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==" }, "canvas-fit": { "version": "1.5.0", @@ -3563,14 +5910,6 @@ "element-size": "^1.1.1" } }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, "cardinal": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz", @@ -3581,14 +5920,9 @@ } }, "case-sensitive-paths-webpack-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", - "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" }, "cdt2d": { "version": "1.0.0", @@ -3624,535 +5958,50 @@ "supports-color": "^5.3.0" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" }, "dependencies": { - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } + "is-glob": "^4.0.1" } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" } } }, - "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" - }, "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } + "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": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" }, "circumcenter": { "version": "1.0.0", @@ -4171,36 +6020,20 @@ "circumcenter": "^1.0.0" } }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "clamp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "requires": { "source-map": "~0.6.0" }, @@ -4226,39 +6059,14 @@ "uniq": "^1.0.1" } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "clsx": { @@ -4269,7 +6077,7 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" }, "coa": { "version": "2.0.2", @@ -4281,28 +6089,10 @@ "q": "^1.1.2" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } + "collect-v8-coverage": { + "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-alpha": { "version": "1.0.4", @@ -4372,14 +6162,15 @@ "mumath": "^3.3.4" } }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "colormap": { "version": "2.3.1", @@ -4402,15 +6193,20 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "compare-angle": { "version": "1.0.1", @@ -4438,17 +6234,12 @@ "compare-cell": "^1.0.0" } }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "requires": { - "mime-db": ">= 1.40.0 < 2" + "mime-db": ">= 1.43.0 < 2" } }, "compression": { @@ -4476,7 +6267,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -4509,22 +6300,14 @@ } }, "confusing-browser-globals": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz", - "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "requires": { - "date-now": "^0.1.4" - } + "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==" }, "const-max-uint32": { "version": "1.0.2", @@ -4536,28 +6319,25 @@ "resolved": "https://registry.npmjs.org/const-pinf-float64/-/const-pinf-float64-1.0.0.tgz", "integrity": "sha1-9u+w15+cCYbT558pI6v5twtj1yY=" }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "convert-css-length": { "version": "2.0.1", @@ -4583,59 +6363,32 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", - "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==" + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==" }, "core-js-compat": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", - "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", + "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", "requires": { - "browserslist": "^4.6.2", - "core-js-pure": "3.1.4", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==" - } + "browserslist": "^4.22.1" } }, "core-js-pure": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz", - "integrity": "sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==" + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.0.tgz", + "integrity": "sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==" }, "core-util-is": { "version": "1.0.2", @@ -4658,98 +6411,33 @@ "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", "integrity": "sha1-UcMz3N8Sknt+XuucEKyBEqYSCJY=" }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "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==", "requires": { - "postcss": "^7.0.5" + "postcss-selector-parser": "^6.0.9" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==" }, "css-font": { "version": "1.2.0", @@ -4793,71 +6481,95 @@ "integrity": "sha1-cqmupyeW0Bmx0qMlLeTlqqN+Smk=" }, "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "postcss-selector-parser": "^6.0.9" } }, "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" }, "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" - } + "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": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", - "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "requires": { "boolbase": "^1.0.0", - "css-what": "^2.1.2", + "css-what": "^3.2.1", "domutils": "^1.7.0", "nth-check": "^1.0.2" } @@ -4873,19 +6585,21 @@ "integrity": "sha1-hcbwhquk6zLFcaMIav/ENLhII+0=" }, "css-tree": { - "version": "1.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", - "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { "mdn-data": "2.0.4", - "source-map": "^0.5.3" + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" - }, "css-vendor": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.5.tgz", @@ -4896,9 +6610,9 @@ } }, "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, "csscolorparser": { "version": "1.0.3", @@ -4906,9 +6620,9 @@ "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" }, "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.2.tgz", + "integrity": "sha512-pQPYP7/kch4QlkTcLuUNiNL2v/E+O+VIdotT+ug62/+2B2/jkzs5fMM6RHCzGCZ9C82pODEMSIzRRUzJOrl78g==" }, "cssesc": { "version": "3.0.0", @@ -4916,111 +6630,103 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" } }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" }, "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "requires": { - "css-tree": "1.0.0-alpha.29" + "css-tree": "^1.1.2" }, "dependencies": { "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" } }, "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" }, "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "requires": { - "cssom": "0.3.x" + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } } }, "csstype": { @@ -5111,11 +6817,6 @@ } } }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -5198,45 +6899,20 @@ "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" }, "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" } }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -5250,10 +6926,15 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, "deep-equal": { "version": "1.0.1", @@ -5271,14 +6952,28 @@ "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww==" }, "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "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==", "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "execa": "^5.0.0" } }, + "define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5287,87 +6982,11 @@ "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - } - } - }, "delaunay-triangulate": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/delaunay-triangulate/-/delaunay-triangulate-1.1.6.tgz", @@ -5380,26 +6999,22 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-kerning": { "version": "2.1.2", @@ -5407,14 +7022,14 @@ "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==" }, "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + "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": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "detect-port-alt": { "version": "1.1.6", @@ -5436,54 +7051,44 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, - "diff-sequences": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", - "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==" + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" }, "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "path-type": "^4.0.0" } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" } }, "doctrine": { @@ -5511,38 +7116,54 @@ } }, "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } } }, "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "requires": { - "domelementtype": "1" + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } } }, "domutils": { @@ -5554,23 +7175,31 @@ "domelementtype": "1" } }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "requires": { - "is-obj": "^1.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } } }, "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" }, "dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, "double-bits": { "version": "1.1.1", @@ -5597,9 +7226,9 @@ "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk=" }, "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "duplexer2": { "version": "0.0.2", @@ -5648,15 +7277,6 @@ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.1.5.tgz", "integrity": "sha512-QFWC7ywTVLtvRAJTVp8ugsuuGQ5mVqNmJ1cRYeLrSHgP3nycr2RHTJob9OtM0v8ujuoKN0NY1a93J/omeTL1PA==" }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "edges-to-adjacency-list": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/edges-to-adjacency-list/-/edges-to-adjacency-list-1.0.0.tgz", @@ -5668,12 +7288,20 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "requires": { + "jake": "^10.8.5" + } }, "electron-to-chromium": { - "version": "1.3.194", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.194.tgz", - "integrity": "sha512-w0LHR2YD9Ex1o+Sz4IN2hYzCB8vaFtMNW+yJcBf6SZlVqgFahkne/4rGVJdk4fPF98Gch9snY7PiabOh+vqHNg==" + "version": "1.4.542", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.542.tgz", + "integrity": "sha512-6+cpa00G09N3sfh2joln4VUXHquWrOFx3FLZqiVQvl45+zS9DskDBTPvob+BhvFRmTBkyDSk0vvLMMRo/qc6mQ==" }, "element-size": { "version": "1.1.1", @@ -5688,34 +7316,25 @@ "strongly-connected-components": "^1.0.1" } }, - "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "end-of-stream": { "version": "1.4.1", @@ -5726,27 +7345,25 @@ } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "dependencies": { + "graceful-fs": { + "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==" + } } }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "error-ex": { "version": "1.3.2", @@ -5756,6 +7373,14 @@ "is-arrayish": "^0.2.1" } }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, "es-abstract": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", @@ -5769,6 +7394,157 @@ "object-keys": "^1.0.12" } }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, "es-to-primitive": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", @@ -5824,10 +7600,15 @@ "es6-symbol": "^3.1.1" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", @@ -5860,348 +7641,381 @@ } }, "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", + "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", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "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", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", + "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.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "dependencies": { - "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "color-convert": "^2.0.1" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@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" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } } } }, "eslint-config-react-app": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-4.0.1.tgz", - "integrity": "sha512-ZsaoXUIGsK8FCi/x4lT2bZR5mMkL/Kgj+Lnw690rbvvUr/uiwgFiD8FcfAhkCycm7Xte6O5lYz4EqMx2vX7jgw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "requires": { - "confusing-browser-globals": "^1.0.7" + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" } }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } } } }, - "eslint-loader": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", - "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, "eslint-module-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", - "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" + "ms": "^2.1.1" } } } }, "eslint-plugin-flowtype": { - "version": "2.50.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", - "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" } }, "eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "requires": { - "locate-path": "^2.0.0" + "esutils": "^2.0.2" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "brace-expansion": "^1.1.7" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", - "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, "eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, "dependencies": { "doctrine": { @@ -6211,35 +8025,162 @@ "requires": { "esutils": "^2.0.2" } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "eslint-plugin-react-hooks": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.6.1.tgz", - "integrity": "sha512-wHhmGJyVuijnYIJXZJHDUF2WM+rJYTjulUTqF9k61d3BTk8etydz+M4dXUVH7M76ZRS85rqBTCx0Es/lLsrjnA==" + "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-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "@typescript-eslint/utils": "^5.58.0" } }, - "eslint-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.0.tgz", - "integrity": "sha512-7ehnzPaP5IIEh1r1tkjuIrxqhNkzUJa9z3R92tLJdZIVdWaczEhr3EbhGtsMrVxi1KeR8qA7Off6SWc5WNQqyQ==", + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "requires": { - "eslint-visitor-keys": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" + "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-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "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==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "esm": { "version": "3.0.84", @@ -6247,13 +8188,25 @@ "integrity": "sha512-SzSGoZc17S7P+12R9cg21Bdb7eybX25RnIeRZ80xZs+VZ3kdQKzqTp2k4hZJjR7p9l0186TTXSgrxzlMDBktlw==" }, "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + } } }, "esprima": { @@ -6262,19 +8215,33 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } } }, "estraverse": { @@ -6282,6 +8249,11 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -6290,149 +8262,83 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" - }, - "eventsource": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", - "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", - "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "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" } }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" }, "expect": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", - "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "requires": { - "@jest/types": "^24.8.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" } }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "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.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "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" @@ -6441,7 +8347,7 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "debug": { "version": "2.6.9", @@ -6454,110 +8360,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -6566,11 +8374,6 @@ "resolved": "https://registry.npmjs.org/extract-frustum-planes/-/extract-frustum-planes-1.0.0.tgz", "integrity": "sha1-l9VwP/BWTIw8aDjKxF+ee8UsnvU=" }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, "falafel": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", @@ -6594,17 +8397,31 @@ } } }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-isnumeric": { @@ -6616,85 +8433,93 @@ } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "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": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "requires": { "websocket-driver": ">=0.5.1" } }, "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "requires": { - "bser": "^2.0.0" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" + "bser": "2.1.1" } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" } }, "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "filtered-vector": { @@ -6714,16 +8539,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -6738,18 +8563,18 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "requires": { "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } }, "find-root": { @@ -6758,32 +8583,28 @@ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { - "locate-path": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "flatten-vertex-data": { "version": "1.0.2", @@ -6798,19 +8619,10 @@ "resolved": "https://registry.npmjs.org/flip-pixels/-/flip-pixels-1.0.2.tgz", "integrity": "sha512-oXbJGbjDnfJRWPC7Va38EFhd+A8JWE5/hCiKcK8qjCdbLj9DTpsq6MEudwpRTH+V4qq+Jw7d3pUgQdSr3x3mTA==" }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" }, "font-atlas": { "version": "2.1.0", @@ -6836,78 +8648,191 @@ "is-callable": "^1.1.3" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, "foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, "fork-ts-checker-webpack-plugin": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.1.1.tgz", - "integrity": "sha512-gqWAEMLlae/oeVnN6RWCAhesOJMswAN1MaKNqhhjXHV5O0/rTUjWI4UbgQHdlrVbCnb+xLotXmJbBlC66QmpFw==", + "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==", "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", + "@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", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@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" + } + }, + "deepmerge": { + "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==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@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" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" } } }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } + "fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==" }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "from2": { "version": "2.3.0", @@ -6919,25 +8844,19 @@ } }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "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==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" }, "fs.realpath": { "version": "1.0.0", @@ -6945,9 +8864,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.6.tgz", - "integrity": "sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, "function-bind": { @@ -6955,55 +8874,194 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "function.prototype.name": { + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, "gamma": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/gamma/-/gamma-0.1.0.tgz", "integrity": "sha1-MxVkNAO/J5BsqAqzfDbs6UQO8zA=" }, + "gensync": { + "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==" + }, "geojson-vt": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "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-canvas-context": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", "integrity": "sha1-1ue1C8TkyGNXzTnyJkeoS3NgHpM=" }, - "get-own-enumerable-property-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", - "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "requires": { - "pump": "^3.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "get-own-enumerable-property-symbols": { + "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==" }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "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": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "requires": { - "assert-plus": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, "gl-axes3d": { @@ -7424,28 +9482,17 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.3" } }, "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "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==" }, "global-modules": { "version": "2.0.0", @@ -7466,9 +9513,17 @@ }, "dependencies": { "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -7477,30 +9532,25 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - } + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "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" } }, "glsl-inject-defines": { @@ -7726,77 +9776,46 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, "grid-index": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, "gzip-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", - "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" + "duplexer": "^0.1.2" } }, "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^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==" }, "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, "has": { "version": "1.0.3", @@ -7806,20 +9825,10 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } + "has-bigints": { + "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": { "version": "3.0.0", @@ -7842,78 +9851,44 @@ "is-browser": "^2.0.1" } }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, - "has-value": { + "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "has-symbols": "^1.0.2" }, "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" } } }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hoist-non-react-statics": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", @@ -7922,15 +9897,15 @@ "react-is": "^16.7.0" } }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "requires": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -7938,94 +9913,96 @@ "wbuf": "^1.1.0" } }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, "hsluv": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-0.0.3.tgz", "integrity": "sha1-gpEH2vtKn4tSoYCe0C4JHq3mdUw=" }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "^1.0.5" } }, "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" + "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" }, "dependencies": { "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" } } }, "html-webpack-plugin": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", - "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", "requires": { - "html-minifier": "^3.5.20", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "pretty-error": "^2.1.1", - "tapable": "^1.1.0", - "util.promisify": "1.0.0" + "@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": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" }, "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } } } @@ -8033,67 +10010,77 @@ "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + "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": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "requires": { - "eventemitter3": "^3.0.0", + "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" } }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@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" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "agent-base": "6", + "debug": "4" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "hyphenate-style-name": { "version": "1.0.3", @@ -8108,23 +10095,20 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "requires": { "harmony-reflect": "^1.4.6" } @@ -8134,15 +10118,10 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" }, "image-palette": { "version": "2.1.0", @@ -8155,17 +10134,9 @@ } }, "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" }, "import-fresh": { "version": "2.0.0", @@ -8176,27 +10147,19 @@ "resolve-from": "^3.0.0" } }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, "incremental-convex-hull": { "version": "1.0.1", @@ -8207,11 +10170,6 @@ "simplicial-complex": "^1.0.0" } }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8227,52 +10185,18 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, "interval-tree-1d": { @@ -8290,19 +10214,6 @@ } } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, "invert-permutation": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-permutation/-/invert-permutation-1.0.0.tgz", @@ -8313,32 +10224,19 @@ "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" - }, - "is-absolute-url": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "requires": { - "kind-of": "^3.0.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" } }, "is-arrayish": { @@ -8346,17 +10244,33 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-base64": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-base64/-/is-base64-0.1.0.tgz", "integrity": "sha512-WRRyllsGXJM7ZN7gPTCCQ/6wNPTRDwiWdPK66l5sJzcU/oOzcIcRRf0Rux8bkpox/1yjt0F6VJRsQOIG2qz5sg==" }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "requires": { - "binary-extensions": "^1.0.0" + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" } }, "is-blob": { @@ -8364,6 +10278,15 @@ "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.0.1.tgz", "integrity": "sha512-SmqVJYMnAeqrKLcwq6TXu1rpAg3yipVlMZIqR5u510rxoOzJGW9GQY6g+WtWkcc44pjbWAuxzZDCkbgf5e6r0Q==" }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", @@ -8379,33 +10302,12 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" + "has": "^1.0.3" } }, "is-date-object": { @@ -8413,37 +10315,28 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, "is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "requires": { + "call-bind": "^1.0.2" + } }, "is-finite": { "version": "1.0.2", @@ -8464,19 +10357,27 @@ "integrity": "sha512-4ew1Sx6B6kEAl3T3NOM0yB94J3NZnBdNt4paw0e8nY73yHHTeTEhyQ3Lj7EQEnv5LD+GxNTaT4L46jcKjjpLiQ==" }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "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": { "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": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { "is-extglob": "^2.1.1" } @@ -8491,17 +10392,37 @@ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, "is-mobile": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.0.1.tgz", "integrity": "sha512-JNaoIFM3geBseef71iOu4024vfphwjFQPFGD64cziXbbyHdrF9zLTqxj2VEbrdOS/gkiQ5b3HldPf4eYPu8g/g==" }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "requires": { - "kind-of": "^3.0.2" + "has-tostringtag": "^1.0.0" } }, "is-obj": { @@ -8509,44 +10430,20 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "requires": { - "is-path-inside": "^1.0.0" - } - }, "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "^1.0.1" - } + "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": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, - "is-plain-object": { - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "is-regex": { "version": "1.0.4", @@ -8559,36 +10456,44 @@ "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" }, "is-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", - "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-string-blank": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==" }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, "is-svg-path": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", @@ -8602,20 +10507,48 @@ "has-symbols": "^1.0.0" } }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "is-windows": { + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } }, "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } }, "isarray": { "version": "1.0.0", @@ -8625,66 +10558,72 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" }, "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } } }, "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "make-dir": { + "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==", "requires": { - "has-flag": "^3.0.0" + "semver": "^7.5.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "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==", "requires": { "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", + "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, "dependencies": { @@ -8696,1047 +10635,1576 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "requires": { - "handlebars": "^4.1.2" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "requires": { + "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" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", - "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.7.1" + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" }, "dependencies": { - "jest-cli": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", - "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@jest/core": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^12.0.2" + "yargs": "^16.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "jest-changed-files": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", - "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "requires": { - "@jest/types": "^24.8.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-config": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", - "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.8.0", - "@jest/types": "^24.8.0", - "babel-jest": "^24.8.0", - "chalk": "^2.0.1", + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", "glob": "^7.1.1", - "jest-environment-jsdom": "^24.8.0", - "jest-environment-node": "^24.8.0", - "jest-get-type": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.8.0", - "realpath-native": "^1.1.0" + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "deepmerge": { + "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==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@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" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "jest-diff": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", - "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" - } - }, - "jest-docblock": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", - "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", - "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", - "requires": { - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0" - } - }, - "jest-environment-jsdom": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", - "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", - "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-jsdom-fourteen": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", - "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", - "requires": { - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^14.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" + "color-convert": "^2.0.1" } }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - }, - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "async-limiter": "~1.0.0" + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, - "jest-environment-node": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", - "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0" + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" } }, "jest-get-type": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", - "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" }, "jest-haste-map": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", - "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "requires": { - "@jest/types": "^24.8.0", - "anymatch": "^2.0.0", + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", "walker": "^1.0.7" }, "dependencies": { - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "optional": true - } - } + "graceful-fs": { + "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==" } } }, "jest-jasmine2": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", - "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^24.8.0", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0", - "throat": "^4.0.0" + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-leak-detector": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", - "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "requires": { - "pretty-format": "^24.8.0" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" } }, "jest-matcher-utils": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", - "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.8.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-message-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", - "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-mock": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", - "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "requires": { - "@jest/types": "^24.8.0" + "@jest/types": "^27.5.1", + "@types/node": "*" } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + "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": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", - "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" }, "jest-resolve": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", - "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "requires": { - "@jest/types": "^24.7.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-resolve-dependencies": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", - "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "requires": { - "@jest/types": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.8.0" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" } }, "jest-runner": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", - "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-leak-detector": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "source-map-support": "^0.5.6", - "throat": "^4.0.0" + "throat": "^6.0.1" }, "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "jest-runtime": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", - "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.2", - "chalk": "^2.0.1", - "exit": "^0.1.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "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.1.15", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^12.0.2" + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "jest-serializer": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", - "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" - }, - "jest-snapshot": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", - "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "expect": "^24.8.0", - "jest-diff": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.8.0", - "semver": "^5.5.0" + "@types/node": "*", + "graceful-fs": "^4.2.9" }, "dependencies": { - "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "graceful-fs": { + "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==" + } + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "color-convert": "^2.0.1" } }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, "jest-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", - "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "requires": { - "@jest/console": "^24.7.1", - "@jest/fake-timers": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, "jest-validate": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", - "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "requires": { - "@jest/types": "^24.8.0", - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "leven": "^2.1.0", - "pretty-format": "^24.8.0" + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-watch-typeahead": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz", - "integrity": "sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.4.1", - "jest-watcher": "^24.3.0", - "slash": "^2.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^5.0.0" + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@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" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "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==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@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" + } + }, + "@types/yargs": { + "version": "17.0.26", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.26.tgz", + "integrity": "sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "graceful-fs": { + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@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" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "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-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@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-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@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" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, "jest-watcher": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", - "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "requires": { - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.9", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.8.0", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", - "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", - "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" }, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "has-flag": "^3.0.0" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==" }, "js-tokens": { "version": "4.0.0", @@ -9752,48 +12220,66 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, "dependencies": { "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true } } }, @@ -9802,76 +12288,72 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, + "json-buffer": { + "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": { "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": { + "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": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { "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-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" + } } }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, "jss": { "version": "10.0.0-alpha.17", "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.17.tgz", @@ -9949,12 +12431,14 @@ } }, "jsx-ast-utils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz", - "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "requires": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" } }, "kdbush": { @@ -9962,10 +12446,13 @@ "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "requires": { + "json-buffer": "3.0.1" + } }, "kind-of": { "version": "3.2.2", @@ -9980,13 +12467,31 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" + "language-subtag-registry": "~0.3.2" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" } }, "lazy-cache": { @@ -9994,14 +12499,6 @@ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", @@ -10013,9 +12510,9 @@ "integrity": "sha1-oYyJaPkXiW3hXM/MKNVaa3Med24=" }, "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + "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": { "version": "0.3.0", @@ -10026,95 +12523,37 @@ "type-check": "~0.3.2" } }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" }, - "loader-fs-cache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", - "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } - } + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "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": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { @@ -10122,57 +12561,30 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=" + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", - "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "longest": { "version": "1.0.1", @@ -10188,9 +12600,19 @@ } }, "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } }, "lru-cache": { "version": "5.1.1", @@ -10209,52 +12631,28 @@ } }, "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^6.0.0" }, "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, "map-limit": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", @@ -10273,14 +12671,6 @@ } } }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, "mapbox-gl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.1.1.tgz", @@ -10379,16 +12769,6 @@ } } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -10397,139 +12777,111 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" + "fs-monkey": "^1.0.4" } }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } + "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": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.40.0" + "mime-db": "1.52.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "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": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", - "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } } }, "minimalistic-assert": { @@ -10537,11 +12889,6 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -10555,70 +12902,18 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.6" }, "dependencies": { "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" } } }, @@ -10665,38 +12960,20 @@ } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "requires": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, "mumath": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", @@ -10710,46 +12987,30 @@ "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=" }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "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==" }, "ndarray": { "version": "1.0.18", @@ -10844,14 +13105,14 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "next-tick": { "version": "1.0.0", @@ -10866,135 +13127,46 @@ "double-bits": "^1.1.0" } }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "requires": { - "lower-case": "^1.1.1" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } } }, "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node-releases": { - "version": "1.1.25", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.25.tgz", - "integrity": "sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ==", - "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } - }, - "normalize-package-data": { - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - } - } + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" }, "normalize-scroll-left": { "version": "0.2.0", @@ -11007,9 +13179,9 @@ "integrity": "sha1-RWNg5g7Odfvve11+FgSA5//Rb+U=" }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" }, "normals": { "version": "1.1.0", @@ -11017,11 +13189,11 @@ "integrity": "sha1-MltZXtNK/kZ6bFWhT9kIV4f/WcA=" }, "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" } }, "nth-check": { @@ -11032,11 +13204,6 @@ "boolbase": "~1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, "number-is-integer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", @@ -11056,44 +13223,19 @@ "integrity": "sha1-dlsCvvl5iPz4gNTrPza4D6MTNao=" }, "nwsapi": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", - "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { "version": "1.6.0", @@ -11105,62 +13247,706 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "isobject": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, "object.fromentries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", - "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.11.0", - "function-bind": "^1.1.1", - "has": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "requires": { - "isobject": "^3.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, "obuf": { @@ -11169,9 +13955,9 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } @@ -11190,28 +13976,21 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", - "requires": { - "cssnano": "^4.1.0", - "last-call-webpack-plugin": "^3.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "optionator": { @@ -11236,87 +14015,35 @@ "gl-mat4": "^1.0.3" } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, "os-homedir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==" }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "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==", "requires": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" } }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } }, "p-try": { "version": "2.2.0", @@ -11331,27 +14058,20 @@ "repeat-string": "^1.3.0" } }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "requires": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } } }, "parent-module": { @@ -11374,19 +14094,6 @@ "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.6.tgz", "integrity": "sha512-2fobSoJQTFoIKJ2kXw8QupNtKJ93lNwRgwBxf8YxMNWnWwvMVzqs/baseqWhHP1bRQGf0cv75UtO71nUO5dFuA==" }, - "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -11415,49 +14122,45 @@ "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" }, "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "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": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { "version": "1.0.6", @@ -11467,15 +14170,12 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pbf": { "version": "3.2.0", @@ -11486,18 +14186,6 @@ "resolve-protobuf-schema": "^2.1.0" } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -11526,89 +14214,113 @@ "integrity": "sha1-X3yysfIabh6ISgyHhVqko3NhEHs=" }, "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "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==", "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" + "find-up": "^4.0.0" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "locate-path": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "p-locate": "^2.0.0", + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.0.0" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" } } }, @@ -11702,19 +14414,6 @@ "world-calendars": "^1.0.3" } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "pnp-webpack-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", - "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", - "requires": { - "ts-pnp": "^1.0.0" - } - }, "point-cluster": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/point-cluster/-/point-cluster-3.1.5.tgz", @@ -11768,848 +14467,739 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" }, - "portfinder": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.21.tgz", - "integrity": "sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==", + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + }, + "postcss-double-position-gradients": { + "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==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + }, + "postcss-focus-visible": { + "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==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "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==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "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": { + "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": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "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-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==" } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, "dependencies": { + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@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" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@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" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "postcss-logical": { + "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": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "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-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "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": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@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": { + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "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": { + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "nth-check": { + "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==", + "requires": { + "boolbase": "^1.0.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", - "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" } } } }, - "postcss-browser-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz", - "integrity": "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-calc": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", - "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", - "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.5", - "postcss-selector-parser": "^5.0.0-rc.4", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.1.tgz", - "integrity": "sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw==", - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - } - }, - "postcss-modules-scope": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", - "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", - "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz", - "integrity": "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==", - "requires": { - "@csstools/normalize.css": "^9.0.1", - "browserslist": "^4.1.1", - "postcss": "^7.0.2", - "postcss-browser-comments": "^2.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", - "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", - "requires": { - "autoprefixer": "^9.4.9", - "browserslist": "^4.4.2", - "caniuse-lite": "^1.0.30000939", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.3.0", - "postcss": "^7.0.14", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.2", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.7", - "postcss-custom-properties": "^8.0.9", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - } - }, "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" + "postcss-selector-parser": "^6.0.5" } }, "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "potpack": { "version": "1.0.1", @@ -12627,77 +15217,61 @@ "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==" }, "pretty-bytes": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.2.0.tgz", - "integrity": "sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==" + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" + "lodash": "^4.17.20", + "renderkid": "^3.0.0" } }, "pretty-format": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", - "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "requires": { - "@jest/types": "^24.8.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" } } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, "process-nextick-args": { "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==" }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, "promise": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", - "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "requires": { "asap": "~2.0.6" } }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, "prompts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", - "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" } }, "prop-types": { @@ -12716,71 +15290,30 @@ "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "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==", "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "ipaddr.js": { + "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==" } } }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, "pxls": { "version": "2.3.2", @@ -12805,12 +15338,15 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } }, "quantize": { "version": "1.0.2", @@ -12825,20 +15361,15 @@ "gl-quat": "^1.0.0" } }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "quickselect": { "version": "2.0.0", @@ -12920,15 +15451,6 @@ "safe-buffer": "^5.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -12943,20 +15465,20 @@ } }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" } } }, @@ -12972,99 +15494,107 @@ } }, "react-app-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.1.tgz", - "integrity": "sha512-LbVpT1NdzTdDDs7xEZdebjDrqsvKi5UyVKUQqtTYYNyC1JJYVAwNQWe4ybWvoT2V2WW9PGVO2u5Y6aVj4ER/Ow==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "requires": { - "core-js": "3.0.1", - "object-assign": "4.1.1", - "promise": "8.0.2", - "raf": "3.4.1", - "regenerator-runtime": "0.13.2", - "whatwg-fetch": "3.0.0" + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + } } }, "react-dev-utils": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.0.1.tgz", - "integrity": "sha512-pnaeMo/Pxel8aZpxk1WwxT3uXxM3tEwYvsjCYn5R7gNxjhN1auowdcLDzFB8kr7rafAj2rxmvfic/fbac5CzwQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "requires": { - "@babel/code-frame": "7.0.0", - "address": "1.0.3", - "browserslist": "4.5.4", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "1.1.1", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.0.0", - "immer": "1.10.0", - "inquirer": "6.2.2", - "is-root": "2.0.0", - "loader-utils": "1.2.3", - "opn": "5.4.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^5.1.6", - "recursive-readdir": "2.2.2", - "shell-quote": "1.6.1", - "sockjs-client": "1.3.0", - "strip-ansi": "5.2.0", - "text-table": "0.2.0" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@babel/highlight": "^7.0.0" + "color-convert": "^2.0.1" } }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "browserslist": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", - "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "caniuse-lite": "^1.0.30000955", - "electron-to-chromium": "^1.3.122", - "node-releases": "^1.1.13" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", - "through": "^2.3.6" + "color-name": "~1.1.4" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "ansi-regex": "^4.1.0" + "has-flag": "^4.0.0" } } } @@ -13081,9 +15611,9 @@ } }, "react-error-overlay": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", - "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==" + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "react-is": { "version": "16.8.6", @@ -13098,64 +15628,81 @@ "prop-types": "^15.7.2" } }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, "react-scripts": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.0.1.tgz", - "integrity": "sha512-LKEjBhVpEB+c312NeJhzF+NATxF7JkHNr5GhtwMeRS1cMeLElMeIu8Ye7WGHtDP7iz7ra4ryy48Zpo6G/cwWUw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", "requires": { - "@babel/core": "7.4.3", - "@svgr/webpack": "4.1.0", - "@typescript-eslint/eslint-plugin": "1.6.0", - "@typescript-eslint/parser": "1.6.0", - "babel-eslint": "10.0.1", - "babel-jest": "^24.8.0", - "babel-loader": "8.0.5", - "babel-plugin-named-asset-import": "^0.3.2", - "babel-preset-react-app": "^9.0.0", - "camelcase": "^5.2.0", - "case-sensitive-paths-webpack-plugin": "2.2.0", - "css-loader": "2.1.1", - "dotenv": "6.2.0", - "dotenv-expand": "4.2.0", - "eslint": "^5.16.0", - "eslint-config-react-app": "^4.0.1", - "eslint-loader": "2.1.2", - "eslint-plugin-flowtype": "2.50.1", - "eslint-plugin-import": "2.16.0", - "eslint-plugin-jsx-a11y": "6.2.1", - "eslint-plugin-react": "7.12.4", - "eslint-plugin-react-hooks": "^1.5.0", - "file-loader": "3.0.1", - "fs-extra": "7.0.1", - "fsevents": "2.0.6", - "html-webpack-plugin": "4.0.0-beta.5", - "identity-obj-proxy": "3.0.0", - "is-wsl": "^1.1.0", - "jest": "24.7.1", - "jest-environment-jsdom-fourteen": "0.1.0", - "jest-resolve": "24.7.1", - "jest-watch-typeahead": "0.3.0", - "mini-css-extract-plugin": "0.5.0", - "optimize-css-assets-webpack-plugin": "5.0.1", - "pnp-webpack-plugin": "1.2.1", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "7.0.1", - "postcss-preset-env": "6.6.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.1", - "react-dev-utils": "^9.0.1", - "resolve": "1.10.0", - "sass-loader": "7.1.0", - "semver": "6.0.0", - "style-loader": "0.23.1", - "terser-webpack-plugin": "1.2.3", - "ts-pnp": "1.1.2", - "url-loader": "1.1.2", - "webpack": "4.29.6", - "webpack-dev-server": "3.2.1", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "4.2.0" + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } } }, "react-transition-group": { @@ -13179,23 +15726,12 @@ } } }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "pify": "^2.3.0" } }, "readable-stream": { @@ -13213,29 +15749,29 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "requires": { - "util.promisify": "^1.0.0" + "picomatch": "^2.2.1" } }, "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.5" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "redeyed": { @@ -13263,6 +15799,121 @@ "compare-oriented-cell": "^1.0.1" } }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, "reflexbox": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/reflexbox/-/reflexbox-4.0.1.tgz", @@ -13295,36 +15946,59 @@ "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" }, "regenerator-transform": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", - "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "requires": { - "private": "^0.1.6" + "@babel/runtime": "^7.8.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + } } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "regex-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/regex-regex/-/regex-regex-1.0.0.tgz", "integrity": "sha1-kEih6uuHD01IDavHb8Qs3MC8OnI=" }, - "regexp-tree": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", - "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==" - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + } + } }, "regexpu-core": { "version": "4.5.4", @@ -13443,150 +16117,91 @@ "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" }, "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "nth-check": { + "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==", "requires": { - "ansi-regex": "^2.0.0" + "boolbase": "^1.0.0" } } } }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", - "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", - "requires": { - "lodash": "^4.17.11" - } - }, - "request-promise-native": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", - "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", - "requires": { - "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==" + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { "version": "1.10.0", @@ -13597,11 +16212,18 @@ } }, "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "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==", "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } } }, "resolve-from": { @@ -13617,20 +16239,49 @@ "protocol-buffers-schema": "^3.3.1" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "convert-source-map": { + "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==" + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, "resumer": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", @@ -13639,20 +16290,15 @@ "through": "~2.3.4" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "right-align": { "version": "0.1.3", @@ -13668,22 +16314,13 @@ "integrity": "sha1-bolgne69fc2vja7Mmuo5z1haCRg=" }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "robust-compress": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/robust-compress/-/robust-compress-1.0.0.tgz", @@ -13775,25 +16412,64 @@ "resolved": "https://registry.npmjs.org/robust-sum/-/robust-sum-1.0.0.tgz", "integrity": "sha1-FmRuUlKStNJdgnV6KGlV4Lv6U9k=" }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "requires": { - "is-promise": "^2.1.0" + "fsevents": "~2.3.2" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "requires": { - "aproba": "^1.1.1" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" } }, "rw": { @@ -13801,12 +16477,27 @@ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, - "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "requires": { - "tslib": "^1.9.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } } }, "safe-buffer": { @@ -13814,12 +16505,25 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "requires": { - "ret": "~0.1.10" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "dependencies": { + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + } } }, "safer-buffer": { @@ -13827,86 +16531,23 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, "sane-topojson": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/sane-topojson/-/sane-topojson-4.0.0.tgz", "integrity": "sha512-bJILrpBboQfabG3BNnHI2hZl52pbt80BE09u4WhnrmzuF2JbMKZdl62G5glXskJ46p+gxE2IzOwGj/awR4g8AA==" }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, "sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "requires": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0", - "semver": "^5.5.0" - }, - "dependencies": { - "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.0", - "shallow-clone": "^1.0.0" - } - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } + "klona": "^2.0.4", + "neo-async": "^2.6.2" } }, "sax": { @@ -13915,11 +16556,11 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "requires": { - "xmlchars": "^2.1.1" + "xmlchars": "^2.2.0" } }, "scheduler": { @@ -13932,51 +16573,69 @@ } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "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==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "requires": { - "node-forge": "0.7.5" + "node-forge": "^1" } }, "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "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": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -13994,27 +16653,25 @@ } } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "requires": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -14033,10 +16690,15 @@ "ms": "2.0.0" } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -14047,101 +16709,50 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.18.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { + "set-function-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallow-copy": { "version": "0.0.1", @@ -14166,59 +16777,50 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "dependencies": { + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + } } }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "signum": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/signum/-/signum-0.0.0.tgz", "integrity": "sha1-q1UbEAM1EHCnBHg/GgnF52kfnPY=" }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, "simplicial-complex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/simplicial-complex/-/simplicial-complex-1.0.0.tgz", @@ -14279,9 +16881,9 @@ } }, "sisteransi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.2.tgz", - "integrity": "sha512-ZcYcZcT69nSLAR2oLN2JwNmLkJEKGooFMCdvOkFrToUt/WfcRWqhIg4P4KwY4dmLbuyXIx4o4YmPsvMRJYJd/w==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "slab-decomposition": { "version": "1.0.2", @@ -14301,165 +16903,18 @@ } }, "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, "source-list-map": { @@ -14472,22 +16927,35 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "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==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14500,48 +16968,15 @@ } } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, "sourcemap-codec": { "version": "1.4.6", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==" }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "requires": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -14564,9 +16999,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14592,43 +17027,11 @@ "robust-sum": "^1.0.0" } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -14640,9 +17043,24 @@ "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=" }, "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" }, "static-eval": { "version": "2.0.2", @@ -14652,25 +17070,6 @@ "escodegen": "^1.8.1" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "static-module": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.5.0.tgz", @@ -14805,44 +17204,9 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "stream-shift": { "version": "1.0.0", @@ -14850,14 +17214,19 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" }, "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" } }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, "string-split-by": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", @@ -14883,12 +17252,138 @@ } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } } }, "string.prototype.trim": { @@ -14901,6 +17396,230 @@ "function-bind": "^1.0.2" } }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + } + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -14920,36 +17639,32 @@ } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" }, "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "strip-final-newline": { + "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": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "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==" }, "strongly-connected-components": { "version": "1.0.1", @@ -14957,13 +17672,9 @@ "integrity": "sha1-CSDitN9nyOrulsa2I0/inoc9upk=" }, "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - } + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==" }, "styled-system": { "version": "5.0.18", @@ -14986,23 +17697,44 @@ } }, "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "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" } } } @@ -15028,6 +17760,35 @@ "has-flag": "^3.0.0" } }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "surface-nets": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/surface-nets/-/surface-nets-1.0.2.tgz", @@ -15044,9 +17805,9 @@ "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" }, "svg-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.1.tgz", - "integrity": "sha512-8eUnCsU2sc2hyfvjK++zi5u24a2UQIB2DK9GY/cprGlaDr7SIhm9F0m9CkGYOnOgrK3iTUSnJ7M1DTLqqZt96g==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "svg-path-bounds": { "version": "1.0.1", @@ -15082,16 +17843,16 @@ } }, "svgo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz", - "integrity": "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "requires": { "chalk": "^2.4.1", "coa": "^2.0.2", "css-select": "^2.0.0", "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.33", - "csso": "^3.5.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", "js-yaml": "^3.13.1", "mkdirp": "~0.5.1", "object.values": "^1.1.0", @@ -15106,46 +17867,56 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "table": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.4.tgz", - "integrity": "sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg==", + "tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } } } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "tape": { "version": "4.11.0", @@ -15177,54 +17948,76 @@ } } }, - "terser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "requires": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", + "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" } } }, "terser-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "terser": "^3.16.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "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==", "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" } }, "text-cache": { @@ -15238,12 +18031,28 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } }, "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, "through": { "version": "2.3.8", @@ -15260,22 +18069,9 @@ } }, "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "tiny-warning": { "version": "1.0.3", @@ -15292,14 +18088,6 @@ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -15315,11 +18103,6 @@ "string-to-arraybuffer": "^1.0.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -15330,14 +18113,6 @@ "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.0.1.tgz", "integrity": "sha512-nOy2WSwae3xhZbc+05xiCuU3ZPPmH0L4Rg4Q1qiOGFSuNSCTB9nVJaGgGl3ZScxAclX/L8hJuDHJGDAzbfuKCQ==" }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, "to-px": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.1.0.tgz", @@ -15346,24 +18121,12 @@ "parse-unit": "^1.0.1" } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "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==", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "to-uint8": { @@ -15379,9 +18142,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "topojson-client": { "version": "2.1.0", @@ -15392,20 +18155,29 @@ } }, "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } } }, "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "requires": { - "punycode": "^2.1.0" + "punycode": "^2.1.1" } }, "triangulate-hypercube": { @@ -15426,40 +18198,53 @@ "cdt2d": "^1.0.0" } }, - "trim-right": { + "tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, - "ts-pnp": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz", - "integrity": "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==" + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "tsutils": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.14.0.tgz", - "integrity": "sha512-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw==", + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "requires": { - "tslib": "^1.8.1" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + } } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { - "safe-buffer": "^5.0.1" + "tslib": "^1.8.1" } }, "turntable-camera-controller": { @@ -15472,11 +18257,6 @@ "gl-vec3": "^1.0.2" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, "two-product": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/two-product/-/two-product-1.0.2.tgz", @@ -15500,6 +18280,16 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "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": { + "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-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -15514,6 +18304,49 @@ "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q=" }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -15528,38 +18361,48 @@ "dup": "^1.0.0" } }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, "typeface-roboto": { "version": "0.0.75", "resolved": "https://registry.npmjs.org/typeface-roboto/-/typeface-roboto-0.0.75.tgz", "integrity": "sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg==" }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, "uglify-to-browserify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "optional": true }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + } + } + }, + "underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -15589,148 +18432,61 @@ "resolved": "https://registry.npmjs.org/union-find/-/union-find-1.0.2.tgz", "integrity": "sha1-KSusQV5q06iVNdI3AQ20pTYoTlg=" }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, - "uniqs": { + "unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" + "crypto-random-string": "^2.0.0" } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "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==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } }, "update-diff": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", "integrity": "sha1-9RAYLYHugZ+4LDprIrYrve2ngI8=" }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - } - }, "url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -15740,44 +18496,130 @@ "requires-port": "^1.0.0" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "dependencies": { + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + } + } + } } }, "utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "utils-copy": { "version": "1.1.1", @@ -15816,7 +18658,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "utils-regex-from-string": { "version": "1.0.0", @@ -15828,17 +18670,25 @@ } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, - "validate-npm-package-license": { - "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==", + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } } }, "validate.io-array": { @@ -15920,7 +18770,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "vectorize-text": { "version": "3.2.1", @@ -15936,26 +18786,6 @@ "triangulate-polyline": "^1.0.0" } }, - "vendors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", - "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==" - }, "vt-pbf": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz", @@ -15967,29 +18797,27 @@ } }, "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "^1.0.0" } }, "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", "xml-name-validator": "^3.0.0" } }, "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.12" } }, "warning": { @@ -16001,13 +18829,12 @@ } }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, "wbuf": { @@ -16037,211 +18864,239 @@ } }, "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "4.29.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", - "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.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.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "graceful-fs": { + "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==" + } } }, "webpack-dev-middleware": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", - "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.2", + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", - "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" + "schema-utils": "^4.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { - "xregexp": "4.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "requires": { - "ansi-regex": "^2.0.0" + "fast-deep-equal": "^3.1.3" } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "requires": { - "camelcase": "^4.1.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" } } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "@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.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "graceful-fs": { + "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==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==" + } } }, "webpack-manifest-plugin": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", - "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "tapable": "^1.0.0" - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" }, "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } } } }, + "webpack-sources": { + "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==" + }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", + "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" }, "wgs84": { "version": "0.0.0", @@ -16257,9 +19112,9 @@ } }, "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" }, "whatwg-mimetype": { "version": "2.3.0", @@ -16267,27 +19122,115 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "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" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + } + } + }, + "which-builtin-type": { + "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==", + "requires": { + "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" + }, + "dependencies": { + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } }, "window-size": { "version": "0.1.0", @@ -16300,180 +19243,297 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, "workbox-background-sync": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", - "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "requires": { - "workbox-core": "^4.3.1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, "workbox-broadcast-update": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", - "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "workbox-build": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", - "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "requires": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", "common-tags": "^1.8.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.3", - "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" }, "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "@babel/runtime": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "regenerator-runtime": "^0.14.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } } } }, "workbox-cacheable-response": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", - "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "workbox-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", - "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" }, "workbox-expiration": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", - "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "requires": { - "workbox-core": "^4.3.1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, "workbox-google-analytics": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", - "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", "requires": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "workbox-navigation-preload": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", - "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "workbox-precaching": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", - "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "workbox-range-requests": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", - "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" + } + }, + "workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "requires": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "workbox-routing": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", - "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "workbox-strategies": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", - "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "workbox-streams": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", - "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "requires": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, "workbox-sw": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", - "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" }, "workbox-webpack-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "requires": { - "@babel/runtime": "^7.0.0", - "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.2.0" + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, "workbox-window": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", - "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "requires": { - "workbox-core": "^4.3.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, "world-calendars": { @@ -16485,44 +19545,35 @@ } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "number-is-nan": "^1.0.0" + "color-convert": "^2.0.1" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "color-name": "~1.1.4" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, @@ -16531,31 +19582,21 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "requires": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" }, "xml-name-validator": { "version": "3.0.0", @@ -16563,14 +19604,9 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, "xmlchars": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.1.1.tgz", - "integrity": "sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w==" - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "xtend": { "version": "4.0.2", @@ -16578,49 +19614,43 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zero-crossings": { "version": "1.0.1", diff --git a/trick_source/web/dashboard/package.json b/trick_source/web/dashboard/package.json index 89c1dba3..70f0a130 100644 --- a/trick_source/web/dashboard/package.json +++ b/trick_source/web/dashboard/package.json @@ -13,7 +13,7 @@ "react": "^16.8.6", "react-dom": "^16.8.6", "react-plotly.js": "^2.3.0", - "react-scripts": "3.0.1", + "react-scripts": "5.0.1", "reflexbox": "^4.0.1", "typeface-roboto": "0.0.75" }, From 31288e9238b516bdd116121af0bac75674a947b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 11:20:50 -0500 Subject: [PATCH 13/49] Bump bl from 1.2.2 to 1.2.3 in /trick_source/web/dashboard (#1581) Bumps [bl](https://github.com/rvagg/bl) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/rvagg/bl/releases) - [Changelog](https://github.com/rvagg/bl/blob/master/CHANGELOG.md) - [Commits](https://github.com/rvagg/bl/compare/v1.2.2...v1.2.3) --- updated-dependencies: - dependency-name: bl dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index 08fdfa67..0fbb5d9b 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -5661,9 +5661,9 @@ } }, "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" From 8e15716e96dc6adfde866476a3a8c7ed95525ada Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 11:21:54 -0500 Subject: [PATCH 14/49] Bump path-parse from 1.0.6 to 1.0.7 in /trick_source/web/dashboard (#1582) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 46 ++------------------ 1 file changed, 3 insertions(+), 43 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index 0fbb5d9b..122a0337 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -320,11 +320,6 @@ "resolve": "^1.14.2" }, "dependencies": { - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", @@ -3054,11 +3049,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", @@ -5565,11 +5555,6 @@ "lines-and-columns": "^1.1.6" } }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "regenerator-runtime": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", @@ -7837,11 +7822,6 @@ "ms": "^2.1.1" } }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", @@ -8039,11 +8019,6 @@ "brace-expansion": "^1.1.7" } }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -11449,11 +11424,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", @@ -14163,9 +14133,9 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "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": { "version": "0.1.7", @@ -15688,11 +15658,6 @@ "workbox-webpack-plugin": "^6.4.1" }, "dependencies": { - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", @@ -17896,11 +17861,6 @@ "sucrase": "^3.32.0" }, "dependencies": { - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "resolve": { "version": "1.22.6", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", From 885639e2b2d809a2103a3b407eff5cf22917cb87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 11:22:29 -0500 Subject: [PATCH 15/49] Bump acorn from 5.7.3 to 5.7.4 in /trick_source/web/dashboard (#1583) Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4. - [Commits](https://github.com/acornjs/acorn/compare/5.7.3...5.7.4) --- updated-dependencies: - dependency-name: acorn dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index 122a0337..ae83dfe2 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -4114,9 +4114,9 @@ } }, "acorn": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", - "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" }, "acorn-dynamic-import": { "version": "4.0.0", @@ -5790,6 +5790,13 @@ "minimist": "^1.2.0", "os-homedir": "^2.0.0", "regexpu-core": "^4.5.4" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + } } }, "bubleify": { @@ -8360,11 +8367,6 @@ "object-keys": "^1.0.6" }, "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", From da0110536e2b83a2d5c7facb53cd925a45cad7bb Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 12 Oct 2023 11:26:13 -0500 Subject: [PATCH 16/49] Add conda instruction to "How to Setup a Virtual Python Environment" (#1588) * Added conda instruction to "How to Setup a Virtual Python Enironment" guide * Corrected the table of content for "How to Setup a Virtual Python Environment" * Added one bullet for removing a conda environment. --- .../How-To-Python-Virtual-Environment.md | 137 +++++++++++++++++- 1 file changed, 132 insertions(+), 5 deletions(-) diff --git a/docs/howto_guides/How-To-Python-Virtual-Environment.md b/docs/howto_guides/How-To-Python-Virtual-Environment.md index 258dc71c..24731b19 100644 --- a/docs/howto_guides/How-To-Python-Virtual-Environment.md +++ b/docs/howto_guides/How-To-Python-Virtual-Environment.md @@ -1,7 +1,27 @@ -## HOWTO Setup a Python Virtual Environment +# HOWTO Setup a Python Virtual Environment -### Creating a Virtual Environment +- [Using the Built-in venu Module in Python3](#using-the-built-in-venv-module-in-python-3) + * [Creating a Virtual Environment](#creating-a-virtual-environment) + * [Activating the Virtual Environment](#activating-the-virtual-environment) + * [Installing Python Modules Into Your Virtual Environment](#installing-python-modules-into-your-virtual-environment) + * [Deactivating the venv Shell](#deactivating-the-venv-shell) +- [Using Conda](#using-conda) + * [Creating a Conda Environment with Commands](#creating-a-conda-environment-with-commands) + * [Creating a Conda Environment From a YAML File](#creating-a-conda-environment-from-a-yaml-file) + * [Activating the Conda Environment](#activating-the-conda-environment) + * [Installing Packages Into a Conda Environment](#installing-packages-into-a-conda-environment) + * [Deactivating an Active Conda Environment](#deactivating-an-active-conda-environment) + * [Removing a Conda Environment](#removing-a-conda-environment) + +- [References](#references) + + + + +## [Using the Built-in venv Module in Python 3](#using-the-built-in-venv-module-in-python-3) + +### [Creating a Virtual Environment](#creating-a-virtual-environment) The following command creates a virtual Python environment: @@ -19,7 +39,7 @@ in your home directory. ```% python3 -m venv ~/myVenv``` -### Activating the Virtual Environment +### [Activating the Virtual Environment](#activating-the-virtual-environment) To activate the virtual environment, execute the following: @@ -29,7 +49,7 @@ To activate the virtual environment, execute the following: Note that the name of virtual environment is added to the command prompt. -### Installing Python Modules Into Your Virtual Environment +### [Installing Python Modules Into Your Virtual Environment](#installing-python-modules-into-your-virtual-environment) Use the following command to install Python modules into the virtual environment: @@ -47,7 +67,7 @@ This Python module would be installed as follows: Every time ```myVenv``` is activated, the PyYAML module will be available. -### Deactivating the venv Shell +### [Deactivating the venv Shell](#deactivating-the-venv-shell) To deactivate the venv shell, execute the following: ```(myVenv) % deactivate``` @@ -56,3 +76,110 @@ To deactivate the venv shell, execute the following: The above should get you going. If you need more details, the following tutorial is pretty good. [RealPython Tutorial](https://realpython.com/python-virtual-environments-a-primer/). + + +## [Using Conda](#using-conda) + +Conda is a powerful package manager and environment manager that you use with command line commands at the Anaconda Prompt for Windows, or in a terminal window for macOS or Linux. + +You can obtain conda by installing [Miniconda](https://docs.conda.io/projects/miniconda/en/latest/) or [Anaconda](https://docs.anaconda.com/free/anacondaorg/). + +Miniconda a small bootstrap version of Anaconda that includes only conda, Python, the packages they both depend on, and a small number of other useful packages (like pip, zlib, and a few others). + +Anaconda is a downloadable, free, open-source, high-performance, and optimized Python and R distribution. It includes conda, conda-build, Python, and 250+ automatically installed, open-source scientific packages and their dependencies that have been tested to work well together, including SciPy, NumPy, and many others. + + + +### [Creating a Conda Environment with Commands](#creating-a-conda-environment-with-commands) + +#### Create a conda virtial environment with Python by running one of following conda commands from a terminal: + +``` +# A specific version of Python +% conda create --name trick python=3.9.18 +or +% conda create -n trick python=3.9.18 + +# The latest version of Python 3.9 +% conda create -n trick python=3.9 + +# The lastest version of Python +% conda create -n trick python + +# The latest version of Python 3.9 and packages +% conda create -n trick python=3.9 pyyaml scipy +``` + + +### [Creating a Conda Environment From a YAML File](#creating-a-conda-environment-from-a-yaml-file) + +#### Create the file ```myenv.yml``` with following contents: + +``` +name: trick +channels: + - conda-forge + - defaults +dependencies: + - python = 3.9 + - pyyaml +``` +In this example, the environment is named ```trick``` and includes two packages: python and pyyaml. + +#### Run conda command to create the new environment: + +Once you have your YAML file ready, you can create your conda environment using the following command in your terminal: + +```% conda env create -f myenv.yml``` + + +### [Activating the Conda Environment](#activating-the-conda-environment) + +After creating the environment, you can activate it using the following command: + +```% conda activate trick``` + + +### [Installing Packages Into a Conda Environment](#installing-packages-into-a-conda-environment) + +If you're in your conda environment, you can install package(s) using the following command: + +``` (trick) % conda install numpy scipy``` + + +If you're NOT in your conda environment, you can install package(s) into a specified environment using the following command: + +``` % conda install -n trick numpy scipy``` + + +### [Deactivating an Active Conda Environment](#deactivating-an-active-conda-environment) + +If you're in your conda environment, you can deactivate it using the following command: + +```(trick) % conda deactivate``` + + +### [Removing a Conda Environment](#removing-a-conda-environment) + +You can remove a conda environment from your terminal using the following command: + +``` % conda remove -n trick --all``` + +or + +``` % conda env remove -n trick``` + +To verify that the environment was removed, run following from your terminal: + +``` % conda info --envs``` + +The removed environment should not be shown. + + + +# [References](#references) + +* [RealPython Tutorial - Python Virtual Environment: A Primer](https://realpython.com/python-virtual-environments-a-primer/) +* [Conda Document - Managing environments](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html) +* [Creating an environment in Anaconda through a yml file](https://sachinjose31.medium.com/creating-an-environment-in-anaconda-through-a-yml-file-7e5deeb7676d) + From e8048c14489d54652ecdb8169bcc2755b090de81 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Oct 2023 10:09:48 -0500 Subject: [PATCH 17/49] Bump esm and mapbox-gl in /trick_source/web/dashboard (#1589) Removes [esm](https://github.com/standard-things/esm). It's no longer used after updating ancestor dependency [mapbox-gl](https://github.com/mapbox/mapbox-gl-js). These dependencies need to be updated together. Removes `esm` Updates `mapbox-gl` from 1.1.1 to 1.13.3 - [Release notes](https://github.com/mapbox/mapbox-gl-js/releases) - [Changelog](https://github.com/mapbox/mapbox-gl-js/blob/v1.13.3/CHANGELOG.md) - [Commits](https://github.com/mapbox/mapbox-gl-js/compare/v1.1.1...v1.13.3) --- updated-dependencies: - dependency-name: esm dependency-type: indirect - dependency-name: mapbox-gl dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 174 ++++++------------- 1 file changed, 56 insertions(+), 118 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index ae83dfe2..1c2a4c97 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -2602,25 +2602,6 @@ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, - "@mapbox/geojson-area": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", - "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=", - "requires": { - "wgs84": "0.0.0" - } - }, - "@mapbox/geojson-rewind": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.4.0.tgz", - "integrity": "sha512-b+1uPWBERW4Pet/969BNu61ZPDyH2ilIxBjJDFzxyS9TyszF9UrTQyYIl/G38clux3rtpAGGFSGTCSF/qR6UjA==", - "requires": { - "@mapbox/geojson-area": "0.2.2", - "concat-stream": "~1.6.0", - "minimist": "1.2.0", - "sharkdown": "^0.1.0" - } - }, "@mapbox/geojson-types": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", @@ -2631,11 +2612,6 @@ "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=" }, - "@mapbox/mapbox-gl-supported": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.4.1.tgz", - "integrity": "sha512-yyKza9S6z3ELKuf6w5n6VNUB0Osu6Z93RXPfMHLIlNWohu3KqxewLOq4lMXseYJ92GwkRAxd207Pr/Z98cwmvw==" - }, "@mapbox/point-geometry": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", @@ -4306,11 +4282,6 @@ "color-convert": "^1.9.0" } }, - "ansicolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", - "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" - }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -5902,15 +5873,6 @@ "element-size": "^1.1.1" } }, - "cardinal": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz", - "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=", - "requires": { - "ansicolors": "~0.2.1", - "redeyed": "~0.4.0" - } - }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -8164,11 +8126,6 @@ } } }, - "esm": { - "version": "3.0.84", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.0.84.tgz", - "integrity": "sha512-SzSGoZc17S7P+12R9cg21Bdb7eybX25RnIeRZ80xZs+VZ3kdQKzqTp2k4hZJjR7p9l0186TTXSgrxzlMDBktlw==" - }, "espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -9179,11 +9136,6 @@ "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" }, - "gl-matrix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.0.0.tgz", - "integrity": "sha512-PD4mVH/C/Zs64kOozeFnKY8ybhgwxXXQYGWdB4h68krAHknWJgk9uKOn6z8YElh5//vs++90pb6csrTIDWnexA==" - }, "gl-matrix-invert": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gl-matrix-invert/-/gl-matrix-invert-1.0.0.tgz", @@ -12644,40 +12596,79 @@ } }, "mapbox-gl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.1.1.tgz", - "integrity": "sha512-i57kASg8J/U/lJzBePyqTP2ImKUcx8FkHyCjb3ssWYaBBXHUeZ4STGXXfU9u1AQU9170PjDIJLubUUB1vLLSBQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", "requires": { - "@mapbox/geojson-rewind": "^0.4.0", + "@mapbox/geojson-rewind": "^0.5.2", "@mapbox/geojson-types": "^1.0.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.4.0", + "@mapbox/mapbox-gl-supported": "^1.5.0", "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.0", + "@mapbox/tiny-sdf": "^1.1.1", "@mapbox/unitbezier": "^0.0.0", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.2", - "earcut": "^2.1.5", - "esm": "~3.0.84", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", "geojson-vt": "^3.2.1", - "gl-matrix": "^3.0.0", + "gl-matrix": "^3.2.1", "grid-index": "^1.1.0", - "minimist": "0.0.8", "murmurhash-js": "^1.0.0", - "pbf": "^3.0.5", + "pbf": "^3.2.1", "potpack": "^1.0.1", "quickselect": "^2.0.0", "rw": "^1.3.3", - "supercluster": "^6.0.1", - "tinyqueue": "^2.0.0", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", "vt-pbf": "^3.1.1" }, "dependencies": { + "@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "requires": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + } + }, + "@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==" + }, + "earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "requires": { + "kdbush": "^3.0.0" + } } } }, @@ -15741,21 +15732,6 @@ } } }, - "redeyed": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz", - "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=", - "requires": { - "esprima": "~1.0.4" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" - } - } - }, "reduce-simplicial-complex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/reduce-simplicial-complex/-/reduce-simplicial-complex-1.0.0.tgz", @@ -16726,23 +16702,6 @@ "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" }, - "sharkdown": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sharkdown/-/sharkdown-0.1.1.tgz", - "integrity": "sha512-exwooSpmo5s45lrexgz6Q0rFQM574wYIX3iDZ7RLLqOb7IAoQZu9nxlZODU972g19sR69OIpKP2cpHTzU+PHIg==", - "requires": { - "cardinal": "~0.4.2", - "minimist": "0.0.5", - "split": "~0.2.10" - }, - "dependencies": { - "minimist": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", - "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=" - } - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -16977,14 +16936,6 @@ } } }, - "split": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", - "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", - "requires": { - "through": "2" - } - }, "split-polygon": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/split-polygon/-/split-polygon-1.0.0.tgz", @@ -17706,14 +17657,6 @@ } } }, - "supercluster": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-6.0.2.tgz", - "integrity": "sha512-aa0v2HURjBTOpbcknilcfxGDuArM8khklKSmZ/T8ZXL0BuRwb5aRw95lz+2bmWpFvCXDX/+FzqHxmg0TIaJErw==", - "requires": { - "kdbush": "^3.0.0" - } - }, "superscript-text": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", @@ -19060,11 +19003,6 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" }, - "wgs84": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", - "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY=" - }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", From d2b699ce04c028a581b96802983374a833d022eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Oct 2023 10:10:18 -0500 Subject: [PATCH 18/49] Bump @babel/traverse in /trick_source/web/dashboard (#1595) Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.23.0 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- trick_source/web/dashboard/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trick_source/web/dashboard/package-lock.json b/trick_source/web/dashboard/package-lock.json index 1c2a4c97..3f53e64f 100644 --- a/trick_source/web/dashboard/package-lock.json +++ b/trick_source/web/dashboard/package-lock.json @@ -1637,9 +1637,9 @@ } }, "@babel/traverse": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", - "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "requires": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", From e44a95c6e06708bb22561ec94273bb7dca012464 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 26 Oct 2023 10:19:28 -0500 Subject: [PATCH 19/49] Changed to install googletest 1.8.0 for centos 7 instead of using 1.6.0 (#1600) * Changed to install googletest 1.8.0 for centos 7 instead of using 1.6.0 that comes with the centos 7 image to avoid to use okay-release-1-6.el7.noarch.rpm that is causing an error for some reason. * Fixed typo install_gtest tag for centos 7. --- .github/workflows/test_linux.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 32efe27e..fbc3f314 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -97,13 +97,23 @@ jobs: conf_pkg: | yum -y install epel-release yum -y update + yum -y install wget os_deps: >- libX11-devel libXt-devel swig3 install_gtest: | - yum install -y http://repo.okay.com.mx/centos/7/x86_64/release/okay-release-1-6.el7.noarch.rpm - yum install -y gtest gtest-devel gmock gmock-devel + cd /tmp + wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz + tar xzvf release-1.8.0.tar.gz + cd /tmp/googletest-release-1.8.0/googletest + cmake . + make + make install + cd /tmp/googletest-release-1.8.0/googlemock + cmake . + make + make install #-------- RHEL 8-based Only Dependencies ---------------- - cfg: { arch: rhel, arch_ver: 8 } pkg_mgr: dnf From cc6fbc4ff294d7f21bd0e5f2261ff49dccb6f0b4 Mon Sep 17 00:00:00 2001 From: jmpenn Date: Thu, 26 Oct 2023 10:26:40 -0500 Subject: [PATCH 20/49] Fix and unittest lqueue functions in trick_adt. (#1598) --- include/trick/lqueue.h | 1 + .../trick_utils/trick_adt/src/lqueue.c | 43 ++++-- .../trick_utils/trick_adt/test/Makefile | 7 +- .../trick_adt/test/lqueue_unittest.cpp | 142 ++++++++++++++++++ 4 files changed, 182 insertions(+), 11 deletions(-) create mode 100644 trick_source/trick_utils/trick_adt/test/lqueue_unittest.cpp diff --git a/include/trick/lqueue.h b/include/trick/lqueue.h index 6e24c88d..f252257b 100644 --- a/include/trick/lqueue.h +++ b/include/trick/lqueue.h @@ -21,6 +21,7 @@ typedef struct _LQUEUE LQUEUE* LQ_Create(void); /* create and initialize a LQUEUE */ +int LQ_Delete(LQUEUE* lqueue); /* free an lqueue object created by LQ_Create.*/ void LQ_Init(LQUEUE*); /* initialize a LQUEUE */ diff --git a/trick_source/trick_utils/trick_adt/src/lqueue.c b/trick_source/trick_utils/trick_adt/src/lqueue.c index b6ab2090..93527633 100644 --- a/trick_source/trick_utils/trick_adt/src/lqueue.c +++ b/trick_source/trick_utils/trick_adt/src/lqueue.c @@ -16,11 +16,24 @@ LQUEUE *LQ_Create(void) return ret; } +int LQ_Delete(LQUEUE* lqueue) { + + if (lqueue == NULL) { + fprintf(stderr, "Error (%s): Pointer to LQUEUE is NULL.\n", __FUNCTION__ ); + fflush(stderr); + return -1; + } + DLL_Delete(&lqueue->list); + return 0; +} /* initialize a queue created statically */ void LQ_Init(LQUEUE * pQueue) { - + if (pQueue == NULL) { + fprintf(stderr, "Error (%s): Pointer to LQUEUE is NULL.\n", __FUNCTION__ ); + fflush(stderr); + } DLL_Init(&(pQueue->list)); } @@ -31,7 +44,7 @@ void LQ_EnQ(void *pData, LQUEUE * pQueue) { if (pQueue == NULL) { - fprintf(stderr, "Queue is NULL"); + fprintf(stderr, "Error (%s): Pointer to LQUEUE is NULL.", __FUNCTION__ ); return; } @@ -43,8 +56,14 @@ void LQ_EnQ(void *pData, LQUEUE * pQueue) void *LQ_DeQ(LQUEUE * pQueue) { - if (LQ_GetCount(pQueue) > 0) + if (pQueue == NULL) { + fprintf(stderr, "Error (%s): Pointer to LQUEUE is NULL.", __FUNCTION__ ); + return NULL; + } + + if (LQ_GetCount(pQueue) > 0) { return DLL_RemoveAt(DLL_GetTailPosition(&(pQueue->list)), &(pQueue->list)); + } return NULL; } @@ -53,15 +72,19 @@ void *LQ_DeQ(LQUEUE * pQueue) void *LQ_Peek(LQUEUE * pQueue) { - - if (pQueue == NULL && DLL_GetCount(&(pQueue->list)) <= 0) { - fprintf(stderr, "Queue is NULL and number of elements is 0"); + if (pQueue == NULL) { + fprintf(stderr, "Error (%s): Pointer to LQUEUE is NULL.", __FUNCTION__); + fflush(stderr); return NULL; } - if (pQueue != NULL) - return DLL_GetAt(DLL_GetTailPosition(&(pQueue->list)), &(pQueue->list)); - return NULL; + if ( DLL_GetCount( &(pQueue->list)) <= 0) { + fprintf(stderr, "Error (%s): LQUEUE is empty.", __FUNCTION__); + fflush(stderr); + return NULL; + } + + return DLL_GetAt(DLL_GetTailPosition(&(pQueue->list)), &(pQueue->list)); } @@ -71,7 +94,7 @@ int LQ_GetCount(LQUEUE * pQueue) { if (pQueue == NULL) { - fprintf(stderr, "Queue is NULL"); + fprintf(stderr, "Error (%s): Pointer to LQUEUE is NULL.", __FUNCTION__ ); return -1; } diff --git a/trick_source/trick_utils/trick_adt/test/Makefile b/trick_source/trick_utils/trick_adt/test/Makefile index 82d593e2..63b4438d 100644 --- a/trick_source/trick_utils/trick_adt/test/Makefile +++ b/trick_source/trick_utils/trick_adt/test/Makefile @@ -18,7 +18,8 @@ TRICK_EXEC_LINK_LIBS += -lpthread # ================================================================================== # All tests produced by this Makefile. Add new tests you create to this list. # ================================================================================== -TESTS = dllist_unittest +TESTS = dllist_unittest\ + lqueue_unittest # List of XML files produced by the tests. unittest_results = $(patsubst %,%.xml,$(TESTS)) @@ -58,3 +59,7 @@ $(unittest_objects): %.o: %.cpp # ================================================================================== $(TESTS) : %: %.o $(TRICK_CXX) $(TRICK_SYSTEM_LDFLAGS) -o $@ $^ -L${TRICK_HOME}/lib_${TRICK_HOST_CPU} $(TRICK_LIBS) $(TRICK_EXEC_LINK_LIBS) + +# ---------------------------------------------------------------------------------- +# The following unittest programs are also dependent on the indicated object files. +# ---------------------------------------------------------------------------------- diff --git a/trick_source/trick_utils/trick_adt/test/lqueue_unittest.cpp b/trick_source/trick_utils/trick_adt/test/lqueue_unittest.cpp new file mode 100644 index 00000000..fbafaecb --- /dev/null +++ b/trick_source/trick_utils/trick_adt/test/lqueue_unittest.cpp @@ -0,0 +1,142 @@ +#include +#include +#include "trick/lqueue.h" + +/* + +LQUEUE* LQ_Create(void); +int LQ_Delete(LQUEUE* lqueue); free an lqueue object created by LQ_Create. +void LQ_Init(LQUEUE*); +void LQ_EnQ(void* pData,LQUEUE* pQueue); insert data into queue +void* LQ_DeQ(LQUEUE* pQueue); extract data from queue +void* LQ_Peek(LQUEUE* pQueue); get data off queue without extracting +int LQ_GetCount(LQUEUE* pQueue); returns number of items in the queue + +BUG: There's no way to free an LQUEUE without a memory leak. +*/ + + + +TEST(lqueue_test, LQUEUE_Create) { + LQUEUE* result = LQ_Create(); + EXPECT_NE(result, nullptr); + EXPECT_EQ( LQ_GetCount(result), 0); +} + +TEST(lqueue_test, LQUEUE_Delete) { + LQUEUE* lqueue = LQ_Create(); + EXPECT_EQ( LQ_Delete(lqueue), 0); +} + +TEST(lqueue_test, LQUEUE_Delete_null) { + + LQUEUE* lqueue = nullptr; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + EXPECT_EQ( LQ_Delete(lqueue), -1); +} + +TEST(lqueue_test, LQUEUE_Init) { + + LQUEUE* lqueue = LQ_Create(); + lqueue->list.count = 1; + lqueue->list.head = (DLLNODE*)(0xDEADBEEF); + lqueue->list.tail = (DLLNODE*)(0xDEADBEEF); + LQ_Init(lqueue); + EXPECT_EQ(lqueue->list.count, 0); + EXPECT_EQ(lqueue->list.head, nullptr); + EXPECT_EQ(lqueue->list.tail, nullptr); + EXPECT_EQ(lqueue->list.compare, nullptr); + EXPECT_EQ( LQ_GetCount(lqueue), 0); +} + +TEST(lqueue_test, LQUEUE_Init_null) { + + LQUEUE* lqueue = nullptr; + std::cout << "NOTE: Two error messages are expected to follow." << std::endl; + LQ_Init(lqueue); + +} + +TEST(lqueue_test, LQUEUE_EnQ) { + int A,B,C; + A=1; B=2; C=3; + LQUEUE* lqueue = LQ_Create(); + LQ_EnQ( &A, lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 1); + LQ_EnQ( &B, lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 2); + LQ_EnQ( &C, lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 3); +} + +TEST(lqueue_test, LQUEUE_EnQ_null_queue) { + int A,B,C; + A=1; B=2; C=3; + LQUEUE* lqueue = LQ_Create(); + std::cout << "NOTE: An error message is expected to follow." << std::endl; + LQ_EnQ( &A, nullptr); + +} + +TEST(lqueue_test, LQUEUE_DeQ) { + int A,B,C; + A=1; B=2; C=3; + LQUEUE* lqueue = LQ_Create(); + LQ_EnQ( &A, lqueue); + LQ_EnQ( &B, lqueue); + LQ_EnQ( &C, lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 3); + LQ_DeQ( lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 2); + LQ_DeQ( lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 1); + LQ_DeQ( lqueue); + EXPECT_EQ( LQ_GetCount(lqueue), 0); +} + +TEST(lqueue_test, LQUEUE_DeQ_null_queue) { + int A,B,C; + A=1; B=2; C=3; + LQUEUE* lqueue = nullptr; + std::cout << "NOTE: An error message is expected to follow." << std::endl; + LQ_EnQ( &A, lqueue); +} + +TEST(lqueue_test, LQUEUE_Peek) { + int A,B,C; + A=1; B=2; C=3; + int* result; + LQUEUE* lqueue = LQ_Create(); + LQ_EnQ( &A, lqueue); + LQ_EnQ( &B, lqueue); + LQ_EnQ( &C, lqueue); + + EXPECT_EQ( LQ_GetCount(lqueue), 3); + result = (int*)LQ_Peek(lqueue); + EXPECT_EQ(*result, 1); + LQ_DeQ( lqueue); + + EXPECT_EQ( LQ_GetCount(lqueue), 2); + result = (int*)LQ_Peek(lqueue); + EXPECT_EQ(*result, 2); + LQ_DeQ( lqueue); + + EXPECT_EQ( LQ_GetCount(lqueue), 1); + result = (int*)LQ_Peek(lqueue); + EXPECT_EQ(*result, 3); + LQ_DeQ( lqueue); + + EXPECT_EQ( LQ_GetCount(lqueue), 0); + std::cout << "NOTE: An error message is expected to follow." << std::endl; + result = (int*)LQ_Peek(lqueue); + EXPECT_EQ(result, nullptr); +} + +TEST(lqueue_test, LQUEUE_Peek_null_queue) { + int A,B,C; + A=1; B=2; C=3; + int* result = (int*)(0xDEADBEEF);; + LQUEUE* lqueue = nullptr; + result = (int*)LQ_Peek(lqueue); + EXPECT_EQ(result, nullptr); +} From 80f341f5e78e265a52112611e4af6ddc10b53384 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 26 Oct 2023 10:39:02 -0500 Subject: [PATCH 21/49] Fix the issue of returning a pointer to a local variable in data_products (#1593) * Updated to use std::string instead for cases that ruturn const char* by referencing to a local variable. * Updated c_str invovled check as it is never NULL and always return a null-terminated ('\0') string and also removed unnecessary conversion using c_str. * Updated a data_products file missed last time to replace c_str check with string check. * Updated missed parts to replace c_str check with string check. * Updated to use C++ string comparison for std::string variables. --- .../DPX/APPS/FXPLOT/plot_view_node.cpp | 12 +--- .../DPX/APPS/FXPLOT/table_view_node.cpp | 7 +- .../DPX/APPS/GXPLOT/gp_view_plot_node.cpp | 4 +- .../DPX/DPC/DPC_UnitConvDataStream.cpp | 10 +-- .../data_products/DPX/DPC/DPC_curve.hh | 4 +- .../data_products/DPX/DPC/DPC_plot.hh | 8 +-- .../data_products/DPX/DPC/DPC_std_curve.cpp | 4 +- .../data_products/DPX/DPC/DPC_table.cpp | 4 +- .../data_products/DPX/DPC/DPC_table.hh | 4 +- .../data_products/DPX/DPM/DPM_curve.cpp | 37 +++++----- .../data_products/DPX/DPM/DPM_curve.hh | 6 +- .../data_products/DPX/DPM/DPM_relation.cpp | 69 ++++++++----------- .../data_products/DPX/DPM/DPM_relation.hh | 6 +- .../data_products/DPX/DPM/DPM_var.cpp | 4 +- trick_source/data_products/DPX/DPM/DPM_var.hh | 2 +- .../DPX/TESTING/DPC_TEST/test_view.cpp | 2 +- .../DPX/test/unit_test/test_view.cpp | 2 +- 17 files changed, 82 insertions(+), 103 deletions(-) diff --git a/trick_source/data_products/DPX/APPS/FXPLOT/plot_view_node.cpp b/trick_source/data_products/DPX/APPS/FXPLOT/plot_view_node.cpp index df3d7640..da3d68c0 100644 --- a/trick_source/data_products/DPX/APPS/FXPLOT/plot_view_node.cpp +++ b/trick_source/data_products/DPX/APPS/FXPLOT/plot_view_node.cpp @@ -200,19 +200,11 @@ PlotViewNode::PlotViewNode( Widget Toplevel, Widget Parent_form, DPC_plot* Plot curves = new XYCurve[n_curves]; // X Axis label. - if ((const_temp_str = plot->getXLabel()) != NULL) { - snprintf( charbuf, sizeof(charbuf), "%s", const_temp_str ); - } else { - charbuf[0] = '\0'; - } + snprintf( charbuf, sizeof(charbuf), "%s", const_temp_str ); X_label = XmStringCreateLocalized( charbuf); // Y Axis label. - if ((const_temp_str = plot->getYLabel()) != NULL) { - snprintf( charbuf, sizeof(charbuf), "%s", const_temp_str ); - } else { - charbuf[0] = '\0'; - } + snprintf( charbuf, sizeof(charbuf), "%s", const_temp_str ); Y_label = XmStringCreateLocalized( charbuf); // --------------------------- diff --git a/trick_source/data_products/DPX/APPS/FXPLOT/table_view_node.cpp b/trick_source/data_products/DPX/APPS/FXPLOT/table_view_node.cpp index 03f8b818..94b89a39 100644 --- a/trick_source/data_products/DPX/APPS/FXPLOT/table_view_node.cpp +++ b/trick_source/data_products/DPX/APPS/FXPLOT/table_view_node.cpp @@ -319,15 +319,14 @@ TableViewNode::TableViewNode( Widget Toplevel, DPC_table* Table, int Xpos, int Y // Print out the column heading labels. // ---------------------------------------------------------------- for (colix=0; colix < n_columns ; colix++) { - const char *column_label = table->getColumnLabel( colix); - - if (!column_label) { + std::string column_label = table->getColumnLabel(colix); + if (column_label.empty()) { snprintf( charbuf, sizeof(charbuf), "Column_%d", colix); table_text_buf = twprint( table_text_buf, &table_buf_size, &table_insertion_pos, column_heading_format[colix], charbuf); } else { table_text_buf = twprint( table_text_buf, &table_buf_size, &table_insertion_pos, - column_heading_format[colix], column_label); + column_heading_format[colix], column_label.c_str()); } } table_text_buf = twprint( table_text_buf, &table_buf_size, &table_insertion_pos, (char *)"\n"); diff --git a/trick_source/data_products/DPX/APPS/GXPLOT/gp_view_plot_node.cpp b/trick_source/data_products/DPX/APPS/GXPLOT/gp_view_plot_node.cpp index 5a84d332..07c3f661 100644 --- a/trick_source/data_products/DPX/APPS/GXPLOT/gp_view_plot_node.cpp +++ b/trick_source/data_products/DPX/APPS/GXPLOT/gp_view_plot_node.cpp @@ -124,11 +124,11 @@ void GPViewPlotNode::finalize() { * So, check the return value before making the assignment. */ plot_title = (plot->getTitle()) ? plot->getTitle() : tmp_stream.str(); - plot_x_label = (plot->getXLabel()) ? plot->getXLabel() : ""; + plot_x_label = plot->getXLabel(); plot_x_scale = (plot->getAttribute("x_scale")) ? plot->getAttribute("x_scale") : ""; plot_x_min_rng = (plot->getAttribute("xmin")) ? plot->getAttribute("xmin") : ""; plot_x_max_rng = (plot->getAttribute("xmax")) ? plot->getAttribute("xmax") : ""; - plot_y_label = (plot->getYLabel()) ? plot->getYLabel() : ""; + plot_y_label = plot->getYLabel(); plot_y_format = (plot->getAttribute("format")) ? plot->getAttribute("format") : ""; plot_y_scale = (plot->getAttribute("y_scale")) ? plot->getAttribute("y_scale") : ""; plot_y_min_rng = (plot->getAttribute("ymin")) ? plot->getAttribute("ymin") : ""; diff --git a/trick_source/data_products/DPX/DPC/DPC_UnitConvDataStream.cpp b/trick_source/data_products/DPX/DPC/DPC_UnitConvDataStream.cpp index 8bd1a540..a339632d 100644 --- a/trick_source/data_products/DPX/DPC/DPC_UnitConvDataStream.cpp +++ b/trick_source/data_products/DPX/DPC/DPC_UnitConvDataStream.cpp @@ -11,8 +11,8 @@ DPC_UnitConvDataStream::DPC_UnitConvDataStream(DataStream* ds, const char *ToUni ut_unit * to = NULL ; ut_unit * from = NULL ; - - const char * recorded_units = ds->getUnit().c_str(); + + std::string recorded_units = ds->getUnit(); source_ds = ds; @@ -24,7 +24,7 @@ DPC_UnitConvDataStream::DPC_UnitConvDataStream(DataStream* ds, const char *ToUni // If the user has specified a units conversion and those units are valid ... if ( to != NULL ) { // If the recorded data file doesn't contain the units in which the data is recorded ... - if ((recorded_units == NULL) || (strcmp(recorded_units,"") == 0)) { + if (recorded_units.empty()) { // If the user didn't give us a hint as to what the units are (using var@from_units) ... if ((FromUnitsHint == NULL) || (strcmp(FromUnitsHint,"") == 0)) { // set the from units to the same as the to units. @@ -47,7 +47,7 @@ DPC_UnitConvDataStream::DPC_UnitConvDataStream(DataStream* ds, const char *ToUni } } else { // the recorded data file does "know" the units in which the data was recorded, // so those will be the units that we convert from. - from = ut_parse(u_system, recorded_units, UT_ASCII) ; + from = ut_parse(u_system, recorded_units.c_str(), UT_ASCII) ; if ( !from ) { std::cerr << "ERROR: Unable to to perform units conversion because the" << " units in the data recording file appear to be corrupt." @@ -72,7 +72,7 @@ DPC_UnitConvDataStream::DPC_UnitConvDataStream(DataStream* ds, const char *ToUni } } else { // The user has not specified a units conversion or the units were not valid. // If the recorded data file doesn't contain the units in which the data is recorded ... - if ((recorded_units == NULL) || (strcmp(recorded_units,"") == 0)) { + if (recorded_units.empty()) { // If the user didn't give us a hint as to what the units are (using var@from_units) ... if ((FromUnitsHint == NULL) || (strcmp(FromUnitsHint,"") == 0)) { cf = cv_get_trivial() ; diff --git a/trick_source/data_products/DPX/DPC/DPC_curve.hh b/trick_source/data_products/DPX/DPC/DPC_curve.hh index d37687ed..86b9bafa 100644 --- a/trick_source/data_products/DPX/DPC/DPC_curve.hh +++ b/trick_source/data_products/DPX/DPC/DPC_curve.hh @@ -39,7 +39,7 @@ public: /** * Return the name of the X variable. */ - const char *getXVarShortName() { + std::string getXVarShortName() { return( x_var->getShortName() ); }; @@ -53,7 +53,7 @@ public: /** * Return the name of the Y variable. */ - const char *getYVarShortName() { + std::string getYVarShortName() { return( y_var->getShortName() ); }; diff --git a/trick_source/data_products/DPX/DPC/DPC_plot.hh b/trick_source/data_products/DPX/DPC/DPC_plot.hh index 0486a798..0759c404 100644 --- a/trick_source/data_products/DPX/DPC/DPC_plot.hh +++ b/trick_source/data_products/DPX/DPC/DPC_plot.hh @@ -78,16 +78,16 @@ public: } /** - * Return the X-axis label of the plot, which may be NULL. + * Return the X-axis label of the plot, which may be empty. */ - const char *getXLabel() { + std::string getXLabel() { return( relation->getXAxisLabel()); } /** - * Return the Y-axis label of the plot, which may be NULL. + * Return the Y-axis label of the plot, which may be empty. */ - const char *getYLabel() { + std::string getYLabel() { return( relation->getYAxisLabel()); } diff --git a/trick_source/data_products/DPX/DPC/DPC_std_curve.cpp b/trick_source/data_products/DPX/DPC/DPC_std_curve.cpp index 112e4465..55d37bf4 100644 --- a/trick_source/data_products/DPX/DPC/DPC_std_curve.cpp +++ b/trick_source/data_products/DPX/DPC/DPC_std_curve.cpp @@ -106,9 +106,9 @@ DPC_std_curve::DPC_std_curve( Time_constraints ); if (ds[0] != NULL) { - const char* ds_units = ds[0]->getUnit().c_str(); + std::string ds_units = ds[0]->getUnit(); - y_actual_units = strdup(ds_units); + y_actual_units = strdup(ds_units.c_str()); // Tell our DataStream to start at the beginning. ds[0]->begin(); diff --git a/trick_source/data_products/DPX/DPC/DPC_table.cpp b/trick_source/data_products/DPX/DPC/DPC_table.cpp index 14900cd9..9615d488 100644 --- a/trick_source/data_products/DPX/DPC/DPC_table.cpp +++ b/trick_source/data_products/DPX/DPC/DPC_table.cpp @@ -194,12 +194,12 @@ int DPC_table::getNumColumns() { } // MEMBER FUNCTION -const char *DPC_table::getColumnLabel(unsigned int index) { +std::string DPC_table::getColumnLabel(unsigned int index) { DPM_column *column = table_spec->getColumn( index ); if ( column->getLabel() != NULL) { return( column->getLabel()); } else { - return( column->getVar()->getShortName()); + return( column->getVar()->getShortName() ); } } diff --git a/trick_source/data_products/DPX/DPC/DPC_table.hh b/trick_source/data_products/DPX/DPC/DPC_table.hh index 3a431266..c00efebe 100644 --- a/trick_source/data_products/DPX/DPC/DPC_table.hh +++ b/trick_source/data_products/DPX/DPC/DPC_table.hh @@ -53,9 +53,9 @@ public: int getNumColumns(); /** - * Return the Label (which may be NULL) of the of the indicated column. + * Return the Label (which may be empty) of the of the indicated column. */ - const char *getColumnLabel(unsigned int index); + std::string getColumnLabel(unsigned int index); /** * Return the name of the variable for the indicated column. diff --git a/trick_source/data_products/DPX/DPM/DPM_curve.cpp b/trick_source/data_products/DPX/DPM/DPM_curve.cpp index 0e5006d6..d524fc10 100644 --- a/trick_source/data_products/DPX/DPM/DPM_curve.cpp +++ b/trick_source/data_products/DPX/DPM/DPM_curve.cpp @@ -231,57 +231,54 @@ const char * DPM_curve::getZVarName(unsigned int case_index) { } // MEMBER FUNCTION -const char * DPM_curve::getXCommonName() { +std::string DPM_curve::getXCommonName() { - const char *candidate_label; - const char *short_name; + std::string candidate_label; + int n_vars, i; candidate_label = x_varcase_list[0]->getShortName(); n_vars = (int)x_varcase_list.size(); for (i=1; igetShortName(); - if (strcmp( candidate_label, short_name) != 0 ) { - return (NULL); + if (candidate_label != x_varcase_list[i]->getShortName()) { + return (""); } } - return ( candidate_label); + return (candidate_label); } // MEMBER FUNCTION -const char * DPM_curve::getYCommonName() { +std::string DPM_curve::getYCommonName() { - const char *candidate_label; - const char *short_name; + std::string candidate_label; + int n_vars, i; candidate_label = y_varcase_list[0]->getShortName(); n_vars = (int)y_varcase_list.size(); for (i=1; igetShortName(); - if (strcmp( candidate_label, short_name) != 0 ) { - return (NULL); + if (candidate_label != y_varcase_list[i]->getShortName()) { + return (""); } } return ( candidate_label); } // MEMBER FUNCTION -const char * DPM_curve::getZCommonName() { +std::string DPM_curve::getZCommonName() { - const char *candidate_label; - const char *short_name; + std::string candidate_label; + int n_vars, i; candidate_label = z_varcase_list[0]->getShortName(); n_vars = (int)z_varcase_list.size(); for (i=1; igetShortName(); - if (strcmp( candidate_label, short_name) != 0 ) { - return (NULL); + if (candidate_label != z_varcase_list[i]->getShortName()) { + return (""); } } - return ( candidate_label); + return (candidate_label); } // MEMBER FUNCTION diff --git a/trick_source/data_products/DPX/DPM/DPM_curve.hh b/trick_source/data_products/DPX/DPM/DPM_curve.hh index 434f4bbb..8f7c2a8d 100644 --- a/trick_source/data_products/DPX/DPM/DPM_curve.hh +++ b/trick_source/data_products/DPX/DPM/DPM_curve.hh @@ -69,17 +69,17 @@ public: /** * */ - const char * getXCommonName(); + std::string getXCommonName(); /** * */ - const char * getYCommonName(); + std::string getYCommonName(); /** * */ - const char * getZCommonName(); + std::string getZCommonName(); /** * Output an xml representation of DPM_curve. diff --git a/trick_source/data_products/DPX/DPM/DPM_relation.cpp b/trick_source/data_products/DPX/DPM/DPM_relation.cpp index 0af39c8e..3ea7788f 100644 --- a/trick_source/data_products/DPX/DPM/DPM_relation.cpp +++ b/trick_source/data_products/DPX/DPM/DPM_relation.cpp @@ -148,90 +148,81 @@ int DPM_relation::NumberOfAxes() { } // MEMBER FUNCTION -const char * DPM_relation::getXAxisLabel() { - const char * candidate_label; - const char * short_name; +std::string DPM_relation::getXAxisLabel() { + std::string candidate_label; + int n_curves, i; if (xaxis) { candidate_label = xaxis->getLabel(); } else { - candidate_label = NULL; + candidate_label = ""; } // If an Y-Axis label wasn't supplied, see if there is a common // variable name that will serve as a label. - if (candidate_label == NULL) { - if (( candidate_label = curve_list[0]->getXCommonName() ) == NULL) { - return (NULL); + if (candidate_label == "") { + if (( candidate_label = curve_list[0]->getXCommonName() ) == "") { + return (""); } n_curves = (int)curve_list.size(); for (i=1; igetXCommonName() ) == NULL ) { - return (NULL); - } - if (strcmp( candidate_label, short_name) != 0 ) { - return (NULL); - } + if ( curve_list[i]->getXCommonName().empty() || candidate_label != curve_list[i]->getXCommonName()) { + return (""); + } } } return (candidate_label); } // MEMBER FUNCTION -const char * DPM_relation::getYAxisLabel() { - const char * candidate_label; - const char * short_name; +std::string DPM_relation::getYAxisLabel() { + std::string candidate_label; + int n_curves, i; if (yaxis) { candidate_label = yaxis->getLabel(); } else { - candidate_label = NULL; + candidate_label = ""; } // If an Y-Axis label wasn't supplied, see if there is a common // variable name that will serve as a label. - if (candidate_label == NULL) { - if (( candidate_label = curve_list[0]->getYCommonName() ) == NULL) { - return (NULL); + if (candidate_label == "") { + if (( candidate_label = curve_list[0]->getYCommonName() ) == "") { + return (""); } n_curves = (int)curve_list.size(); for (i=1; igetYCommonName() ) == NULL ) { - return (NULL); - } - if (strcmp( candidate_label, short_name) != 0 ) { - return (NULL); - } + if (curve_list[i]->getYCommonName().empty() || candidate_label != curve_list[i]->getYCommonName()) { + return (""); + } } } return (candidate_label); } // MEMBER FUNCTION -const char * DPM_relation::getZAxisLabel() { - const char * candidate_label; - const char * short_name; +std::string DPM_relation::getZAxisLabel() { + std::string candidate_label; + int n_curves, i; if (zaxis) { candidate_label = zaxis->getLabel(); } else { - candidate_label = NULL; + candidate_label = ""; } // If an Z-Axis label wasn't supplied, see if there is a common // variable name that will serve as a label. - if (candidate_label == NULL) { - if (( candidate_label = curve_list[0]->getZCommonName() ) == NULL) { - return (NULL); + if (candidate_label == "") { + if (( candidate_label = curve_list[0]->getZCommonName() ) == "") { + return (""); } n_curves = (int)curve_list.size(); for (i=1; igetZCommonName() ) == NULL ) { - return (NULL); - } - if (strcmp( candidate_label, short_name) != 0 ) { - return (NULL); - } + if (curve_list[i]->getZCommonName().empty() || candidate_label != curve_list[i]->getZCommonName()) { + return (""); + } } } return (candidate_label); diff --git a/trick_source/data_products/DPX/DPM/DPM_relation.hh b/trick_source/data_products/DPX/DPM/DPM_relation.hh index 7da18ba4..d6daaf61 100644 --- a/trick_source/data_products/DPX/DPM/DPM_relation.hh +++ b/trick_source/data_products/DPX/DPM/DPM_relation.hh @@ -53,9 +53,9 @@ public: /** * */ - const char * getXAxisLabel(); - const char * getYAxisLabel(); - const char * getZAxisLabel(); + std::string getXAxisLabel(); + std::string getYAxisLabel(); + std::string getZAxisLabel(); /** * diff --git a/trick_source/data_products/DPX/DPM/DPM_var.cpp b/trick_source/data_products/DPX/DPM/DPM_var.cpp index 1f102591..a7e8440f 100644 --- a/trick_source/data_products/DPX/DPM/DPM_var.cpp +++ b/trick_source/data_products/DPX/DPM/DPM_var.cpp @@ -40,7 +40,7 @@ const char* DPM_var::getName() { return ( (const char*)name ); } -const char* DPM_var::getShortName() { +std::string DPM_var::getShortName() { char *p; std::string::size_type idx ; @@ -103,7 +103,7 @@ const char* DPM_var::getShortName() { } else { combinedName += " - " + paramName2; } - return combinedName.c_str(); + return combinedName; } } diff --git a/trick_source/data_products/DPX/DPM/DPM_var.hh b/trick_source/data_products/DPX/DPM/DPM_var.hh index 61b07a61..1c4409a4 100644 --- a/trick_source/data_products/DPX/DPM/DPM_var.hh +++ b/trick_source/data_products/DPX/DPM/DPM_var.hh @@ -43,7 +43,7 @@ class DPM_var:public DPM_component { * Return the part of the variable name right of the last * period or the name if there are no periods. */ - const char *getShortName(); + std::string getShortName(); /** * Output an xml representation of DPM_var. diff --git a/trick_source/data_products/DPX/TESTING/DPC_TEST/test_view.cpp b/trick_source/data_products/DPX/TESTING/DPC_TEST/test_view.cpp index 0147fef2..7fc3f1f2 100644 --- a/trick_source/data_products/DPX/TESTING/DPC_TEST/test_view.cpp +++ b/trick_source/data_products/DPX/TESTING/DPC_TEST/test_view.cpp @@ -93,7 +93,7 @@ DPV_pointer test_view::create_table_view( DPV_pointer parent_data, cout << "Number of Columns : " << n_columns << endl; for (colix=0; colix < n_columns ; colix++) { - const char *col_label = table->getColumnLabel( colix); + const char *col_label = table->getColumnLabel( colix).c_str(); const char *var_name = table->getColumnVarName( colix); const char *col_units = table->getColumnUnits( colix); const char *format = table->getColumnAttribute( colix,"format"); diff --git a/trick_source/data_products/DPX/test/unit_test/test_view.cpp b/trick_source/data_products/DPX/test/unit_test/test_view.cpp index 3449d90e..31577ec7 100644 --- a/trick_source/data_products/DPX/test/unit_test/test_view.cpp +++ b/trick_source/data_products/DPX/test/unit_test/test_view.cpp @@ -138,7 +138,7 @@ DPV_pointer Test_view::render_table( DPV_pointer parent_data, DPC_table *table) s << "Number of Columns: " << n_columns << std::endl; for (colix=0; colix < n_columns ; colix++) { - if ((temp_cstr = table->getColumnLabel(colix)) != NULL) { + if ((temp_cstr = table->getColumnLabel(colix).c_str())[0] != '\0') { s << "Column Label [" << colix << "]: " << temp_cstr << std::endl; } if ((temp_cstr = table->getColumnVarName(colix)) != NULL) { From 763b52fd10303990a3a69cd4b65d5dce1258cc5b Mon Sep 17 00:00:00 2001 From: Alex Lin Date: Tue, 31 Oct 2023 10:13:27 -0500 Subject: [PATCH 22/49] AttributeError not being raised in SWIG 4 when making an improper assignment in input processor #1288 (#1603) In convert_swig added a line to override the __setattr__ function. This makes the new SWIG behave like older SWIG versions. the _swig_setattr_nondynamic_instance_variable function is provided by SWIG and is similar to what our version of _swig_setattr_nondynamic above is. If later we need to override _swig_setattr_nondynamic_instance_variable it can be done the same way as before. --- libexec/trick/convert_swig | 1 + 1 file changed, 1 insertion(+) diff --git a/libexec/trick/convert_swig b/libexec/trick/convert_swig index 74595770..d208e3d4 100755 --- a/libexec/trick/convert_swig +++ b/libexec/trick/convert_swig @@ -669,6 +669,7 @@ sub process_class($$$$$) { push @$class_names_ref , "$curr_namespace$class_name" ; # write the class contents and semicolon to ensure any template declarations below are after the semicolon. + $$new_contents_ref .= "\n#if SWIG_VERSION > 0x040000\n\%pythoncode \%{\n __setattr__ = _swig_setattr_nondynamic_instance_variable(object.__setattr__)\n\%}\n#endif\n" ; $$new_contents_ref .= $extracted . ";\n" ; # write out the templated variable declaration lines found in this class. $$new_contents_ref .= $template_typedefs ; From 9076a3e88f35f0612c7d7881797d2755a816e6d4 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Tue, 31 Oct 2023 10:20:17 -0500 Subject: [PATCH 23/49] 1592 send hs run stats improvement (#1604) * Added system CPU time and initialization system CPU time and added user wording for existing CPU time to distinguish it from system CPU time used for trick run summary. * Updated the order of a couple of times of shutdown messages printed on screen and sim/cpu time ratio to both user and system cpu time. * Minor change for lining up the shutdown message. --- include/trick/Executive.hh | 14 +++++-- .../sim_services/Executive/Executive_init.cpp | 7 +++- .../Executive/Executive_shutdown.cpp | 37 ++++++++++++------- 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/include/trick/Executive.hh b/include/trick/Executive.hh index 71d014e8..a545253e 100644 --- a/include/trick/Executive.hh +++ b/include/trick/Executive.hh @@ -111,11 +111,17 @@ namespace Trick { /** Next software frame time in integer tics.\n */ long long next_frame_check_tics ; /**< trick_units(--) */ - /** Usage time at executive initialization.\n */ - double cpu_init; /**< trick_io(**) trick_units(s) */ + /** Usage time at executive initialization in user mode.\n */ + double user_cpu_init; /**< trick_io(**) trick_units(s) */ - /** CPU usage time at cyclic sim process startup.\n */ - double cpu_start; /**< trick_io(**) trick_units(s) */ + /** Usage time at executive initialization in kernal mode.\n */ + double kernal_cpu_init; /**< trick_io(**) trick_units(s) */ + + /** CPU usage time at cyclic sim process startup in user mode.\n */ + double user_cpu_start; /**< trick_io(**) trick_units(s) */ + + /** CPU usage time at cyclic sim process startup in kernal mode.\n */ + double kernal_cpu_start; /**< trick_io(**) trick_units(s) */ /** Simulation control mode.\n */ SIM_MODE mode; /**< trick_io(*o) trick_units(--) */ diff --git a/trick_source/sim_services/Executive/Executive_init.cpp b/trick_source/sim_services/Executive/Executive_init.cpp index 7ddd7eba..88c61872 100644 --- a/trick_source/sim_services/Executive/Executive_init.cpp +++ b/trick_source/sim_services/Executive/Executive_init.cpp @@ -32,7 +32,7 @@ int Trick::Executive::init() { /* Start the cpu usage meter */ struct rusage cpu_usage_buf ; getrusage(RUSAGE_SELF, &cpu_usage_buf); - cpu_start = ((double) cpu_usage_buf.ru_utime.tv_sec) + ((double) cpu_usage_buf.ru_utime.tv_usec / 1000000.0); + user_cpu_start = ((double) cpu_usage_buf.ru_utime.tv_sec) + ((double) cpu_usage_buf.ru_utime.tv_usec / 1000000.0); /* command line args */ process_sim_args(); @@ -55,7 +55,10 @@ int Trick::Executive::init() { /* Record the cpu usage for initialization */ getrusage(RUSAGE_SELF, &cpu_usage_buf); cpu_time = ((double) cpu_usage_buf.ru_utime.tv_sec) + ((double) cpu_usage_buf.ru_utime.tv_usec / 1000000.0); - cpu_init = cpu_time - cpu_start; + user_cpu_init = cpu_time - user_cpu_start; + + cpu_time = ((double) cpu_usage_buf.ru_stime.tv_sec) + ((double) cpu_usage_buf.ru_stime.tv_usec / 1000000.0); + kernal_cpu_init = cpu_time - kernal_cpu_start; initialization_complete = true ; diff --git a/trick_source/sim_services/Executive/Executive_shutdown.cpp b/trick_source/sim_services/Executive/Executive_shutdown.cpp index 695c6539..9e431eb4 100644 --- a/trick_source/sim_services/Executive/Executive_shutdown.cpp +++ b/trick_source/sim_services/Executive/Executive_shutdown.cpp @@ -36,7 +36,7 @@ int Trick::Executive::shutdown() { double sim_elapsed_time; double cpu_time; - double actual_cpu_time; + double user_cpu_time, kernal_cpu_time; double sim_to_cpu; unsigned int ii; int process_id = 0 ; @@ -92,11 +92,16 @@ int Trick::Executive::shutdown() { /* Calculate simulation elapsed sim time and actual cpu time */ sim_elapsed_time = get_sim_time() - sim_start; - actual_cpu_time = cpu_time - cpu_start; - if (actual_cpu_time <= 1e-6) { + user_cpu_time = cpu_time - user_cpu_start; + + /* */ + cpu_time = ((double) cpu_usage_buf.ru_stime.tv_sec) + ((double) cpu_usage_buf.ru_stime.tv_usec / 1000000.0); + kernal_cpu_time = cpu_time - kernal_cpu_start; + + if ((user_cpu_time + kernal_cpu_time) <= 1e-6) { sim_to_cpu = 1e8; } else { - sim_to_cpu = sim_elapsed_time / actual_cpu_time; + sim_to_cpu = sim_elapsed_time / (user_cpu_time + kernal_cpu_time); } /* Print a shutdown message. */ @@ -105,16 +110,20 @@ int Trick::Executive::shutdown() { " PROCESS: %d\n" " ROUTINE: %s\n" " DIAGNOSTIC: %s\n\n" - " SIMULATION START TIME: %12.3f\n" - " SIMULATION STOP TIME: %12.3f\n" - " SIMULATION ELAPSED TIME: %12.3f\n" - " ACTUAL CPU TIME USED: %12.3f\n" - " SIMULATION / CPU TIME: %12.3f\n" - " INITIALIZATION CPU TIME: %12.3f\n" - " SIMULATION RAM USAGE: %12.3fMB\n" - " (External program RAM usage not included!)\n", - process_id, except_file.c_str(), except_message.c_str() , - sim_start , get_sim_time() , sim_elapsed_time , actual_cpu_time , sim_to_cpu , cpu_init, sim_mem ) ; + " SIMULATION START TIME: %12.3f\n" + " SIMULATION STOP TIME: %12.3f\n" + " SIMULATION ELAPSED TIME: %12.3f\n" + " USER CPU TIME USED: %12.3f\n" + " SYSTEM CPU TIME USED: %12.3f\n" + " SIMULATION / CPU TIME: %12.3f\n" + " INITIALIZATION USER CPU TIME: %12.3f\n" + " INITIALIZATION SYSTEM CPU TIME: %12.3f\n" + " SIMULATION RAM USAGE: %12.3fMB\n" + " (External program RAM usage not included!)\n", + process_id, except_file.c_str(), except_message.c_str(), + sim_start, get_sim_time(), sim_elapsed_time, + user_cpu_time, kernal_cpu_time, sim_to_cpu, + user_cpu_init, kernal_cpu_init, sim_mem) ; /* Kill all threads. */ for (ii = 1; ii < threads.size() ; ii++) { From 25b692d05595d3c05cd81e3ce9b02a3884bbab62 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Tue, 31 Oct 2023 10:30:41 -0500 Subject: [PATCH 24/49] Added executive time tic value information to S_job_execution. (#1605) --- .../sim_services/Executive/Executive_write_s_job_execution.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trick_source/sim_services/Executive/Executive_write_s_job_execution.cpp b/trick_source/sim_services/Executive/Executive_write_s_job_execution.cpp index 3e085229..14fa2f97 100644 --- a/trick_source/sim_services/Executive/Executive_write_s_job_execution.cpp +++ b/trick_source/sim_services/Executive/Executive_write_s_job_execution.cpp @@ -54,6 +54,9 @@ int Trick::Executive::write_s_job_execution(FILE *fp) { } } + fprintf(fp, "Executive time tic value (tics/second) information\n"); + fprintf(fp, " time tic value = %d\n\n", time_tic_value); + fprintf(fp, "Thread information\n"); for ( ii = 0 ; ii < threads.size() ; ii++ ) { std::stringstream oss ; From 1b86331577cbe3e7321bcf3cb55b212a702ba4e5 Mon Sep 17 00:00:00 2001 From: Alex Lin Date: Wed, 8 Nov 2023 10:37:23 -0600 Subject: [PATCH 25/49] Trick Fails to Compile Sims with enum classes #1611 convert_swig did not previously understand the "enum class". Made a regular expression to catch it. We don't have to do anything special with it for convert_swig, the matched contents are written to the output file as is. --- libexec/trick/convert_swig | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/libexec/trick/convert_swig b/libexec/trick/convert_swig index d208e3d4..c43f4d40 100755 --- a/libexec/trick/convert_swig +++ b/libexec/trick/convert_swig @@ -83,6 +83,10 @@ my $typedef_struct = qr/typedef\s+(?:struct|union)\s* # the words typedef s my $namespace_def = qr/namespace\s* # keyword namespace (?:\s+[_A-Za-z]\w*) # class name /sx ; +my $enum_class_def = qr/enum\s+class\s* # keywords enum_class + (?:\s+[_A-Za-z]\w*)\s* # class name + (?:\{|:(?!\:)) # { or punctuator : + /sx ; my $class_def = qr/(?:class|struct)\s* # keyword class or struct (?:\s+[_A-Za-z]\w*)\s* # class name (?:\{|:(?!\:)) # { or punctuator : @@ -394,13 +398,15 @@ sub process_contents($$$$) { ($typedef_const_struct)| ($template_def)| ($namespace_def)| + ($enum_class_def)| ($class_def))//sx ) { my ( $non_var ) = $1 ; my ( $typedef_struct_string ) = $2 ; my ( $typedef_const_struct_string ) = $3 ; my ( $template_string ) = $4 ; my ( $namespace_string ) = $5 ; - my ( $class_string ) = $6 ; + my ( $enum_class_string ) = $6 ; + my ( $class_string ) = $7 ; ## Handle the case of: non_var if ( $non_var ne "" ) { @@ -435,6 +441,13 @@ sub process_contents($$$$) { $class_names_ref ) ; } ## +## Handle the case of: class_def ==> enum class ( '{' | ':' ) +## + if ( $enum_class_string ne "" ) { + $$new_contents_ref .= $enum_class_string ; + } + +## ## Handle the case of: class_def ==> ( class | struct ) ( '{' | ':' ) ## if ( $class_string ne "" ) { From 2c27b65e14af969744be28e783e64340c0de2b94 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 16 Nov 2023 10:27:50 -0600 Subject: [PATCH 26/49] Use PyUnicode_GET_LENGTH when possible otherwise use PyUnicode_GET_SIZE for Python 3 (#1614) * Use PyUnicode_GET_LENGTH for Python 3.3+ and PyUnicode_GET_SIZE before Python3.3 as GET_SIZE is deprecated in 3.3 and removed in 3.12 while GET_LENGTH is new in 3.3. * Fixed correct python version for when PyUnicode_GET_LENGTH was new in a comment. --- include/trick/swig/swig_int_templates.hh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/trick/swig/swig_int_templates.hh b/include/trick/swig/swig_int_templates.hh index fe140b5d..6a1f2045 100644 --- a/include/trick/swig/swig_int_templates.hh +++ b/include/trick/swig/swig_int_templates.hh @@ -64,9 +64,15 @@ template static int typemap_in_scalar( T & output , PyObject *input output = (T)PyFloat_AsDouble(input) ; } else if ( PyInt_Check(input) ) { output = (T)PyInt_AsLong(input) ; +// PyUnicode_GET_SIZE: deprecated since Python 3.3 and removed in Python 3.12 +// PyUnicode_GET_LENGTH: new in Python 3.3 #if PY_VERSION_HEX >= 0x03000000 } else if ( PyUnicode_Check(input) ) { + #if defined(PyUnicode_GET_LENGTH) + if ( PyUnicode_GET_LENGTH(input) == 1 ) { + #else if ( PyUnicode_GET_SIZE(input) == 1 ) { + #endif PyObject * temp = PyUnicode_AsEncodedString(input, "utf-8", "Error ~"); char * temp_str = PyBytes_AS_STRING(temp) ; output = (T)temp_str[0] ; @@ -142,7 +148,11 @@ template static T * typemap_in_1d( PyObject *input , unsigned int o } #if PY_VERSION_HEX >= 0x03000000 } else if ( PyUnicode_Check(input) ) { + #if defined(PyUnicode_GET_LENGTH) + unsigned int size = PyUnicode_GET_LENGTH(input) ; + #else unsigned int size = PyUnicode_GET_SIZE(input) ; + #endif PyObject * temp = PyUnicode_AsEncodedString(input, "utf-8", "Error ~"); char * temp_str = PyBytes_AS_STRING(temp) ; #else @@ -330,7 +340,11 @@ template static void * typemap_in_2d( PyObject *inp } #if PY_VERSION_HEX >= 0x03000000 } else if ( PyUnicode_Check(o) ) { + #if defined(PyUnicode_GET_LENGTH) + unsigned int size = PyUnicode_GET_LENGTH(o) ; + #else unsigned int size = PyUnicode_GET_SIZE(o) ; + #endif PyObject * temp = PyUnicode_AsEncodedString(o, "utf-8", "Error ~"); char * temp_str = PyBytes_AS_STRING(temp) ; #else From 260b5fa5582d92d6f70151e6a1c70193890452cf Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 16 Nov 2023 10:55:13 -0600 Subject: [PATCH 27/49] Changed not to inherit from binary_function for c++11 or above. (#1607) --- include/trick/Event.hh | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/include/trick/Event.hh b/include/trick/Event.hh index b81f021e..d54dd0fb 100644 --- a/include/trick/Event.hh +++ b/include/trick/Event.hh @@ -4,6 +4,7 @@ PURPOSE: ( Event Class ) */ #include +#include #include "trick/mm_macros.hh" #include "trick/exec_proto.h" @@ -203,12 +204,16 @@ class Event { #ifndef SWIG -struct CompareEventPtrs : public std::binary_function { - bool operator()(const Trick::Event * lhs, const Trick::Event * rhs) const { - return lhs->get_next_tics() < rhs->get_next_tics(); - } -}; - + // No need to inherit from binary_function for c++11 or later + #if __cplusplus >= 201103L + struct CompareEventPtrs { + #else + struct CompareEventPtrs : public std::binary_function { + #endif + bool operator()(const Trick::Event * lhs, const Trick::Event * rhs) const { + return lhs->get_next_tics() < rhs->get_next_tics(); + } + }; #endif } From 9ead0a28be7c9daff918319d0929c854e2a4abbd Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 30 Nov 2023 14:39:00 -0600 Subject: [PATCH 28/49] Added case in ICG makefile to use C++17 for clang 16 as clang 16 or later builds C++ code according to the C++17 by default. (#1621) --- trick_source/codegen/Interface_Code_Gen/makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/trick_source/codegen/Interface_Code_Gen/makefile b/trick_source/codegen/Interface_Code_Gen/makefile index a0eb3551..3f3b8538 100644 --- a/trick_source/codegen/Interface_Code_Gen/makefile +++ b/trick_source/codegen/Interface_Code_Gen/makefile @@ -11,11 +11,17 @@ CLANG_PATCHLEVEL := $(shell $(LLVM_HOME)/bin/llvm-config --version | cut -f3 -d. CLANG_MINOR_GTEQ5 := $(shell [ $(CLANG_MAJOR) -gt 3 -o \( $(CLANG_MAJOR) -eq 3 -a $(CLANG_MINOR) -ge 5 \) ] && echo 1) CLANG_MAJOR_GTEQ10 := $(shell [ $(CLANG_MAJOR) -ge 10 ] && echo 1) +# By default, Clang 16 or later builds C++ code according to the C++17 standard. +CLANG_MAJOR_GTEQ16 := $(shell [ $(CLANG_MAJOR) -ge 16 ] && echo 1) +ifeq ($(CLANG_MAJOR_GTEQ16),1) +CXXFLAGS += -std=c++17 +else ifeq ($(CLANG_MAJOR_GTEQ10),1) CXXFLAGS += -std=c++14 else CXXFLAGS += -std=c++11 endif +endif LLVMLDFLAGS := $(shell $(LLVM_HOME)/bin/llvm-config --ldflags) $(UDUNITS_LDFLAGS) @@ -48,8 +54,12 @@ endif ifeq ($(TRICK_HOST_TYPE),Darwin) CLANGLIBS += $(shell $(LLVM_HOME)/bin/llvm-config --libs) CLANGLIBS += $(filter-out -llibxml2.tbd,$(shell $(LLVM_HOME)/bin/llvm-config --system-libs)) +ifeq ($(CLANG_MAJOR_GTEQ16),1) +CLANGLIBS += -lc++abi -lclang-cpp +else CLANGLIBS += -lc++abi endif +endif all: $(ICG) From 483cacfafd290d210a6abbe7ceef949d899e22d2 Mon Sep 17 00:00:00 2001 From: ddj116 Date: Fri, 1 Dec 2023 10:09:17 -0600 Subject: [PATCH 29/49] MonteCarloGenerate: Provide more metadata on dispersions (#1608) * Add type, dispersion, min_value, max_value and other relevant internal members of MonteCarloVariable* classes to the output of MonteCarlo_Meta_data_output. Motivation is for users wanting to post-process dispersion parameters used during generation of runs * Protect against invalid memory access when length of values is zero in MonteCarloVariableRandomStringSet::generate_assignment(). Add a new verif sim warning case to cover these new lines * Update new verif data for SIM_mc_generation to support these changes Closes #1574 Co-authored-by: Dan Jordan --- include/trick/mc_variable.hh | 4 +- include/trick/mc_variable_file.hh | 2 + include/trick/mc_variable_random.hh | 1 - include/trick/mc_variable_random_normal.hh | 1 + include/trick/mc_variable_random_string.hh | 1 + include/trick/mc_variable_random_uniform.hh | 2 + .../RUN_WARN_no_string_values/input.py | 19 +++++++ .../MonteCarlo_Meta_data_output | 42 +++++++-------- .../verif_data/MonteCarlo_Meta_data_output | 42 +++++++-------- test_sims.yml | 3 ++ .../MonteCarloGeneration/mc_master.cc | 20 +++---- .../MonteCarloGeneration/mc_variable.cc | 45 ++++++++++++++++ .../MonteCarloGeneration/mc_variable_file.cc | 14 +++++ .../mc_variable_random_normal.cc | 14 +++++ .../mc_variable_random_string.cc | 52 ++++++++++++++++--- .../mc_variable_random_uniform.cc | 25 +++++++++ 16 files changed, 226 insertions(+), 61 deletions(-) create mode 100644 test/SIM_mc_generation/RUN_WARN_no_string_values/input.py diff --git a/include/trick/mc_variable.hh b/include/trick/mc_variable.hh index 84ba2ed7..51207f2b 100644 --- a/include/trick/mc_variable.hh +++ b/include/trick/mc_variable.hh @@ -65,8 +65,10 @@ class MonteCarloVariable const std::string & get_command() const {return command;} const std::string & get_variable_name() const {return variable_name;} const std::string & get_assignment() const {return assignment;} - MonteCarloVariableType get_type() const {return type;} + virtual MonteCarloVariableType get_type() const {return type;} + virtual std::string get_type_str() const; virtual unsigned int get_seed() const {return 0;} + virtual std::string summarize_variable() const; protected: void insert_units(); diff --git a/include/trick/mc_variable_file.hh b/include/trick/mc_variable_file.hh index 7b1df70b..9931972d 100644 --- a/include/trick/mc_variable_file.hh +++ b/include/trick/mc_variable_file.hh @@ -68,6 +68,8 @@ class MonteCarloVariableFile : public MonteCarloVariable virtual ~MonteCarloVariableFile(){}; void initialize_file(); void generate_assignment(); + virtual std::string summarize_variable() const; + void register_dependent( MonteCarloVariableFile *); virtual void shutdown() {file.close();} diff --git a/include/trick/mc_variable_random.hh b/include/trick/mc_variable_random.hh index 649b4ea1..0ab003ac 100644 --- a/include/trick/mc_variable_random.hh +++ b/include/trick/mc_variable_random.hh @@ -40,7 +40,6 @@ class MonteCarloVariableRandom : public MonteCarloVariable virtual ~MonteCarloVariableRandom(){}; unsigned int get_seed() const {return seed_m;} // override but SWIG cannot process the // override keyword - private: // and undefined: MonteCarloVariableRandom( const MonteCarloVariableRandom & ); MonteCarloVariableRandom& operator = (const MonteCarloVariableRandom&); diff --git a/include/trick/mc_variable_random_normal.hh b/include/trick/mc_variable_random_normal.hh index 2353ecf4..311bd7ac 100644 --- a/include/trick/mc_variable_random_normal.hh +++ b/include/trick/mc_variable_random_normal.hh @@ -44,6 +44,7 @@ class MonteCarloVariableRandomNormal : public MonteCarloVariableRandom virtual ~MonteCarloVariableRandomNormal(){}; virtual void generate_assignment(); + virtual std::string summarize_variable() const; void truncate(double limit, TruncationType type = StandardDeviation); void truncate(double min, double max, TruncationType type = StandardDeviation); void truncate_low(double limit, TruncationType type = StandardDeviation); diff --git a/include/trick/mc_variable_random_string.hh b/include/trick/mc_variable_random_string.hh index 602e8eea..352af382 100644 --- a/include/trick/mc_variable_random_string.hh +++ b/include/trick/mc_variable_random_string.hh @@ -43,6 +43,7 @@ class MonteCarloVariableRandomStringSet : public MonteCarloVariableRandomUniform virtual ~MonteCarloVariableRandomStringSet(){}; virtual void generate_assignment(); + virtual std::string summarize_variable() const; void add_string(std::string); private: // and undefined: MonteCarloVariableRandomStringSet(const MonteCarloVariableRandomStringSet&); diff --git a/include/trick/mc_variable_random_uniform.hh b/include/trick/mc_variable_random_uniform.hh index e563ab34..34f0d35c 100644 --- a/include/trick/mc_variable_random_uniform.hh +++ b/include/trick/mc_variable_random_uniform.hh @@ -35,6 +35,7 @@ class MonteCarloVariableRandomUniform : public MonteCarloVariableRandom double upper_bound = 1.0); virtual ~MonteCarloVariableRandomUniform(){}; virtual void generate_assignment(); + virtual std::string summarize_variable() const; private: // and undefined: MonteCarloVariableRandomUniform( const MonteCarloVariableRandomUniform & ); MonteCarloVariableRandomUniform& operator = ( @@ -59,6 +60,7 @@ class MonteCarloVariableRandomUniformInt : public MonteCarloVariableRandom double upper_bound = 1); virtual ~MonteCarloVariableRandomUniformInt(){}; virtual void generate_assignment(); + virtual std::string summarize_variable() const; private: // and undefined: MonteCarloVariableRandomUniformInt(const MonteCarloVariableRandomUniformInt&); MonteCarloVariableRandomUniformInt& operator = ( diff --git a/test/SIM_mc_generation/RUN_WARN_no_string_values/input.py b/test/SIM_mc_generation/RUN_WARN_no_string_values/input.py new file mode 100644 index 00000000..d540547d --- /dev/null +++ b/test/SIM_mc_generation/RUN_WARN_no_string_values/input.py @@ -0,0 +1,19 @@ +monte_carlo.mc_master.activate("RUN_WARN_no_string_values") +monte_carlo.mc_master.set_num_runs(1) + +print('*********************************************************************************') +print('this message is expected:') +print('No values for MonteCarloVariableRandomStringSet') +print('Length of values vector is zero for variable: test.x_string, Did you forget to call add_string()?') +print('*********************************************************************************') + + +# add a string variable but forget to give it options to randomize +mc_var = trick.MonteCarloVariableRandomStringSet( "test.x_string", 3) +#mc_var.add_string("\"ABC\"") +#mc_var.add_string("\"DEF\"") +#mc_var.add_string("'GHIJKL'") +mc_var.thisown = False +monte_carlo.mc_master.add_variable(mc_var) +monte_carlo.mc_master.generate_meta_data = True + diff --git a/test/SIM_mc_generation/verif_data/MONTE_RUN_nominal/MonteCarlo_Meta_data_output b/test/SIM_mc_generation/verif_data/MONTE_RUN_nominal/MonteCarlo_Meta_data_output index c4743ab8..cf10481a 100644 --- a/test/SIM_mc_generation/verif_data/MONTE_RUN_nominal/MonteCarlo_Meta_data_output +++ b/test/SIM_mc_generation/verif_data/MONTE_RUN_nominal/MonteCarlo_Meta_data_output @@ -10,32 +10,32 @@ - 0 variables of undefined type ********************* LIST OF VARIABLES, TYPES**************** -test.x_boolean, Random -test.x_file_lookup[0], Prescribed -test.x_file_lookup[1], Prescribed -test.x_file_lookup[2], Prescribed -test.x_fixed_value_double, Constant -test.x_fixed_value_int, Constant -test.x_fixed_value_string, Constant -test.x_integer, Random -test.x_line_command, Calculated -test.x_normal, Random -test.x_normal_length, Random -test.x_normal_trunc[0], Random -test.x_normal_trunc[1], Random -test.x_normal_trunc[2], Random -test.x_normal_trunc[3], Random -test.x_normal_trunc[4], Random -test.x_semi_fixed_value, Constant -test.x_string, Random -test.x_uniform, Random +test.x_boolean: type=Random, dispersion=Uniform, min_value=0, max_value=1, seed=4, values=[False,True,] +test.x_file_lookup[0]: type=Prescribed, max_skip=0, is_dependent=0, filename=Modified_data/datafile.txt, column_number=3, first_column_number=1 +test.x_file_lookup[1]: type=Prescribed, max_skip=0, is_dependent=1, filename=Modified_data/datafile.txt, column_number=2, first_column_number=1 +test.x_file_lookup[2]: type=Prescribed, max_skip=0, is_dependent=1, filename=Modified_data/datafile.txt, column_number=1, first_column_number=1 +test.x_fixed_value_double: type=Constant +test.x_fixed_value_int: type=Constant +test.x_fixed_value_string: type=Constant +test.x_integer: type=Random dispersion=Uniform, min_value=0, max_value=2, seed=1 +test.x_line_command: type=Calculated +test.x_normal: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=0, max_value=0, seed=2 +test.x_normal_length: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=0, max_value=0, seed=2 +test.x_normal_trunc[0]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9, max_value=11, seed=2 +test.x_normal_trunc[1]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9.5, max_value=10.7, seed=2 +test.x_normal_trunc[2]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9.9, max_value=11, seed=2 +test.x_normal_trunc[3]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9.9, max_value=0, seed=2 +test.x_normal_trunc[4]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=0, max_value=4, seed=2 +test.x_semi_fixed_value: type=Constant +test.x_string: type=Random, dispersion=Uniform, min_value=0, max_value=1, seed=3, values=["ABC","DEF",'GHIJKL',] +test.x_uniform: type=Random, dispersion=Uniform, min_value=10, max_value=20, seed=0 ************************************************************** *********** LIST OF EXECUTABLE FILES AND FUNCTIONS *********** -test.standalone_function( test.x_normal) +test.standalone_function( test.x_normal): type=Execute *** -Modified_data/sample.py +Modified_data/sample.py: type=Execute *** ************************************************************** diff --git a/test/SIM_mc_generation/verif_data/MonteCarlo_Meta_data_output b/test/SIM_mc_generation/verif_data/MonteCarlo_Meta_data_output index bbe69dd8..fcebca0c 100644 --- a/test/SIM_mc_generation/verif_data/MonteCarlo_Meta_data_output +++ b/test/SIM_mc_generation/verif_data/MonteCarlo_Meta_data_output @@ -14,32 +14,32 @@ Sending meta-data to top-level directory. - 0 variables of undefined type ********************* LIST OF VARIABLES, TYPES**************** -test.x_boolean, Random -test.x_file_lookup[0], Prescribed -test.x_file_lookup[1], Prescribed -test.x_file_lookup[2], Prescribed -test.x_fixed_value_double, Constant -test.x_fixed_value_int, Constant -test.x_fixed_value_string, Constant -test.x_integer, Random -test.x_line_command, Calculated -test.x_normal, Random -test.x_normal_length, Random -test.x_normal_trunc[0], Random -test.x_normal_trunc[1], Random -test.x_normal_trunc[2], Random -test.x_normal_trunc[3], Random -test.x_normal_trunc[4], Random -test.x_semi_fixed_value, Constant -test.x_string, Random -test.x_uniform, Random +test.x_boolean: type=Random, dispersion=Uniform, min_value=0, max_value=1, seed=4, values=[False,True,] +test.x_file_lookup[0]: type=Prescribed, max_skip=0, is_dependent=0, filename=Modified_data/datafile.txt, column_number=3, first_column_number=1 +test.x_file_lookup[1]: type=Prescribed, max_skip=0, is_dependent=1, filename=Modified_data/datafile.txt, column_number=2, first_column_number=1 +test.x_file_lookup[2]: type=Prescribed, max_skip=0, is_dependent=1, filename=Modified_data/datafile.txt, column_number=1, first_column_number=1 +test.x_fixed_value_double: type=Constant +test.x_fixed_value_int: type=Constant +test.x_fixed_value_string: type=Constant +test.x_integer: type=Random dispersion=Uniform, min_value=0, max_value=2, seed=1 +test.x_line_command: type=Calculated +test.x_normal: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=0, max_value=0, seed=2 +test.x_normal_length: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=0, max_value=0, seed=2 +test.x_normal_trunc[0]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9, max_value=11, seed=2 +test.x_normal_trunc[1]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9.5, max_value=10.7, seed=2 +test.x_normal_trunc[2]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9.9, max_value=11, seed=2 +test.x_normal_trunc[3]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=9.9, max_value=0, seed=2 +test.x_normal_trunc[4]: type=Random, dispersion=Normal, mean=10, stddev=2, min_value=0, max_value=4, seed=2 +test.x_semi_fixed_value: type=Constant +test.x_string: type=Random, dispersion=Uniform, min_value=0, max_value=1, seed=3, values=["ABC","DEF",'GHIJKL',] +test.x_uniform: type=Random, dispersion=Uniform, min_value=10, max_value=20, seed=0 ************************************************************** *********** LIST OF EXECUTABLE FILES AND FUNCTIONS *********** -test.standalone_function( test.x_normal) +test.standalone_function( test.x_normal): type=Execute *** -Modified_data/sample.py +Modified_data/sample.py: type=Execute *** ************************************************************** diff --git a/test_sims.yml b/test_sims.yml index c44ae1a6..c5dd9e59 100644 --- a/test_sims.yml +++ b/test_sims.yml @@ -447,6 +447,9 @@ SIM_mc_generation: RUN_WARN_overconstrained_config/input.py: compare: phase: -1 + RUN_WARN_no_string_values/input.py: + compare: + phase: -1 MONTE_RUN_WARN_overconstrained_config/RUN_0/monte_input.py: FAIL_config_error/input.py: returns: 1 diff --git a/trick_source/sim_services/MonteCarloGeneration/mc_master.cc b/trick_source/sim_services/MonteCarloGeneration/mc_master.cc index 7fd4ba45..488a0aeb 100644 --- a/trick_source/sim_services/MonteCarloGeneration/mc_master.cc +++ b/trick_source/sim_services/MonteCarloGeneration/mc_master.cc @@ -441,7 +441,7 @@ MonteCarloMaster::collate_meta_data() // Capture and alphabetize all variable names with their respective variable // type; count the number of each type. - std::list< std::string > variable_names; + std::list< std::string > variable_details; std::list< std::string > exec_file_names; std::list< std::pair < unsigned int, std::string> > random_variables; unsigned int count_calc = 0; @@ -456,27 +456,27 @@ MonteCarloMaster::collate_meta_data() // Unreachable case in current implementation. // All current variable classes have been given a "type" default: - variable_names.push_back (var_it->get_variable_name() + ", Undefined_type"); + variable_details.push_back(var_it->summarize_variable()); count_undef++; break; case MonteCarloVariable::Calculated: - variable_names.push_back (var_it->get_variable_name() + ", Calculated"); + variable_details.push_back (var_it->summarize_variable()); count_calc++; break; case MonteCarloVariable::Constant: - variable_names.push_back (var_it->get_variable_name() + ", Constant"); + variable_details.push_back (var_it->summarize_variable()); count_const++; break; case MonteCarloVariable::Execute: - exec_file_names.push_back (var_it->get_variable_name()); + exec_file_names.push_back (var_it->summarize_variable()); count_exec++; break; case MonteCarloVariable::Prescribed: - variable_names.push_back (var_it->get_variable_name() + ", Prescribed"); + variable_details.push_back (var_it->summarize_variable()); count_presc++; break; case MonteCarloVariable::Random: - variable_names.push_back (var_it->get_variable_name() + ", Random"); + variable_details.push_back (var_it->summarize_variable()); count_rand++; std::pair< unsigned int, std::string> var(var_it->get_seed(), var_it->get_variable_name()); @@ -484,7 +484,7 @@ MonteCarloMaster::collate_meta_data() break; } } - variable_names.sort(); + variable_details.sort(); meta_data << "\n\n*************************** SUMMARY **************************\n" << @@ -497,8 +497,8 @@ MonteCarloMaster::collate_meta_data() count_undef << " variables of undefined type" << "\n\n********************* LIST OF VARIABLES, TYPES****************\n"; - std::list< std::string >::iterator var_name_it = variable_names.begin(); - for (; var_name_it != variable_names.end(); ++var_name_it) { + std::list< std::string >::iterator var_name_it = variable_details.begin(); + for (; var_name_it != variable_details.end(); ++var_name_it) { meta_data << (*var_name_it) << "\n"; } meta_data << diff --git a/trick_source/sim_services/MonteCarloGeneration/mc_variable.cc b/trick_source/sim_services/MonteCarloGeneration/mc_variable.cc index 63af93e3..b57f3513 100644 --- a/trick_source/sim_services/MonteCarloGeneration/mc_variable.cc +++ b/trick_source/sim_services/MonteCarloGeneration/mc_variable.cc @@ -116,3 +116,48 @@ MonteCarloVariable::generate_command() { command = "\n" + variable_name + " = " + assignment; } + +/***************************************************************************** +get_type_str +Purpose:(Return the type of this variable as string. Meant to be overridden + by derived classes) +*****************************************************************************/ +std::string MonteCarloVariable::get_type_str() const +{ + switch (get_type()) { + // Unreachable case in current implementation. + // All current variable classes have been given a "type" + default: + return(std::string("Undefined_type")); + break; + case MonteCarloVariable::Calculated: + return(std::string("Calculated")); + break; + case MonteCarloVariable::Constant: + return(std::string("Constant")); + break; + case MonteCarloVariable::Execute: + return(std::string("Execute")); + break; + case MonteCarloVariable::Prescribed: + return(std::string("Prescribed")); + break; + case MonteCarloVariable::Random: + return(std::string("Random")); + break; + } +} + + +/***************************************************************************** +summarize_variable +Purpose:(Provide a string summarizing the attributes of this MonteCarloVariable) +*****************************************************************************/ +std::string MonteCarloVariable::summarize_variable() const +{ + std::ostringstream ss; + ss << variable_name << std::string(": type=") << get_type_str(); + return (ss.str()); +} + + diff --git a/trick_source/sim_services/MonteCarloGeneration/mc_variable_file.cc b/trick_source/sim_services/MonteCarloGeneration/mc_variable_file.cc index 3122f649..e4eca0a8 100644 --- a/trick_source/sim_services/MonteCarloGeneration/mc_variable_file.cc +++ b/trick_source/sim_services/MonteCarloGeneration/mc_variable_file.cc @@ -271,3 +271,17 @@ bool MonteCarloVariableFile::sort_by_col_num( { return left->get_column_number() < right->get_column_number(); } + +/***************************************************************************** +summarize_variable +Purpose:(Provide a string summarizing the attributes of this MonteCarloVariable) +*****************************************************************************/ +std::string MonteCarloVariableFile::summarize_variable() const +{ + std::ostringstream ss; + ss << MonteCarloVariable::summarize_variable() + << ", max_skip=" << max_skip << ", is_dependent=" << is_dependent + << ", filename=" << filename << ", column_number=" << column_number + << ", first_column_number=" << first_column_number; + return (ss.str()); +} diff --git a/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_normal.cc b/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_normal.cc index ebf7ed5e..60efe73e 100644 --- a/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_normal.cc +++ b/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_normal.cc @@ -16,6 +16,7 @@ PROGRAMMERS: #include #include #include +#include // ostringstream /***************************************************************************** Constructor @@ -105,6 +106,19 @@ MonteCarloVariableRandomNormal::generate_assignment() assign_double(assignment_d); } +/***************************************************************************** +summarize_variable +Purpose:(Provide a string summarizing the attributes of this MonteCarloVariable) +*****************************************************************************/ +std::string MonteCarloVariableRandomNormal::summarize_variable() const +{ + std::ostringstream ss; + ss << MonteCarloVariable::summarize_variable() << std::string(", dispersion=Normal") + << ", mean=" << distribution.mean() << ", stddev=" << distribution.stddev() + << ", min_value=" << min_value << ", max_value=" << max_value + << ", seed=" << seed_m; + return (ss.str()); +} /***************************************************************************** truncate Purpose:(Truncates the normal distribution to be within +- limit.) diff --git a/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_string.cc b/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_string.cc index 6d544b57..6199e8b8 100644 --- a/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_string.cc +++ b/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_string.cc @@ -8,6 +8,10 @@ PROGRAMMERS: (((Gary Turner) (OSR) (October 2019) (Antares) (Initial))) (((Isaac Reaves) (NASA) (November 2022) (Integration into Trick Core))) **********************************************************************/ +#include // ostringstream +#include "trick/message_type.h" +#include "trick/message_proto.h" +#include "trick/exec_proto.h" #include "trick/mc_variable_random_string.hh" /***************************************************************************** @@ -32,14 +36,47 @@ Purpose:(pick one string at random) void MonteCarloVariableRandomStringSet::generate_assignment() { - // generate a random number on the interval [0,1) - double pre_ix = distribution(random_generator); - // convert to an integer between 0 and max-index of the "values" vector. - size_t ix = static_cast (pre_ix * values.size()); - // send the string at that index to the command-generation. - assignment = values[ix]; - generate_command(); + // Protect against accessing 0th index of an empty list. In this case, + // generate_command() is never called + if (values.size() > 0) { + // generate a random number on the interval [0,1) + double pre_ix = distribution(random_generator); + // convert to an integer between 0 and max-index of the "values" vector. + size_t ix = static_cast (pre_ix * values.size()); + // send the string at that index to the command-generation. + // TODO: This fales if values.size() is zero!!! + assignment = values[ix]; + generate_command(); + } else { + std::string message = + std::string("File: ") + __FILE__ + ", Line: " + + std::to_string(__LINE__) + ", No values for MonteCarloVariableRandomStringSet\n" + "Length of values vector is zero for variable: " + variable_name + ", Did " + + "you forget to call add_string()?\n"; + message_publish(MSG_WARNING, message.c_str()); + } } +/***************************************************************************** +summarize_variable +Purpose:(Provide a string summarizing the attributes of this MonteCarloVariable) +*****************************************************************************/ +std::string MonteCarloVariableRandomStringSet::summarize_variable() const +{ + std::ostringstream ss; + // TODO: Here we create a string in [val1, val2, ... ] form, but this is + // ambigious because if there's a comma in any value, parsing the resultant + // string from the MonteCarlo_Meta_data_output file could fail. What delimter + // or approach would be better? -Jordan 10/2023 + ss << MonteCarloVariableRandomUniform::summarize_variable() << ", values=["; + if (values.size() > 0) { + for (auto val_it : values) { + ss << val_it << ","; + } + } + ss << "]"; + return (ss.str()); +} + /***************************************************************************** add_string Purpose:(Adds an option to the set of strings) @@ -64,3 +101,4 @@ MonteCarloVariableRandomStringSet::add_string( std::string new_string) { values.push_back(new_string); } + diff --git a/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_uniform.cc b/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_uniform.cc index 1287ae3d..6726deaa 100644 --- a/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_uniform.cc +++ b/trick_source/sim_services/MonteCarloGeneration/mc_variable_random_uniform.cc @@ -7,6 +7,7 @@ PROGRAMMERS: (((Gary Turner) (OSR) (October 2019) (Antares) (Initial))) (((Isaac Reaves) (NASA) (November 2022) (Integration into Trick Core))) **********************************************************************/ +#include // ostringstream #include "trick/mc_variable_random_uniform.hh" /***************************************************************************** @@ -33,6 +34,18 @@ MonteCarloVariableRandomUniform::generate_assignment() assign_double(distribution(random_generator)); } +/***************************************************************************** +summarize_variable +Purpose:(Provide a string summarizing the attributes of this MonteCarloVariable) +*****************************************************************************/ +std::string MonteCarloVariableRandomUniform::summarize_variable() const +{ + std::ostringstream ss; + ss << MonteCarloVariable::summarize_variable() << std::string(", dispersion=Uniform") + << ", min_value=" << distribution.min() << ", max_value=" << distribution.max() + << ", seed=" << seed_m; + return (ss.str()); +} @@ -59,3 +72,15 @@ MonteCarloVariableRandomUniformInt::generate_assignment() { assign_int(distribution(random_generator)); } +/***************************************************************************** +summarize_variable +Purpose:(Provide a string summarizing the attributes of this MonteCarloVariable) +*****************************************************************************/ +std::string MonteCarloVariableRandomUniformInt::summarize_variable() const +{ + std::ostringstream ss; + ss << MonteCarloVariable::summarize_variable() << std::string(" dispersion=Uniform,") + << " min_value=" << distribution.min() << ", max_value=" << distribution.max() + << ", seed=" << seed_m; + return (ss.str()); +} From d711b47170cf2857e912e6ba269f28ea19d29b8f Mon Sep 17 00:00:00 2001 From: Sean Harmeyer Date: Fri, 1 Dec 2023 11:43:08 -0600 Subject: [PATCH 30/49] update version numbers for Trick Simulation Environment 19.7.0 --- CMakeLists.txt | 2 +- share/trick/trick_ver.txt | 2 +- trick_source/java/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f40375c0..62b79498 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ set(TRICK_MAJOR 19) set(TRICK_MINOR 7) set(TRICK_TINY 0) # set TRICK_PRERELEASE TO EMPTY STRING "" ON RELEASE -set(TRICK_PRERELEASE "-beta") +set(TRICK_PRERELEASE "") # On macOS Mojave and Catalina, the compilers in /usr/bin # are the ones that include the correct C standard library system headers diff --git a/share/trick/trick_ver.txt b/share/trick/trick_ver.txt index 74ee0e49..eb0a05e2 100644 --- a/share/trick/trick_ver.txt +++ b/share/trick/trick_ver.txt @@ -1 +1 @@ -current_version = "19.7.0-beta" +current_version = "19.7.0" diff --git a/trick_source/java/pom.xml b/trick_source/java/pom.xml index d29ec2a4..96df4d9f 100644 --- a/trick_source/java/pom.xml +++ b/trick_source/java/pom.xml @@ -6,7 +6,7 @@ trick-java trick-java - 19.7.0-beta + 19.7.0 trick-java From 867736a1b125785262bfaf1b60492adc3f45ed5e Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Fri, 1 Dec 2023 13:15:31 -0600 Subject: [PATCH 31/49] update version numbers to prerelease 19.8.0-beta --- CMakeLists.txt | 4 ++-- share/trick/trick_ver.txt | 2 +- trick_source/java/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 62b79498..535a7fa8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,10 +4,10 @@ cmake_minimum_required(VERSION 3.1) # configuration to do before CMake searches for compilers project(trick NONE) set(TRICK_MAJOR 19) -set(TRICK_MINOR 7) +set(TRICK_MINOR 8) set(TRICK_TINY 0) # set TRICK_PRERELEASE TO EMPTY STRING "" ON RELEASE -set(TRICK_PRERELEASE "") +set(TRICK_PRERELEASE "-beta") # On macOS Mojave and Catalina, the compilers in /usr/bin # are the ones that include the correct C standard library system headers diff --git a/share/trick/trick_ver.txt b/share/trick/trick_ver.txt index eb0a05e2..de274573 100644 --- a/share/trick/trick_ver.txt +++ b/share/trick/trick_ver.txt @@ -1 +1 @@ -current_version = "19.7.0" +current_version = "19.8.0-beta" diff --git a/trick_source/java/pom.xml b/trick_source/java/pom.xml index 96df4d9f..9cfdee72 100644 --- a/trick_source/java/pom.xml +++ b/trick_source/java/pom.xml @@ -6,7 +6,7 @@ trick-java trick-java - 19.7.0 + 19.8.0-beta trick-java From b7e541e02f331619107273c22f2dc7813b2a52ed Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Thu, 14 Dec 2023 13:28:16 -0600 Subject: [PATCH 32/49] Updated not to add "friend class" to embedded private list so it can be accessed. (#1625) * Updated not to add "friend class" to embedded private list so it can be accessed. * Added a list to hold all friends class decl so able to specifically make sure not to remove them from io source but not to allow is source for others. * Added namespaces to class names for comparison as class name only needs to be unique within the same namespace. * Added if NULL check before getting friend decl type string. --- .../Interface_Code_Gen/ClassVisitor.cpp | 39 ++++++++++++++++++- .../Interface_Code_Gen/ClassVisitor.hh | 1 + .../Interface_Code_Gen/ConstructValues.cpp | 7 ++++ .../Interface_Code_Gen/ConstructValues.hh | 1 + 4 files changed, 46 insertions(+), 2 deletions(-) diff --git a/trick_source/codegen/Interface_Code_Gen/ClassVisitor.cpp b/trick_source/codegen/Interface_Code_Gen/ClassVisitor.cpp index 1891a6ba..0f9d70bd 100644 --- a/trick_source/codegen/Interface_Code_Gen/ClassVisitor.cpp +++ b/trick_source/codegen/Interface_Code_Gen/ClassVisitor.cpp @@ -68,8 +68,21 @@ bool CXXRecordVisitor::TraverseDecl(clang::Decl *d) { // test against them. ClassValues temp_cv ; temp_cv.getNamespacesAndClasses(crd->getDeclContext()) ; - private_embedded_classes.insert(temp_cv.getFullyQualifiedName() + crd->getNameAsString()) ; - //std::cout << "marking private " << temp_cv.getFullyQualifiedName() + crd->getNameAsString() << std::endl ; + /* + for (auto const &pec : private_embedded_classes) { + std::cout << "===private_embedded_classes..." << pec << "===" << std::endl; + } + if (friend_classes.size() > 0) { + for (auto const &fc : friend_classes) { + std::cout << "===friend_classes..." << fc << "===" << std::endl; + } + } + */ + std::string class_str = temp_cv.getFullyQualifiedName() + crd->getNameAsString(); + // Private embedded classes are not printed to io source unless they are friend classes. + if (friend_classes.find(class_str) == friend_classes.end()) { + private_embedded_classes.insert(class_str); + } } } } @@ -104,6 +117,26 @@ bool CXXRecordVisitor::TraverseDecl(clang::Decl *d) { } break ; case clang::Decl::Friend : { + ClassValues temp_cv ; + temp_cv.getNamespacesAndClasses(d->getDeclContext()) ; + clang::FriendDecl * fd = static_cast(d) ; + std::string class_str; + + // Only use namespaces for identifying class name as the class name can't be the same within the same namespace. + if (fd->getFriendDecl() != NULL) { + class_str = temp_cv.getNameOnlyWithNamespaces() + fd->getFriendDecl()->getNameAsString(); + } + // For friend class, only need to get type here but the above getting class_str is for just in case needed. + if (fd->getFriendType() != NULL) { + class_str = temp_cv.getNameOnlyWithNamespaces() + fd->getFriendType()->getType().getAsString(); + } + size_t pos; + // Only save class name to the friend class list + if ((pos = class_str.find("class ")) != std::string::npos ) { + class_str.erase(pos , 6) ; + friend_classes.insert(class_str); + } + TraverseFriendDecl(static_cast(d)) ; } break ; @@ -331,6 +364,8 @@ ClassValues * CXXRecordVisitor::get_class_data() { std::set CXXRecordVisitor::private_embedded_classes ; +std::set CXXRecordVisitor::friend_classes ; + void CXXRecordVisitor::addPrivateEmbeddedClass( std::string in_name ) { private_embedded_classes.insert(in_name) ; } diff --git a/trick_source/codegen/Interface_Code_Gen/ClassVisitor.hh b/trick_source/codegen/Interface_Code_Gen/ClassVisitor.hh index 30676c39..2158bbb6 100644 --- a/trick_source/codegen/Interface_Code_Gen/ClassVisitor.hh +++ b/trick_source/codegen/Interface_Code_Gen/ClassVisitor.hh @@ -80,6 +80,7 @@ class CXXRecordVisitor : public clang::RecursiveASTVisitor { bool access_spec_found ; static std::set private_embedded_classes ; + static std::set friend_classes ; } ; #endif diff --git a/trick_source/codegen/Interface_Code_Gen/ConstructValues.cpp b/trick_source/codegen/Interface_Code_Gen/ConstructValues.cpp index 370779e5..f4d43f52 100644 --- a/trick_source/codegen/Interface_Code_Gen/ConstructValues.cpp +++ b/trick_source/codegen/Interface_Code_Gen/ConstructValues.cpp @@ -219,3 +219,10 @@ std::string ConstructValues::getFullyQualifiedTypeName(const std::string& delimi oss << name ; return oss.str() ; } + +std::string ConstructValues::getNameOnlyWithNamespaces(const std::string& delimiter) { + std::ostringstream oss ; + printNamespaces(oss, delimiter) ; + oss << name ; + return oss.str() ; +} diff --git a/trick_source/codegen/Interface_Code_Gen/ConstructValues.hh b/trick_source/codegen/Interface_Code_Gen/ConstructValues.hh index c92d6436..0af58069 100644 --- a/trick_source/codegen/Interface_Code_Gen/ConstructValues.hh +++ b/trick_source/codegen/Interface_Code_Gen/ConstructValues.hh @@ -61,6 +61,7 @@ class ConstructValues { } std::string getFullyQualifiedName(const std::string& delimiter = "::") ; + std::string getNameOnlyWithNamespaces(const std::string& delimiter = "::"); void printOpenNamespaceBlocks(std::ostream& ostream); void printCloseNamespaceBlocks(std::ostream& ostream); From ba38260690029547d98541806481bad86c08264e Mon Sep 17 00:00:00 2001 From: Sean Harmeyer Date: Mon, 18 Dec 2023 12:33:32 -0600 Subject: [PATCH 33/49] Update version numbers for Trick Simulation Environment 19.7.1 --- CMakeLists.txt | 10 +++++----- share/trick/trick_ver.txt | 2 +- trick_source/java/pom.xml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 535a7fa8..69e14c2b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,10 +4,10 @@ cmake_minimum_required(VERSION 3.1) # configuration to do before CMake searches for compilers project(trick NONE) set(TRICK_MAJOR 19) -set(TRICK_MINOR 8) -set(TRICK_TINY 0) +set(TRICK_MINOR 7) +set(TRICK_TINY 1) # set TRICK_PRERELEASE TO EMPTY STRING "" ON RELEASE -set(TRICK_PRERELEASE "-beta") +set(TRICK_PRERELEASE "") # On macOS Mojave and Catalina, the compilers in /usr/bin # are the ones that include the correct C standard library system headers @@ -175,7 +175,7 @@ set( IO_SRC ${CMAKE_BINARY_DIR}/temp_src/io_src/io_JITEvent.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_JITInputFile.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_JSONVariableServer.cpp - ${CMAKE_BINARY_DIR}/temp_src/io_src/io_JSONVariableServerSessionThread.cpp + ${CMAKE_BINARY_DIR}/temp_src/io_src/io_JSONVariableServerThread.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_JobData.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_MM4_Integrator.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_MSConnect.cpp @@ -231,7 +231,7 @@ set( IO_SRC ${CMAKE_BINARY_DIR}/temp_src/io_src/io_VariableServer.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_VariableServerListenThread.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_VariableServerReference.cpp - ${CMAKE_BINARY_DIR}/temp_src/io_src/io_VariableServerSessionThread.cpp + ${CMAKE_BINARY_DIR}/temp_src/io_src/io_VariableServerThread.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_Zeroconf.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_attributes.cpp ${CMAKE_BINARY_DIR}/temp_src/io_src/io_dllist.cpp diff --git a/share/trick/trick_ver.txt b/share/trick/trick_ver.txt index de274573..019381b1 100644 --- a/share/trick/trick_ver.txt +++ b/share/trick/trick_ver.txt @@ -1 +1 @@ -current_version = "19.8.0-beta" +current_version = "19.7.1" diff --git a/trick_source/java/pom.xml b/trick_source/java/pom.xml index 9cfdee72..5e413ccf 100644 --- a/trick_source/java/pom.xml +++ b/trick_source/java/pom.xml @@ -6,7 +6,7 @@ trick-java trick-java - 19.8.0-beta + 19.7.1 trick-java From dafddff0a10e7d66e3939f9d47fe2dc4a0b11126 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Mon, 18 Dec 2023 14:25:50 -0600 Subject: [PATCH 34/49] update version numbers to prerelease 19.8.0-beta --- CMakeLists.txt | 6 +++--- share/trick/trick_ver.txt | 2 +- trick_source/java/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 69e14c2b..aab77623 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,10 +4,10 @@ cmake_minimum_required(VERSION 3.1) # configuration to do before CMake searches for compilers project(trick NONE) set(TRICK_MAJOR 19) -set(TRICK_MINOR 7) -set(TRICK_TINY 1) +set(TRICK_MINOR 8) +set(TRICK_TINY 0) # set TRICK_PRERELEASE TO EMPTY STRING "" ON RELEASE -set(TRICK_PRERELEASE "") +set(TRICK_PRERELEASE "-beta") # On macOS Mojave and Catalina, the compilers in /usr/bin # are the ones that include the correct C standard library system headers diff --git a/share/trick/trick_ver.txt b/share/trick/trick_ver.txt index 019381b1..de274573 100644 --- a/share/trick/trick_ver.txt +++ b/share/trick/trick_ver.txt @@ -1 +1 @@ -current_version = "19.7.1" +current_version = "19.8.0-beta" diff --git a/trick_source/java/pom.xml b/trick_source/java/pom.xml index 5e413ccf..9cfdee72 100644 --- a/trick_source/java/pom.xml +++ b/trick_source/java/pom.xml @@ -6,7 +6,7 @@ trick-java trick-java - 19.7.1 + 19.8.0-beta trick-java From 289da24d240935a1c4fe60d382041c38e4be5d3c Mon Sep 17 00:00:00 2001 From: Mrockwell2 <120338765+Mrockwell2@users.noreply.github.com> Date: Tue, 19 Dec 2023 15:22:43 -0600 Subject: [PATCH 35/49] Update Environment Variables to cover TRICK_SWIG_EXCLUDE (#1628) * Update Environment-Variables.md * Added clarification to the exclude variables and their purposes. --- .../Environment-Variables.md | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/docs/documentation/building_a_simulation/Environment-Variables.md b/docs/documentation/building_a_simulation/Environment-Variables.md index c6d6a694..3777a44b 100644 --- a/docs/documentation/building_a_simulation/Environment-Variables.md +++ b/docs/documentation/building_a_simulation/Environment-Variables.md @@ -86,8 +86,32 @@ A colon separated list of directories to skip when processing files. It is possible to instruct all CP functions to skip entire directories using the environment variable TRICK_EXCLUDE. Set this variable to a colon separated list of directories which you wish CP to bypass. All header files found in TRICK_EXCLUDE will not be processed. All source code files found in TRICK_EXCLUDE will not be compiled or linked into the simulation. +This environment variable does the job of both TRICK_ICG_EXCLUDE and TRICK_SWIG_EXCLUDE simulataneously. + This feature is useful to bring in packages as a library. +### TRICK_ICG_EXCLUDE + +A colon separated list of directories to skip when processing header files. + +It is possible to instruct ICG to skip entire directories using the environment variable TRICK_ICG_EXCLUDE. Set this variable to a colon separated list of directories which you wish ICG to bypass. This is useful when there is code which you do not wish Trick to have any knowledge of (i.e. you don’t need any of the parameters recorded or input processable). + +This excludes files from ICG only, while still allowing SWIG to process them. + +### TRICK_SWIG_EXCLUDE + +A colon separated list of files and directories to skip when generating Python interface files. + +It is possible to instruct SWIG to skip entire directories and files using the environment variable TRICK_SWIG_EXCLUDE. Set this variable to a colon separated list of files that should be bypassed. + +This excludes files from SWIG only, still allowing ICG to process them. + +Example ```S_overrides.mk```: +``` +TRICK_SWIG_EXCLUDE += :models/SwigExclude.hh +TRICK_SWIG_EXCLUDE += :models/Swig_Exclude_Dir +``` + ### TRICK_FORCE_32BIT To force Trick to compile in 32-bit on 64-bit systems, set the TRICK_FORCE_32BIT environment variable to 1. Setting this variable appends "-m32" automatically to TRICK_CFLAGS and TRICK_CXXFLAGS. @@ -95,12 +119,6 @@ To force Trick to compile in 32-bit on 64-bit systems, set the TRICK_FORCE_32BIT Trick determines a system specific suffix to append to object code directory names. By default this is determined automatically by Trick. The user may override this by setting the TRICK_HOST_CPU environment variable. -### TRICK_ICG_EXCLUDE - -A colon separated list of directories to skip when processing header files. - -It is possible to instruct ICG to skip entire directories using the environment variable TRICK_ICG_EXCLUDE. Set this variable to a colon separated list of directories which you wish ICG to bypass. This is useful when there is code which you do not wish Trick to have any knowledge of (i.e. you don’t need any of the parameters recorded or input processable). - ### TRICK_LDFLAGS TRICK_LDFLAGS include linker flags. TRICK_LDFLAGS is used when linking the simulation executable. It is rare to set this variable. From 6bbd4ea1dfc5500f6c193e9b4e702728abe7a45a Mon Sep 17 00:00:00 2001 From: jmpenn Date: Tue, 19 Dec 2023 15:23:34 -0600 Subject: [PATCH 36/49] Add Submarine simulation (#1629) --- .../SIM_submarine/Modified_data/Submarine.dr | 20 + .../SIM_submarine/Modified_data/realtime.py | 10 + trick_sims/SIM_submarine/RUN_test/input.py | 23 + trick_sims/SIM_submarine/S_define | 29 + trick_sims/SIM_submarine/S_overrides.mk | 2 + trick_sims/SIM_submarine/Submarine.pdf | Bin 0 -> 441423 bytes trick_sims/SIM_submarine/Submarine.pptx | Bin 0 -> 161472 bytes .../SIM_submarine/models/graphics/.gitignore | 1 + .../SIM_submarine/models/graphics/Makefile | 6 + .../SIM_submarine/models/graphics/pom.xml | 121 ++++ .../submarineDisplay/SubmarineDisplay.java | 655 ++++++++++++++++++ .../models/submarine/include/Submarine.hh | 66 ++ .../models/submarine/src/Submarine.cpp | 145 ++++ 13 files changed, 1078 insertions(+) create mode 100644 trick_sims/SIM_submarine/Modified_data/Submarine.dr create mode 100644 trick_sims/SIM_submarine/Modified_data/realtime.py create mode 100644 trick_sims/SIM_submarine/RUN_test/input.py create mode 100644 trick_sims/SIM_submarine/S_define create mode 100644 trick_sims/SIM_submarine/S_overrides.mk create mode 100644 trick_sims/SIM_submarine/Submarine.pdf create mode 100644 trick_sims/SIM_submarine/Submarine.pptx create mode 100644 trick_sims/SIM_submarine/models/graphics/.gitignore create mode 100755 trick_sims/SIM_submarine/models/graphics/Makefile create mode 100644 trick_sims/SIM_submarine/models/graphics/pom.xml create mode 100644 trick_sims/SIM_submarine/models/graphics/src/main/java/trick/submarineDisplay/SubmarineDisplay.java create mode 100644 trick_sims/SIM_submarine/models/submarine/include/Submarine.hh create mode 100644 trick_sims/SIM_submarine/models/submarine/src/Submarine.cpp diff --git a/trick_sims/SIM_submarine/Modified_data/Submarine.dr b/trick_sims/SIM_submarine/Modified_data/Submarine.dr new file mode 100644 index 00000000..3b461b08 --- /dev/null +++ b/trick_sims/SIM_submarine/Modified_data/Submarine.dr @@ -0,0 +1,20 @@ +global DR_GROUP_ID +global drg +try: + if DR_GROUP_ID >= 0: + DR_GROUP_ID += 1 +except NameError: + DR_GROUP_ID = 0 + drg = [] + +drg.append(trick.DRAscii("Submarine")) +drg[DR_GROUP_ID].set_freq(trick.DR_Always) +drg[DR_GROUP_ID].set_cycle(0.1) +drg[DR_GROUP_ID].set_single_prec_only(False) +drg[DR_GROUP_ID].add_variable("dyn.submarine.pos[0]") +drg[DR_GROUP_ID].add_variable("dyn.submarine.pos[1]") +drg[DR_GROUP_ID].add_variable("dyn.submarine.vel[0]") +drg[DR_GROUP_ID].add_variable("dyn.submarine.vel[1]") +drg[DR_GROUP_ID].set_max_file_size(1 * 1073741824) # multiply converts GiB to B --Dr. Dre +trick.add_data_record_group(drg[DR_GROUP_ID], trick.DR_Buffer) +drg[DR_GROUP_ID].enable() diff --git a/trick_sims/SIM_submarine/Modified_data/realtime.py b/trick_sims/SIM_submarine/Modified_data/realtime.py new file mode 100644 index 00000000..acf31873 --- /dev/null +++ b/trick_sims/SIM_submarine/Modified_data/realtime.py @@ -0,0 +1,10 @@ + +trick.real_time_enable() +trick.exec_set_software_frame(0.1) +trick.itimer_enable() + +trick.exec_set_enable_freeze(True) +trick.exec_set_freeze_command(True) + +simControlPanel = trick.SimControlPanel() +trick.add_external_application(simControlPanel) diff --git a/trick_sims/SIM_submarine/RUN_test/input.py b/trick_sims/SIM_submarine/RUN_test/input.py new file mode 100644 index 00000000..b47d33fd --- /dev/null +++ b/trick_sims/SIM_submarine/RUN_test/input.py @@ -0,0 +1,23 @@ +exec(open("./Modified_data/realtime.py").read()) + +dyn.submarine.pos[0] = 0.0 +dyn.submarine.pos[1] = -0.5 +dyn.submarine.vel[0] = 0.0 +dyn.submarine.vel[1] = 0.0 + +# ========================================== +# Start the Satellite Graphics Client +# ========================================== +varServerPort = trick.var_server_get_port(); +SubmarineDisplay_path = "models/graphics/build/SubmarineDisplay.jar" + +if (os.path.isfile(SubmarineDisplay_path)) : + SubmarineDisplay_cmd = "java -jar " \ + + SubmarineDisplay_path \ + + " " + str(varServerPort) + " &" ; + print(SubmarineDisplay_cmd) + os.system( SubmarineDisplay_cmd); +else : + print('==================================================================================') + print('SubmarineDisplay needs to be built. Please \"cd\" into ../models/graphics and type \"mvn package\".') + print('==================================================================================') diff --git a/trick_sims/SIM_submarine/S_define b/trick_sims/SIM_submarine/S_define new file mode 100644 index 00000000..18e62b73 --- /dev/null +++ b/trick_sims/SIM_submarine/S_define @@ -0,0 +1,29 @@ +/************************************************************ +PURPOSE: + ( Simulate a submarine. ) +LIBRARY DEPENDENCIES: + ((submarine/src/Submarine.cpp)) +*************************************************************/ +#include "sim_objects/default_trick_sys.sm" +##include "submarine/include/Submarine.hh" + +class SubmarineSimObject : public Trick::SimObject { + public: + Submarine submarine; + + SubmarineSimObject() { + ("default_data") submarine.default_data() ; + ("initialization") submarine.state_init() ; + ("derivative") submarine.state_deriv() ; + (0.1, "scheduled") submarine.control() ; + ("integration") trick_ret = submarine.state_integ() ; + ("post_integration") submarine.state_post_integ() ; + } +}; + +SubmarineSimObject dyn; +IntegLoop dyn_integloop(0.1) dyn; + +void create_connections() { + dyn_integloop.getIntegrator(Runge_Kutta_4, 6); +} diff --git a/trick_sims/SIM_submarine/S_overrides.mk b/trick_sims/SIM_submarine/S_overrides.mk new file mode 100644 index 00000000..e1f6cccd --- /dev/null +++ b/trick_sims/SIM_submarine/S_overrides.mk @@ -0,0 +1,2 @@ +TRICK_CFLAGS += -Imodels +TRICK_CXXFLAGS += -Imodels diff --git a/trick_sims/SIM_submarine/Submarine.pdf b/trick_sims/SIM_submarine/Submarine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..171a4fe8f9da64989c1869d63c0a39c046f79583 GIT binary patch literal 441423 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�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

=9)y!(>OcfhKo2k#DX%D>X_;7 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

O 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